element-web/docs/lib/mermaid.min.js
Michael Telatynski 3eaa4fb22d
Fix path issues
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2023-10-27 15:42:27 +01:00

1648 lines
2.8 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* MIT Licensed. Copyright (c) 2014 - 2022 Knut Sveidqvist */
/* For license information please see https://github.com/mermaid-js/mermaid/blob/v10.6.0/LICENSE */
(function(xA,b0){typeof exports=="object"&&typeof module<"u"?module.exports=b0():typeof define=="function"&&define.amd?define(b0):(xA=typeof globalThis<"u"?globalThis:xA||self,xA.mermaid=b0())})(this,function(){"use strict";function xA(i){for(var a=[],f=1;f<arguments.length;f++)a[f-1]=arguments[f];var p=Array.from(typeof i=="string"?[i]:i);p[p.length-1]=p[p.length-1].replace(/\r?\n([\t ]*)$/,"");var w=p.reduce(function(E,_){var A=_.match(/\n([\t ]+|(?!\s).)/g);return A?E.concat(A.map(function(I){var B,N;return(N=(B=I.match(/[\t ]/g))===null||B===void 0?void 0:B.length)!==null&&N!==void 0?N:0})):E},[]);if(w.length){var m=new RegExp(`
[ ]{`+Math.min.apply(Math,w)+"}","g");p=p.map(function(E){return E.replace(m,`
`)})}p[0]=p[0].replace(/^\r?\n/,"");var b=p[0];return a.forEach(function(E,_){var A=b.match(/(?:^|\n)( *)$/),I=A?A[1]:"",B=E;typeof E=="string"&&E.includes(`
`)&&(B=String(E).split(`
`).map(function(N,R){return R===0?N:""+I+N}).join(`
`)),b+=B+p[_+1]}),b}var b0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function G7(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var jLt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f=1e3,p=6e4,w=36e5,m="millisecond",b="second",E="minute",_="hour",A="day",I="week",B="month",N="quarter",R="year",z="date",W="Invalid Date",et=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,st=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,at={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(nt){var It=["th","st","nd","rd"],Ot=nt%100;return"["+nt+(It[(Ot-20)%10]||It[Ot]||It[0])+"]"}},bt=function(nt,It,Ot){var Bt=String(nt);return!Bt||Bt.length>=It?nt:""+Array(It+1-Bt.length).join(Ot)+nt},mt={s:bt,z:function(nt){var It=-nt.utcOffset(),Ot=Math.abs(It),Bt=Math.floor(Ot/60),Et=Ot%60;return(It<=0?"+":"-")+bt(Bt,2,"0")+":"+bt(Et,2,"0")},m:function nt(It,Ot){if(It.date()<Ot.date())return-nt(Ot,It);var Bt=12*(Ot.year()-It.year())+(Ot.month()-It.month()),Et=It.clone().add(Bt,B),Z=Ot-Et<0,Ct=It.clone().add(Bt+(Z?-1:1),B);return+(-(Bt+(Ot-Et)/(Z?Et-Ct:Ct-Et))||0)},a:function(nt){return nt<0?Math.ceil(nt)||0:Math.floor(nt)},p:function(nt){return{M:B,y:R,w:I,d:A,D:z,h:_,m:E,s:b,ms:m,Q:N}[nt]||String(nt||"").toLowerCase().replace(/s$/,"")},u:function(nt){return nt===void 0}},yt="en",ft={};ft[yt]=at;var ut=function(nt){return nt instanceof U},vt=function nt(It,Ot,Bt){var Et;if(!It)return yt;if(typeof It=="string"){var Z=It.toLowerCase();ft[Z]&&(Et=Z),Ot&&(ft[Z]=Ot,Et=Z);var Ct=It.split("-");if(!Et&&Ct.length>1)return nt(Ct[0])}else{var xt=It.name;ft[xt]=It,Et=xt}return!Bt&&Et&&(yt=Et),Et||!Bt&&yt},X=function(nt,It){if(ut(nt))return nt.clone();var Ot=typeof It=="object"?It:{};return Ot.date=nt,Ot.args=arguments,new U(Ot)},pt=mt;pt.l=vt,pt.i=ut,pt.w=function(nt,It){return X(nt,{locale:It.$L,utc:It.$u,x:It.$x,$offset:It.$offset})};var U=function(){function nt(Ot){this.$L=vt(Ot.locale,null,!0),this.parse(Ot)}var It=nt.prototype;return It.parse=function(Ot){this.$d=function(Bt){var Et=Bt.date,Z=Bt.utc;if(Et===null)return new Date(NaN);if(pt.u(Et))return new Date;if(Et instanceof Date)return new Date(Et);if(typeof Et=="string"&&!/Z$/i.test(Et)){var Ct=Et.match(et);if(Ct){var xt=Ct[2]-1||0,Ht=(Ct[7]||"0").substring(0,3);return Z?new Date(Date.UTC(Ct[1],xt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Ht)):new Date(Ct[1],xt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Ht)}}return new Date(Et)}(Ot),this.$x=Ot.x||{},this.init()},It.init=function(){var Ot=this.$d;this.$y=Ot.getFullYear(),this.$M=Ot.getMonth(),this.$D=Ot.getDate(),this.$W=Ot.getDay(),this.$H=Ot.getHours(),this.$m=Ot.getMinutes(),this.$s=Ot.getSeconds(),this.$ms=Ot.getMilliseconds()},It.$utils=function(){return pt},It.isValid=function(){return this.$d.toString()!==W},It.isSame=function(Ot,Bt){var Et=X(Ot);return this.startOf(Bt)<=Et&&Et<=this.endOf(Bt)},It.isAfter=function(Ot,Bt){return X(Ot)<this.startOf(Bt)},It.isBefore=function(Ot,Bt){return this.endOf(Bt)<X(Ot)},It.$g=function(Ot,Bt,Et){return pt.u(Ot)?this[Bt]:this.set(Et,Ot)},It.unix=function(){return Math.floor(this.valueOf()/1e3)},It.valueOf=function(){return this.$d.getTime()},It.startOf=function(Ot,Bt){var Et=this,Z=!!pt.u(Bt)||Bt,Ct=pt.p(Ot),xt=function(Ye,ce){var ke=pt.w(Et.$u?Date.UTC(Et.$y,ce,Ye):new Date(Et.$y,ce,Ye),Et);return Z?ke:ke.endOf(A)},Ht=function(Ye,ce){return pt.w(Et.toDate()[Ye].apply(Et.toDate("s"),(Z?[0,0,0,0]:[23,59,59,999]).slice(ce)),Et)},Le=this.$W,Ft=this.$M,gn=this.$D,Se="set"+(this.$u?"UTC":"");switch(Ct){case R:return Z?xt(1,0):xt(31,11);case B:return Z?xt(1,Ft):xt(0,Ft+1);case I:var me=this.$locale().weekStart||0,Ve=(Le<me?Le+7:Le)-me;return xt(Z?gn-Ve:gn+(6-Ve),Ft);case A:case z:return Ht(Se+"Hours",0);case _:return Ht(Se+"Minutes",1);case E:return Ht(Se+"Seconds",2);case b:return Ht(Se+"Milliseconds",3);default:return this.clone()}},It.endOf=function(Ot){return this.startOf(Ot,!1)},It.$set=function(Ot,Bt){var Et,Z=pt.p(Ot),Ct="set"+(this.$u?"UTC":""),xt=(Et={},Et[A]=Ct+"Date",Et[z]=Ct+"Date",Et[B]=Ct+"Month",Et[R]=Ct+"FullYear",Et[_]=Ct+"Hours",Et[E]=Ct+"Minutes",Et[b]=Ct+"Seconds",Et[m]=Ct+"Milliseconds",Et)[Z],Ht=Z===A?this.$D+(Bt-this.$W):Bt;if(Z===B||Z===R){var Le=this.clone().set(z,1);Le.$d[xt](Ht),Le.init(),this.$d=Le.set(z,Math.min(this.$D,Le.daysInMonth())).$d}else xt&&this.$d[xt](Ht);return this.init(),this},It.set=function(Ot,Bt){return this.clone().$set(Ot,Bt)},It.get=function(Ot){return this[pt.p(Ot)]()},It.add=function(Ot,Bt){var Et,Z=this;Ot=Number(Ot);var Ct=pt.p(Bt),xt=function(Ft){var gn=X(Z);return pt.w(gn.date(gn.date()+Math.round(Ft*Ot)),Z)};if(Ct===B)return this.set(B,this.$M+Ot);if(Ct===R)return this.set(R,this.$y+Ot);if(Ct===A)return xt(1);if(Ct===I)return xt(7);var Ht=(Et={},Et[E]=p,Et[_]=w,Et[b]=f,Et)[Ct]||1,Le=this.$d.getTime()+Ot*Ht;return pt.w(Le,this)},It.subtract=function(Ot,Bt){return this.add(-1*Ot,Bt)},It.format=function(Ot){var Bt=this,Et=this.$locale();if(!this.isValid())return Et.invalidDate||W;var Z=Ot||"YYYY-MM-DDTHH:mm:ssZ",Ct=pt.z(this),xt=this.$H,Ht=this.$m,Le=this.$M,Ft=Et.weekdays,gn=Et.months,Se=function(ce,ke,zt,re){return ce&&(ce[ke]||ce(Bt,Z))||zt[ke].slice(0,re)},me=function(ce){return pt.s(xt%12||12,ce,"0")},Ve=Et.meridiem||function(ce,ke,zt){var re=ce<12?"AM":"PM";return zt?re.toLowerCase():re},Ye={YY:String(this.$y).slice(-2),YYYY:this.$y,M:Le+1,MM:pt.s(Le+1,2,"0"),MMM:Se(Et.monthsShort,Le,gn,3),MMMM:Se(gn,Le),D:this.$D,DD:pt.s(this.$D,2,"0"),d:String(this.$W),dd:Se(Et.weekdaysMin,this.$W,Ft,2),ddd:Se(Et.weekdaysShort,this.$W,Ft,3),dddd:Ft[this.$W],H:String(xt),HH:pt.s(xt,2,"0"),h:me(1),hh:me(2),a:Ve(xt,Ht,!0),A:Ve(xt,Ht,!1),m:String(Ht),mm:pt.s(Ht,2,"0"),s:String(this.$s),ss:pt.s(this.$s,2,"0"),SSS:pt.s(this.$ms,3,"0"),Z:Ct};return Z.replace(st,function(ce,ke){return ke||Ye[ce]||Ct.replace(":","")})},It.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},It.diff=function(Ot,Bt,Et){var Z,Ct=pt.p(Bt),xt=X(Ot),Ht=(xt.utcOffset()-this.utcOffset())*p,Le=this-xt,Ft=pt.m(this,xt);return Ft=(Z={},Z[R]=Ft/12,Z[B]=Ft,Z[N]=Ft/3,Z[I]=(Le-Ht)/6048e5,Z[A]=(Le-Ht)/864e5,Z[_]=Le/w,Z[E]=Le/p,Z[b]=Le/f,Z)[Ct]||Le,Et?Ft:pt.a(Ft)},It.daysInMonth=function(){return this.endOf(B).$D},It.$locale=function(){return ft[this.$L]},It.locale=function(Ot,Bt){if(!Ot)return this.$L;var Et=this.clone(),Z=vt(Ot,Bt,!0);return Z&&(Et.$L=Z),Et},It.clone=function(){return pt.w(this.$d,this)},It.toDate=function(){return new Date(this.valueOf())},It.toJSON=function(){return this.isValid()?this.toISOString():null},It.toISOString=function(){return this.$d.toISOString()},It.toString=function(){return this.$d.toUTCString()},nt}(),Tt=U.prototype;return X.prototype=Tt,[["$ms",m],["$s",b],["$m",E],["$H",_],["$W",A],["$M",B],["$y",R],["$D",z]].forEach(function(nt){Tt[nt[1]]=function(It){return this.$g(It,nt[0],nt[1])}}),X.extend=function(nt,It){return nt.$i||(nt(It,U,X),nt.$i=!0),X},X.locale=vt,X.isDayjs=ut,X.unix=function(nt){return X(1e3*nt)},X.en=ft[yt],X.Ls=ft,X.p={},X})})(jLt);var oxe=jLt.exports;const w0=G7(oxe),p5={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Ut={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Xft=function(i="fatal"){let a=p5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in p5&&(a=p5[i])):typeof i=="number"&&(a=i),Ut.trace=()=>{},Ut.debug=()=>{},Ut.info=()=>{},Ut.warn=()=>{},Ut.error=()=>{},Ut.fatal=()=>{},a<=p5.fatal&&(Ut.fatal=console.error?console.error.bind(console,Q2("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Q2("FATAL"))),a<=p5.error&&(Ut.error=console.error?console.error.bind(console,Q2("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Q2("ERROR"))),a<=p5.warn&&(Ut.warn=console.warn?console.warn.bind(console,Q2("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Q2("WARN"))),a<=p5.info&&(Ut.info=console.info?console.info.bind(console,Q2("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Q2("INFO"))),a<=p5.debug&&(Ut.debug=console.debug?console.debug.bind(console,Q2("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Q2("DEBUG"))),a<=p5.trace&&(Ut.trace=console.debug?console.debug.bind(console,Q2("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Q2("TRACE")))},Q2=i=>`%c${w0().format("ss.SSS")} : ${i} : `;var Qft={};Object.defineProperty(Qft,"__esModule",{value:!0});var ik=Qft.sanitizeUrl=void 0,cxe=/^([^\w]*)(javascript|data|vbscript)/im,uxe=/&#(\w+)(^\w|;)?/g,lxe=/&(newline|tab);/gi,hxe=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,fxe=/^.+(:|&colon;)/gim,dxe=[".","/"];function gxe(i){return dxe.indexOf(i[0])>-1}function pxe(i){return i.replace(uxe,function(a,f){return String.fromCharCode(f)})}function bxe(i){var a=pxe(i||"").replace(lxe,"").replace(hxe,"").trim();if(!a)return"about:blank";if(gxe(a))return a;var f=a.match(fxe);if(!f)return a;var p=f[0];return cxe.test(p)?"about:blank":a}ik=Qft.sanitizeUrl=bxe;function EU(i,a){return i==null||a==null?NaN:i<a?-1:i>a?1:i>=a?0:NaN}function wxe(i,a){return i==null||a==null?NaN:a<i?-1:a>i?1:a>=i?0:NaN}function Zft(i){let a,f,p;i.length!==2?(a=EU,f=(E,_)=>EU(i(E),_),p=(E,_)=>i(E)-_):(a=i===EU||i===wxe?i:vxe,f=i,p=i);function w(E,_,A=0,I=E.length){if(A<I){if(a(_,_)!==0)return I;do{const B=A+I>>>1;f(E[B],_)<0?A=B+1:I=B}while(A<I)}return A}function m(E,_,A=0,I=E.length){if(A<I){if(a(_,_)!==0)return I;do{const B=A+I>>>1;f(E[B],_)<=0?A=B+1:I=B}while(A<I)}return A}function b(E,_,A=0,I=E.length){const B=w(E,_,A,I-1);return B>A&&p(E[B-1],_)>-p(E[B],_)?B-1:B}return{left:w,center:b,right:m}}function vxe(){return 0}function mxe(i){return i===null?NaN:+i}const yxe=Zft(EU).right;Zft(mxe).center;const xxe=yxe;class $Lt extends Map{constructor(a,f=Txe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,w]of a)this.set(p,w)}get(a){return super.get(zLt(this,a))}has(a){return super.has(zLt(this,a))}set(a,f){return super.set(kxe(this,a),f)}delete(a){return super.delete(Exe(this,a))}}function zLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function kxe({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function Exe({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function Txe(i){return i!==null&&typeof i=="object"?i.valueOf():i}const Cxe=Math.sqrt(50),_xe=Math.sqrt(10),Sxe=Math.sqrt(2);function TU(i,a,f){const p=(a-i)/Math.max(0,f),w=Math.floor(Math.log10(p)),m=p/Math.pow(10,w),b=m>=Cxe?10:m>=_xe?5:m>=Sxe?2:1;let E,_,A;return w<0?(A=Math.pow(10,-w)/b,E=Math.round(i*A),_=Math.round(a*A),E/A<i&&++E,_/A>a&&--_,A=-A):(A=Math.pow(10,w)*b,E=Math.round(i/A),_=Math.round(a/A),E*A<i&&++E,_*A>a&&--_),_<E&&.5<=f&&f<2?TU(i,a,f*2):[E,_,A]}function Axe(i,a,f){if(a=+a,i=+i,f=+f,!(f>0))return[];if(i===a)return[i];const p=a<i,[w,m,b]=p?TU(a,i,f):TU(i,a,f);if(!(m>=w))return[];const E=m-w+1,_=new Array(E);if(p)if(b<0)for(let A=0;A<E;++A)_[A]=(m-A)/-b;else for(let A=0;A<E;++A)_[A]=(m-A)*b;else if(b<0)for(let A=0;A<E;++A)_[A]=(w+A)/-b;else for(let A=0;A<E;++A)_[A]=(w+A)*b;return _}function Jft(i,a,f){return a=+a,i=+i,f=+f,TU(i,a,f)[2]}function t1t(i,a,f){a=+a,i=+i,f=+f;const p=a<i,w=p?Jft(a,i,f):Jft(i,a,f);return(p?-1:1)*(w<0?1/-w:w)}function Lxe(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 w of i)(w=a(w,++p,i))!=null&&(f<w||f===void 0&&w>=w)&&(f=w)}return f}function Mxe(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 w of i)(w=a(w,++p,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function Dxe(i,a,f){i=+i,a=+a,f=(w=arguments.length)<2?(a=i,i=0,1):w<3?1:+f;for(var p=-1,w=Math.max(0,Math.ceil((a-i)/f))|0,m=new Array(w);++p<w;)m[p]=i+p*f;return m}function Ixe(i){return i}var CU=1,e1t=2,n1t=3,_U=4,qLt=1e-6;function Oxe(i){return"translate("+i+",0)"}function Pxe(i){return"translate(0,"+i+")"}function Fxe(i){return a=>+i(a)}function Nxe(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function Bxe(){return!this.__axis}function HLt(i,a){var f=[],p=null,w=null,m=6,b=6,E=3,_=typeof window<"u"&&window.devicePixelRatio>1?0:.5,A=i===CU||i===_U?-1:1,I=i===_U||i===e1t?"x":"y",B=i===CU||i===n1t?Oxe:Pxe;function N(R){var z=p??(a.ticks?a.ticks.apply(a,f):a.domain()),W=w??(a.tickFormat?a.tickFormat.apply(a,f):Ixe),et=Math.max(m,0)+E,st=a.range(),at=+st[0]+_,bt=+st[st.length-1]+_,mt=(a.bandwidth?Nxe:Fxe)(a.copy(),_),yt=R.selection?R.selection():R,ft=yt.selectAll(".domain").data([null]),ut=yt.selectAll(".tick").data(z,a).order(),vt=ut.exit(),X=ut.enter().append("g").attr("class","tick"),pt=ut.select("line"),U=ut.select("text");ft=ft.merge(ft.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ut=ut.merge(X),pt=pt.merge(X.append("line").attr("stroke","currentColor").attr(I+"2",A*m)),U=U.merge(X.append("text").attr("fill","currentColor").attr(I,A*et).attr("dy",i===CU?"0em":i===n1t?"0.71em":"0.32em")),R!==yt&&(ft=ft.transition(R),ut=ut.transition(R),pt=pt.transition(R),U=U.transition(R),vt=vt.transition(R).attr("opacity",qLt).attr("transform",function(Tt){return isFinite(Tt=mt(Tt))?B(Tt+_):this.getAttribute("transform")}),X.attr("opacity",qLt).attr("transform",function(Tt){var nt=this.parentNode.__axis;return B((nt&&isFinite(nt=nt(Tt))?nt:mt(Tt))+_)})),vt.remove(),ft.attr("d",i===_U||i===e1t?b?"M"+A*b+","+at+"H"+_+"V"+bt+"H"+A*b:"M"+_+","+at+"V"+bt:b?"M"+at+","+A*b+"V"+_+"H"+bt+"V"+A*b:"M"+at+","+_+"H"+bt),ut.attr("opacity",1).attr("transform",function(Tt){return B(mt(Tt)+_)}),pt.attr(I+"2",A*m),U.attr(I,A*et).text(W),yt.filter(Bxe).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===e1t?"start":i===_U?"end":"middle"),yt.each(function(){this.__axis=mt})}return N.scale=function(R){return arguments.length?(a=R,N):a},N.ticks=function(){return f=Array.from(arguments),N},N.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),N):f.slice()},N.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),N):p&&p.slice()},N.tickFormat=function(R){return arguments.length?(w=R,N):w},N.tickSize=function(R){return arguments.length?(m=b=+R,N):m},N.tickSizeInner=function(R){return arguments.length?(m=+R,N):m},N.tickSizeOuter=function(R){return arguments.length?(b=+R,N):b},N.tickPadding=function(R){return arguments.length?(E=+R,N):E},N.offset=function(R){return arguments.length?(_=+R,N):_},N}function Rxe(i){return HLt(CU,i)}function jxe(i){return HLt(n1t,i)}var $xe={value:()=>{}};function VLt(){for(var i=0,a=arguments.length,f={},p;i<a;++i){if(!(p=arguments[i]+"")||p in f||/[\s.]/.test(p))throw new Error("illegal type: "+p);f[p]=[]}return new SU(f)}function SU(i){this._=i}function zxe(i,a){return i.trim().split(/^|\s+/).map(function(f){var p="",w=f.indexOf(".");if(w>=0&&(p=f.slice(w+1),f=f.slice(0,w)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}SU.prototype=VLt.prototype={constructor:SU,on:function(i,a){var f=this._,p=zxe(i+"",f),w,m=-1,b=p.length;if(arguments.length<2){for(;++m<b;)if((w=(i=p[m]).type)&&(w=qxe(f[w],i.name)))return w;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++m<b;)if(w=(i=p[m]).type)f[w]=GLt(f[w],i.name,a);else if(a==null)for(w in f)f[w]=GLt(f[w],i.name,null);return this},copy:function(){var i={},a=this._;for(var f in a)i[f]=a[f].slice();return new SU(i)},call:function(i,a){if((w=arguments.length-2)>0)for(var f=new Array(w),p=0,w,m;p<w;++p)f[p]=arguments[p+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(m=this._[i],p=0,w=m.length;p<w;++p)m[p].value.apply(a,f)},apply:function(i,a,f){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var p=this._[i],w=0,m=p.length;w<m;++w)p[w].value.apply(a,f)}};function qxe(i,a){for(var f=0,p=i.length,w;f<p;++f)if((w=i[f]).name===a)return w.value}function GLt(i,a,f){for(var p=0,w=i.length;p<w;++p)if(i[p].name===a){i[p]=$xe,i=i.slice(0,p).concat(i.slice(p+1));break}return f!=null&&i.push({name:a,value:f}),i}var r1t="http://www.w3.org/1999/xhtml";const ULt={svg:"http://www.w3.org/2000/svg",xhtml:r1t,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function AU(i){var a=i+="",f=a.indexOf(":");return f>=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),ULt.hasOwnProperty(a)?{space:ULt[a],local:i}:i}function Hxe(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===r1t&&a.documentElement.namespaceURI===r1t?a.createElement(i):a.createElementNS(f,i)}}function Vxe(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function WLt(i){var a=AU(i);return(a.local?Vxe:Hxe)(a)}function Gxe(){}function i1t(i){return i==null?Gxe:function(){return this.querySelector(i)}}function Uxe(i){typeof i!="function"&&(i=i1t(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var m=a[w],b=m.length,E=p[w]=new Array(b),_,A,I=0;I<b;++I)(_=m[I])&&(A=i.call(_,_.__data__,I,m))&&("__data__"in _&&(A.__data__=_.__data__),E[I]=A);return new og(p,this._parents)}function YLt(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function Wxe(){return[]}function KLt(i){return i==null?Wxe:function(){return this.querySelectorAll(i)}}function Yxe(i){return function(){return YLt(i.apply(this,arguments))}}function Kxe(i){typeof i=="function"?i=Yxe(i):i=KLt(i);for(var a=this._groups,f=a.length,p=[],w=[],m=0;m<f;++m)for(var b=a[m],E=b.length,_,A=0;A<E;++A)(_=b[A])&&(p.push(i.call(_,_.__data__,A,b)),w.push(_));return new og(p,w)}function XLt(i){return function(){return this.matches(i)}}function QLt(i){return function(a){return a.matches(i)}}var Xxe=Array.prototype.find;function Qxe(i){return function(){return Xxe.call(this.children,i)}}function Zxe(){return this.firstElementChild}function Jxe(i){return this.select(i==null?Zxe:Qxe(typeof i=="function"?i:QLt(i)))}var t6e=Array.prototype.filter;function e6e(){return Array.from(this.children)}function n6e(i){return function(){return t6e.call(this.children,i)}}function r6e(i){return this.selectAll(i==null?e6e:n6e(typeof i=="function"?i:QLt(i)))}function i6e(i){typeof i!="function"&&(i=XLt(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var m=a[w],b=m.length,E=p[w]=[],_,A=0;A<b;++A)(_=m[A])&&i.call(_,_.__data__,A,m)&&E.push(_);return new og(p,this._parents)}function ZLt(i){return new Array(i.length)}function s6e(){return new og(this._enter||this._groups.map(ZLt),this._parents)}function LU(i,a){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=a}LU.prototype={constructor:LU,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,a){return this._parent.insertBefore(i,a)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function a6e(i){return function(){return i}}function o6e(i,a,f,p,w,m){for(var b=0,E,_=a.length,A=m.length;b<A;++b)(E=a[b])?(E.__data__=m[b],p[b]=E):f[b]=new LU(i,m[b]);for(;b<_;++b)(E=a[b])&&(w[b]=E)}function c6e(i,a,f,p,w,m,b){var E,_,A=new Map,I=a.length,B=m.length,N=new Array(I),R;for(E=0;E<I;++E)(_=a[E])&&(N[E]=R=b.call(_,_.__data__,E,a)+"",A.has(R)?w[E]=_:A.set(R,_));for(E=0;E<B;++E)R=b.call(i,m[E],E,m)+"",(_=A.get(R))?(p[E]=_,_.__data__=m[E],A.delete(R)):f[E]=new LU(i,m[E]);for(E=0;E<I;++E)(_=a[E])&&A.get(N[E])===_&&(w[E]=_)}function u6e(i){return i.__data__}function l6e(i,a){if(!arguments.length)return Array.from(this,u6e);var f=a?c6e:o6e,p=this._parents,w=this._groups;typeof i!="function"&&(i=a6e(i));for(var m=w.length,b=new Array(m),E=new Array(m),_=new Array(m),A=0;A<m;++A){var I=p[A],B=w[A],N=B.length,R=h6e(i.call(I,I&&I.__data__,A,p)),z=R.length,W=E[A]=new Array(z),et=b[A]=new Array(z),st=_[A]=new Array(N);f(I,B,W,et,st,R,a);for(var at=0,bt=0,mt,yt;at<z;++at)if(mt=W[at]){for(at>=bt&&(bt=at+1);!(yt=et[bt])&&++bt<z;);mt._next=yt||null}}return b=new og(b,p),b._enter=E,b._exit=_,b}function h6e(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function f6e(){return new og(this._exit||this._groups.map(ZLt),this._parents)}function d6e(i,a,f){var p=this.enter(),w=this,m=this.exit();return typeof i=="function"?(p=i(p),p&&(p=p.selection())):p=p.append(i+""),a!=null&&(w=a(w),w&&(w=w.selection())),f==null?m.remove():f(m),p&&w?p.merge(w).order():w}function g6e(i){for(var a=i.selection?i.selection():i,f=this._groups,p=a._groups,w=f.length,m=p.length,b=Math.min(w,m),E=new Array(w),_=0;_<b;++_)for(var A=f[_],I=p[_],B=A.length,N=E[_]=new Array(B),R,z=0;z<B;++z)(R=A[z]||I[z])&&(N[z]=R);for(;_<w;++_)E[_]=f[_];return new og(E,this._parents)}function p6e(){for(var i=this._groups,a=-1,f=i.length;++a<f;)for(var p=i[a],w=p.length-1,m=p[w],b;--w>=0;)(b=p[w])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function b6e(i){i||(i=w6e);function a(B,N){return B&&N?i(B.__data__,N.__data__):!B-!N}for(var f=this._groups,p=f.length,w=new Array(p),m=0;m<p;++m){for(var b=f[m],E=b.length,_=w[m]=new Array(E),A,I=0;I<E;++I)(A=b[I])&&(_[I]=A);_.sort(a)}return new og(w,this._parents).order()}function w6e(i,a){return i<a?-1:i>a?1:i>=a?0:NaN}function v6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function m6e(){return Array.from(this)}function y6e(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],w=0,m=p.length;w<m;++w){var b=p[w];if(b)return b}return null}function x6e(){let i=0;for(const a of this)++i;return i}function k6e(){return!this.node()}function E6e(i){for(var a=this._groups,f=0,p=a.length;f<p;++f)for(var w=a[f],m=0,b=w.length,E;m<b;++m)(E=w[m])&&i.call(E,E.__data__,m,w);return this}function T6e(i){return function(){this.removeAttribute(i)}}function C6e(i){return function(){this.removeAttributeNS(i.space,i.local)}}function _6e(i,a){return function(){this.setAttribute(i,a)}}function S6e(i,a){return function(){this.setAttributeNS(i.space,i.local,a)}}function A6e(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttribute(i):this.setAttribute(i,f)}}function L6e(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,f)}}function M6e(i,a){var f=AU(i);if(arguments.length<2){var p=this.node();return f.local?p.getAttributeNS(f.space,f.local):p.getAttribute(f)}return this.each((a==null?f.local?C6e:T6e:typeof a=="function"?f.local?L6e:A6e:f.local?S6e:_6e)(f,a))}function JLt(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function D6e(i){return function(){this.style.removeProperty(i)}}function I6e(i,a,f){return function(){this.style.setProperty(i,a,f)}}function O6e(i,a,f){return function(){var p=a.apply(this,arguments);p==null?this.style.removeProperty(i):this.style.setProperty(i,p,f)}}function P6e(i,a,f){return arguments.length>1?this.each((a==null?D6e:typeof a=="function"?O6e:I6e)(i,a,f??"")):kA(this.node(),i)}function kA(i,a){return i.style.getPropertyValue(a)||JLt(i).getComputedStyle(i,null).getPropertyValue(a)}function F6e(i){return function(){delete this[i]}}function N6e(i,a){return function(){this[i]=a}}function B6e(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function R6e(i,a){return arguments.length>1?this.each((a==null?F6e:typeof a=="function"?B6e:N6e)(i,a)):this.node()[i]}function tMt(i){return i.trim().split(/^|\s+/)}function s1t(i){return i.classList||new eMt(i)}function eMt(i){this._node=i,this._names=tMt(i.getAttribute("class")||"")}eMt.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 nMt(i,a){for(var f=s1t(i),p=-1,w=a.length;++p<w;)f.add(a[p])}function rMt(i,a){for(var f=s1t(i),p=-1,w=a.length;++p<w;)f.remove(a[p])}function j6e(i){return function(){nMt(this,i)}}function $6e(i){return function(){rMt(this,i)}}function z6e(i,a){return function(){(a.apply(this,arguments)?nMt:rMt)(this,i)}}function q6e(i,a){var f=tMt(i+"");if(arguments.length<2){for(var p=s1t(this.node()),w=-1,m=f.length;++w<m;)if(!p.contains(f[w]))return!1;return!0}return this.each((typeof a=="function"?z6e:a?j6e:$6e)(f,a))}function H6e(){this.textContent=""}function V6e(i){return function(){this.textContent=i}}function G6e(i){return function(){var a=i.apply(this,arguments);this.textContent=a??""}}function U6e(i){return arguments.length?this.each(i==null?H6e:(typeof i=="function"?G6e:V6e)(i)):this.node().textContent}function W6e(){this.innerHTML=""}function Y6e(i){return function(){this.innerHTML=i}}function K6e(i){return function(){var a=i.apply(this,arguments);this.innerHTML=a??""}}function X6e(i){return arguments.length?this.each(i==null?W6e:(typeof i=="function"?K6e:Y6e)(i)):this.node().innerHTML}function Q6e(){this.nextSibling&&this.parentNode.appendChild(this)}function Z6e(){return this.each(Q6e)}function J6e(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function tke(){return this.each(J6e)}function eke(i){var a=typeof i=="function"?i:WLt(i);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}function nke(){return null}function rke(i,a){var f=typeof i=="function"?i:WLt(i),p=a==null?nke:typeof a=="function"?a:i1t(a);return this.select(function(){return this.insertBefore(f.apply(this,arguments),p.apply(this,arguments)||null)})}function ike(){var i=this.parentNode;i&&i.removeChild(this)}function ske(){return this.each(ike)}function ake(){var i=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function oke(){var i=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function cke(i){return this.select(i?oke:ake)}function uke(i){return arguments.length?this.property("__data__",i):this.node().__data__}function lke(i){return function(a){i.call(this,a,this.__data__)}}function hke(i){return i.trim().split(/^|\s+/).map(function(a){var f="",p=a.indexOf(".");return p>=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function fke(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,w=a.length,m;f<w;++f)m=a[f],(!i.type||m.type===i.type)&&m.name===i.name?this.removeEventListener(m.type,m.listener,m.options):a[++p]=m;++p?a.length=p:delete this.__on}}}function dke(i,a,f){return function(){var p=this.__on,w,m=lke(a);if(p){for(var b=0,E=p.length;b<E;++b)if((w=p[b]).type===i.type&&w.name===i.name){this.removeEventListener(w.type,w.listener,w.options),this.addEventListener(w.type,w.listener=m,w.options=f),w.value=a;return}}this.addEventListener(i.type,m,f),w={type:i.type,name:i.name,value:a,listener:m,options:f},p?p.push(w):this.__on=[w]}}function gke(i,a,f){var p=hke(i+""),w,m=p.length,b;if(arguments.length<2){var E=this.node().__on;if(E){for(var _=0,A=E.length,I;_<A;++_)for(w=0,I=E[_];w<m;++w)if((b=p[w]).type===I.type&&b.name===I.name)return I.value}return}for(E=a?dke:fke,w=0;w<m;++w)this.each(E(p[w],a,f));return this}function iMt(i,a,f){var p=JLt(i),w=p.CustomEvent;typeof w=="function"?w=new w(a,f):(w=p.document.createEvent("Event"),f?(w.initEvent(a,f.bubbles,f.cancelable),w.detail=f.detail):w.initEvent(a,!1,!1)),i.dispatchEvent(w)}function pke(i,a){return function(){return iMt(this,i,a)}}function bke(i,a){return function(){return iMt(this,i,a.apply(this,arguments))}}function wke(i,a){return this.each((typeof a=="function"?bke:pke)(i,a))}function*vke(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var p=i[a],w=0,m=p.length,b;w<m;++w)(b=p[w])&&(yield b)}var a1t=[null];function og(i,a){this._groups=i,this._parents=a}function CP(){return new og([[document.documentElement]],a1t)}function mke(){return this}og.prototype=CP.prototype={constructor:og,select:Uxe,selectAll:Kxe,selectChild:Jxe,selectChildren:r6e,filter:i6e,data:l6e,enter:s6e,exit:f6e,join:d6e,merge:g6e,selection:mke,order:p6e,sort:b6e,call:v6e,nodes:m6e,node:y6e,size:x6e,empty:k6e,each:E6e,attr:M6e,style:P6e,property:R6e,classed:q6e,text:U6e,html:X6e,raise:Z6e,lower:tke,append:eke,insert:rke,remove:ske,clone:cke,datum:uke,on:gke,dispatch:wke,[Symbol.iterator]:vke};function yr(i){return typeof i=="string"?new og([[document.querySelector(i)]],[document.documentElement]):new og([[i]],a1t)}function sMt(i){return typeof i=="string"?new og([document.querySelectorAll(i)],[document.documentElement]):new og([YLt(i)],a1t)}function _P(i,a,f){i.prototype=a.prototype=f,f.constructor=i}function MU(i,a){var f=Object.create(i.prototype);for(var p in a)f[p]=a[p];return f}function U7(){}var SP=.7,DU=1/SP,EA="\\s*([+-]?\\d+)\\s*",AP="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",c3="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",yke=/^#([0-9a-f]{3,8})$/,xke=new RegExp(`^rgb\\(${EA},${EA},${EA}\\)$`),kke=new RegExp(`^rgb\\(${c3},${c3},${c3}\\)$`),Eke=new RegExp(`^rgba\\(${EA},${EA},${EA},${AP}\\)$`),Tke=new RegExp(`^rgba\\(${c3},${c3},${c3},${AP}\\)$`),Cke=new RegExp(`^hsl\\(${AP},${c3},${c3}\\)$`),_ke=new RegExp(`^hsla\\(${AP},${c3},${c3},${AP}\\)$`),aMt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};_P(U7,W7,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:oMt,formatHex:oMt,formatHex8:Ske,formatHsl:Ake,formatRgb:cMt,toString:cMt});function oMt(){return this.rgb().formatHex()}function Ske(){return this.rgb().formatHex8()}function Ake(){return gMt(this).formatHsl()}function cMt(){return this.rgb().formatRgb()}function W7(i){var a,f;return i=(i+"").trim().toLowerCase(),(a=yke.exec(i))?(f=a[1].length,a=parseInt(a[1],16),f===6?uMt(a):f===3?new v0(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?IU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?IU(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=xke.exec(i))?new v0(a[1],a[2],a[3],1):(a=kke.exec(i))?new v0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Eke.exec(i))?IU(a[1],a[2],a[3],a[4]):(a=Tke.exec(i))?IU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Cke.exec(i))?dMt(a[1],a[2]/100,a[3]/100,1):(a=_ke.exec(i))?dMt(a[1],a[2]/100,a[3]/100,a[4]):aMt.hasOwnProperty(i)?uMt(aMt[i]):i==="transparent"?new v0(NaN,NaN,NaN,0):null}function uMt(i){return new v0(i>>16&255,i>>8&255,i&255,1)}function IU(i,a,f,p){return p<=0&&(i=a=f=NaN),new v0(i,a,f,p)}function lMt(i){return i instanceof U7||(i=W7(i)),i?(i=i.rgb(),new v0(i.r,i.g,i.b,i.opacity)):new v0}function o1t(i,a,f,p){return arguments.length===1?lMt(i):new v0(i,a,f,p??1)}function v0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}_P(v0,o1t,MU(U7,{brighter(i){return i=i==null?DU:Math.pow(DU,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?SP:Math.pow(SP,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new v0(Y7(this.r),Y7(this.g),Y7(this.b),OU(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:hMt,formatHex:hMt,formatHex8:Lke,formatRgb:fMt,toString:fMt}));function hMt(){return`#${K7(this.r)}${K7(this.g)}${K7(this.b)}`}function Lke(){return`#${K7(this.r)}${K7(this.g)}${K7(this.b)}${K7((isNaN(this.opacity)?1:this.opacity)*255)}`}function fMt(){const i=OU(this.opacity);return`${i===1?"rgb(":"rgba("}${Y7(this.r)}, ${Y7(this.g)}, ${Y7(this.b)}${i===1?")":`, ${i})`}`}function OU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function Y7(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function K7(i){return i=Y7(i),(i<16?"0":"")+i.toString(16)}function dMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Xv(i,a,f,p)}function gMt(i){if(i instanceof Xv)return new Xv(i.h,i.s,i.l,i.opacity);if(i instanceof U7||(i=W7(i)),!i)return new Xv;if(i instanceof Xv)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,w=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-w,_=(m+w)/2;return E?(a===m?b=(f-p)/E+(f<p)*6:f===m?b=(p-a)/E+2:b=(a-f)/E+4,E/=_<.5?m+w:2-m-w,b*=60):E=_>0&&_<1?0:b,new Xv(b,E,_,i.opacity)}function Mke(i,a,f,p){return arguments.length===1?gMt(i):new Xv(i,a,f,p??1)}function Xv(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}_P(Xv,Mke,MU(U7,{brighter(i){return i=i==null?DU:Math.pow(DU,i),new Xv(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?SP:Math.pow(SP,i),new Xv(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,w=2*f-p;return new v0(c1t(i>=240?i-240:i+120,w,p),c1t(i,w,p),c1t(i<120?i+240:i-120,w,p),this.opacity)},clamp(){return new Xv(pMt(this.h),PU(this.s),PU(this.l),OU(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=OU(this.opacity);return`${i===1?"hsl(":"hsla("}${pMt(this.h)}, ${PU(this.s)*100}%, ${PU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function pMt(i){return i=(i||0)%360,i<0?i+360:i}function PU(i){return Math.max(0,Math.min(1,i||0))}function c1t(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 Dke=Math.PI/180,Ike=180/Math.PI,FU=18,bMt=.96422,wMt=1,vMt=.82521,mMt=4/29,TA=6/29,yMt=3*TA*TA,Oke=TA*TA*TA;function xMt(i){if(i instanceof u3)return new u3(i.l,i.a,i.b,i.opacity);if(i instanceof b5)return kMt(i);i instanceof v0||(i=lMt(i));var a=f1t(i.r),f=f1t(i.g),p=f1t(i.b),w=u1t((.2225045*a+.7168786*f+.0606169*p)/wMt),m,b;return a===f&&f===p?m=b=w:(m=u1t((.4360747*a+.3850649*f+.1430804*p)/bMt),b=u1t((.0139322*a+.0971045*f+.7141733*p)/vMt)),new u3(116*w-16,500*(m-w),200*(w-b),i.opacity)}function Pke(i,a,f,p){return arguments.length===1?xMt(i):new u3(i,a,f,p??1)}function u3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}_P(u3,Pke,MU(U7,{brighter(i){return new u3(this.l+FU*(i??1),this.a,this.b,this.opacity)},darker(i){return new u3(this.l-FU*(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=bMt*l1t(a),i=wMt*l1t(i),f=vMt*l1t(f),new v0(h1t(3.1338561*a-1.6168667*i-.4906146*f),h1t(-.9787684*a+1.9161415*i+.033454*f),h1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function u1t(i){return i>Oke?Math.pow(i,1/3):i/yMt+mMt}function l1t(i){return i>TA?i*i*i:yMt*(i-mMt)}function h1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function f1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function Fke(i){if(i instanceof b5)return new b5(i.h,i.c,i.l,i.opacity);if(i instanceof u3||(i=xMt(i)),i.a===0&&i.b===0)return new b5(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var a=Math.atan2(i.b,i.a)*Ike;return new b5(a<0?a+360:a,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function d1t(i,a,f,p){return arguments.length===1?Fke(i):new b5(i,a,f,p??1)}function b5(i,a,f,p){this.h=+i,this.c=+a,this.l=+f,this.opacity=+p}function kMt(i){if(isNaN(i.h))return new u3(i.l,0,0,i.opacity);var a=i.h*Dke;return new u3(i.l,Math.cos(a)*i.c,Math.sin(a)*i.c,i.opacity)}_P(b5,d1t,MU(U7,{brighter(i){return new b5(this.h,this.c,this.l+FU*(i??1),this.opacity)},darker(i){return new b5(this.h,this.c,this.l-FU*(i??1),this.opacity)},rgb(){return kMt(this).rgb()}}));const NU=i=>()=>i;function EMt(i,a){return function(f){return i+f*a}}function Nke(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 Bke(i,a){var f=a-i;return f?EMt(i,f>180||f<-180?f-360*Math.round(f/360):f):NU(isNaN(i)?a:i)}function Rke(i){return(i=+i)==1?LP:function(a,f){return f-a?Nke(a,f,i):NU(isNaN(a)?f:a)}}function LP(i,a){var f=a-i;return f?EMt(i,f):NU(isNaN(i)?a:i)}const BU=function i(a){var f=Rke(a);function p(w,m){var b=f((w=o1t(w)).r,(m=o1t(m)).r),E=f(w.g,m.g),_=f(w.b,m.b),A=LP(w.opacity,m.opacity);return function(I){return w.r=b(I),w.g=E(I),w.b=_(I),w.opacity=A(I),w+""}}return p.gamma=i,p}(1);function jke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),w;return function(m){for(w=0;w<f;++w)p[w]=i[w]*(1-m)+a[w]*m;return p}}function $ke(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function zke(i,a){var f=a?a.length:0,p=i?Math.min(f,i.length):0,w=new Array(p),m=new Array(f),b;for(b=0;b<p;++b)w[b]=b1t(i[b],a[b]);for(;b<f;++b)m[b]=a[b];return function(E){for(b=0;b<p;++b)m[b]=w[b](E);return m}}function qke(i,a){var f=new Date;return i=+i,a=+a,function(p){return f.setTime(i*(1-p)+a*p),f}}function Qv(i,a){return i=+i,a=+a,function(f){return i*(1-f)+a*f}}function Hke(i,a){var f={},p={},w;(i===null||typeof i!="object")&&(i={}),(a===null||typeof a!="object")&&(a={});for(w in a)w in i?f[w]=b1t(i[w],a[w]):p[w]=a[w];return function(m){for(w in f)p[w]=f[w](m);return p}}var g1t=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,p1t=new RegExp(g1t.source,"g");function Vke(i){return function(){return i}}function Gke(i){return function(a){return i(a)+""}}function TMt(i,a){var f=g1t.lastIndex=p1t.lastIndex=0,p,w,m,b=-1,E=[],_=[];for(i=i+"",a=a+"";(p=g1t.exec(i))&&(w=p1t.exec(a));)(m=w.index)>f&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(w=w[0])?E[b]?E[b]+=w:E[++b]=w:(E[++b]=null,_.push({i:b,x:Qv(p,w)})),f=p1t.lastIndex;return f<a.length&&(m=a.slice(f),E[b]?E[b]+=m:E[++b]=m),E.length<2?_[0]?Gke(_[0].x):Vke(a):(a=_.length,function(A){for(var I=0,B;I<a;++I)E[(B=_[I]).i]=B.x(A);return E.join("")})}function b1t(i,a){var f=typeof a,p;return a==null||f==="boolean"?NU(a):(f==="number"?Qv:f==="string"?(p=W7(a))?(a=p,BU):TMt:a instanceof W7?BU:a instanceof Date?qke:$ke(a)?jke:Array.isArray(a)?zke:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?Hke:Qv)(i,a)}function Uke(i,a){return i=+i,a=+a,function(f){return Math.round(i*(1-f)+a*f)}}var CMt=180/Math.PI,w1t={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function _Mt(i,a,f,p,w,m){var b,E,_;return(b=Math.sqrt(i*i+a*a))&&(i/=b,a/=b),(_=i*f+a*p)&&(f-=i*_,p-=a*_),(E=Math.sqrt(f*f+p*p))&&(f/=E,p/=E,_/=E),i*p<a*f&&(i=-i,a=-a,_=-_,b=-b),{translateX:w,translateY:m,rotate:Math.atan2(a,i)*CMt,skewX:Math.atan(_)*CMt,scaleX:b,scaleY:E}}var RU;function Wke(i){const a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return a.isIdentity?w1t:_Mt(a.a,a.b,a.c,a.d,a.e,a.f)}function Yke(i){return i==null||(RU||(RU=document.createElementNS("http://www.w3.org/2000/svg","g")),RU.setAttribute("transform",i),!(i=RU.transform.baseVal.consolidate()))?w1t:(i=i.matrix,_Mt(i.a,i.b,i.c,i.d,i.e,i.f))}function SMt(i,a,f,p){function w(A){return A.length?A.pop()+" ":""}function m(A,I,B,N,R,z){if(A!==B||I!==N){var W=R.push("translate(",null,a,null,f);z.push({i:W-4,x:Qv(A,B)},{i:W-2,x:Qv(I,N)})}else(B||N)&&R.push("translate("+B+a+N+f)}function b(A,I,B,N){A!==I?(A-I>180?I+=360:I-A>180&&(A+=360),N.push({i:B.push(w(B)+"rotate(",null,p)-2,x:Qv(A,I)})):I&&B.push(w(B)+"rotate("+I+p)}function E(A,I,B,N){A!==I?N.push({i:B.push(w(B)+"skewX(",null,p)-2,x:Qv(A,I)}):I&&B.push(w(B)+"skewX("+I+p)}function _(A,I,B,N,R,z){if(A!==B||I!==N){var W=R.push(w(R)+"scale(",null,",",null,")");z.push({i:W-4,x:Qv(A,B)},{i:W-2,x:Qv(I,N)})}else(B!==1||N!==1)&&R.push(w(R)+"scale("+B+","+N+")")}return function(A,I){var B=[],N=[];return A=i(A),I=i(I),m(A.translateX,A.translateY,I.translateX,I.translateY,B,N),b(A.rotate,I.rotate,B,N),E(A.skewX,I.skewX,B,N),_(A.scaleX,A.scaleY,I.scaleX,I.scaleY,B,N),A=I=null,function(R){for(var z=-1,W=N.length,et;++z<W;)B[(et=N[z]).i]=et.x(R);return B.join("")}}}var Kke=SMt(Wke,"px, ","px)","deg)"),Xke=SMt(Yke,", ",")",")");function Qke(i){return function(a,f){var p=i((a=d1t(a)).h,(f=d1t(f)).h),w=LP(a.c,f.c),m=LP(a.l,f.l),b=LP(a.opacity,f.opacity);return function(E){return a.h=p(E),a.c=w(E),a.l=m(E),a.opacity=b(E),a+""}}}const Zke=Qke(Bke);var CA=0,MP=0,DP=0,AMt=1e3,jU,IP,$U=0,X7=0,zU=0,OP=typeof performance=="object"&&performance.now?performance:Date,LMt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function v1t(){return X7||(LMt(Jke),X7=OP.now()+zU)}function Jke(){X7=0}function qU(){this._call=this._time=this._next=null}qU.prototype=MMt.prototype={constructor:qU,restart:function(i,a,f){if(typeof i!="function")throw new TypeError("callback is not a function");f=(f==null?v1t():+f)+(a==null?0:+a),!this._next&&IP!==this&&(IP?IP._next=this:jU=this,IP=this),this._call=i,this._time=f,m1t()},stop:function(){this._call&&(this._call=null,this._time=1/0,m1t())}};function MMt(i,a,f){var p=new qU;return p.restart(i,a,f),p}function t8e(){v1t(),++CA;for(var i=jU,a;i;)(a=X7-i._time)>=0&&i._call.call(void 0,a),i=i._next;--CA}function DMt(){X7=($U=OP.now())+zU,CA=MP=0;try{t8e()}finally{CA=0,n8e(),X7=0}}function e8e(){var i=OP.now(),a=i-$U;a>AMt&&(zU-=a,$U=i)}function n8e(){for(var i,a=jU,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:jU=f);IP=i,m1t(p)}function m1t(i){if(!CA){MP&&(MP=clearTimeout(MP));var a=i-X7;a>24?(i<1/0&&(MP=setTimeout(DMt,i-OP.now()-zU)),DP&&(DP=clearInterval(DP))):(DP||($U=OP.now(),DP=setInterval(e8e,AMt)),CA=1,LMt(DMt))}}function IMt(i,a,f){var p=new qU;return a=a==null?0:+a,p.restart(w=>{p.stop(),i(w+a)},a,f),p}var r8e=VLt("start","end","cancel","interrupt"),i8e=[],OMt=0,PMt=1,y1t=2,HU=3,FMt=4,x1t=5,VU=6;function GU(i,a,f,p,w,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;s8e(i,f,{name:a,index:p,group:w,on:r8e,tween:i8e,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:OMt})}function k1t(i,a){var f=Zv(i,a);if(f.state>OMt)throw new Error("too late; already scheduled");return f}function l3(i,a){var f=Zv(i,a);if(f.state>HU)throw new Error("too late; already running");return f}function Zv(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function s8e(i,a,f){var p=i.__transition,w;p[a]=f,f.timer=MMt(m,0,f.time);function m(A){f.state=PMt,f.timer.restart(b,f.delay,f.time),f.delay<=A&&b(A-f.delay)}function b(A){var I,B,N,R;if(f.state!==PMt)return _();for(I in p)if(R=p[I],R.name===f.name){if(R.state===HU)return IMt(b);R.state===FMt?(R.state=VU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[I]):+I<a&&(R.state=VU,R.timer.stop(),R.on.call("cancel",i,i.__data__,R.index,R.group),delete p[I])}if(IMt(function(){f.state===HU&&(f.state=FMt,f.timer.restart(E,f.delay,f.time),E(A))}),f.state=y1t,f.on.call("start",i,i.__data__,f.index,f.group),f.state===y1t){for(f.state=HU,w=new Array(N=f.tween.length),I=0,B=-1;I<N;++I)(R=f.tween[I].value.call(i,i.__data__,f.index,f.group))&&(w[++B]=R);w.length=B+1}}function E(A){for(var I=A<f.duration?f.ease.call(null,A/f.duration):(f.timer.restart(_),f.state=x1t,1),B=-1,N=w.length;++B<N;)w[B].call(i,I);f.state===x1t&&(f.on.call("end",i,i.__data__,f.index,f.group),_())}function _(){f.state=VU,f.timer.stop(),delete p[a];for(var A in p)return;delete i.__transition}}function a8e(i,a){var f=i.__transition,p,w,m=!0,b;if(f){a=a==null?null:a+"";for(b in f){if((p=f[b]).name!==a){m=!1;continue}w=p.state>y1t&&p.state<x1t,p.state=VU,p.timer.stop(),p.on.call(w?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}m&&delete i.__transition}}function o8e(i){return this.each(function(){a8e(this,i)})}function c8e(i,a){var f,p;return function(){var w=l3(this,i),m=w.tween;if(m!==f){p=f=m;for(var b=0,E=p.length;b<E;++b)if(p[b].name===a){p=p.slice(),p.splice(b,1);break}}w.tween=p}}function u8e(i,a,f){var p,w;if(typeof f!="function")throw new Error;return function(){var m=l3(this,i),b=m.tween;if(b!==p){w=(p=b).slice();for(var E={name:a,value:f},_=0,A=w.length;_<A;++_)if(w[_].name===a){w[_]=E;break}_===A&&w.push(E)}m.tween=w}}function l8e(i,a){var f=this._id;if(i+="",arguments.length<2){for(var p=Zv(this.node(),f).tween,w=0,m=p.length,b;w<m;++w)if((b=p[w]).name===i)return b.value;return null}return this.each((a==null?c8e:u8e)(f,i,a))}function E1t(i,a,f){var p=i._id;return i.each(function(){var w=l3(this,p);(w.value||(w.value={}))[a]=f.apply(this,arguments)}),function(w){return Zv(w,p).value[a]}}function NMt(i,a){var f;return(typeof a=="number"?Qv:a instanceof W7?BU:(f=W7(a))?(a=f,BU):TMt)(i,a)}function h8e(i){return function(){this.removeAttribute(i)}}function f8e(i){return function(){this.removeAttributeNS(i.space,i.local)}}function d8e(i,a,f){var p,w=f+"",m;return function(){var b=this.getAttribute(i);return b===w?null:b===p?m:m=a(p=b,f)}}function g8e(i,a,f){var p,w=f+"",m;return function(){var b=this.getAttributeNS(i.space,i.local);return b===w?null:b===p?m:m=a(p=b,f)}}function p8e(i,a,f){var p,w,m;return function(){var b,E=f(this),_;return E==null?void this.removeAttribute(i):(b=this.getAttribute(i),_=E+"",b===_?null:b===p&&_===w?m:(w=_,m=a(p=b,E)))}}function b8e(i,a,f){var p,w,m;return function(){var b,E=f(this),_;return E==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),_=E+"",b===_?null:b===p&&_===w?m:(w=_,m=a(p=b,E)))}}function w8e(i,a){var f=AU(i),p=f==="transform"?Xke:NMt;return this.attrTween(i,typeof a=="function"?(f.local?b8e:p8e)(f,p,E1t(this,"attr."+i,a)):a==null?(f.local?f8e:h8e)(f):(f.local?g8e:d8e)(f,p,a))}function v8e(i,a){return function(f){this.setAttribute(i,a.call(this,f))}}function m8e(i,a){return function(f){this.setAttributeNS(i.space,i.local,a.call(this,f))}}function y8e(i,a){var f,p;function w(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&m8e(i,m)),f}return w._value=a,w}function x8e(i,a){var f,p;function w(){var m=a.apply(this,arguments);return m!==p&&(f=(p=m)&&v8e(i,m)),f}return w._value=a,w}function k8e(i,a){var f="attr."+i;if(arguments.length<2)return(f=this.tween(f))&&f._value;if(a==null)return this.tween(f,null);if(typeof a!="function")throw new Error;var p=AU(i);return this.tween(f,(p.local?y8e:x8e)(p,a))}function E8e(i,a){return function(){k1t(this,i).delay=+a.apply(this,arguments)}}function T8e(i,a){return a=+a,function(){k1t(this,i).delay=a}}function C8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?E8e:T8e)(a,i)):Zv(this.node(),a).delay}function _8e(i,a){return function(){l3(this,i).duration=+a.apply(this,arguments)}}function S8e(i,a){return a=+a,function(){l3(this,i).duration=a}}function A8e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?_8e:S8e)(a,i)):Zv(this.node(),a).duration}function L8e(i,a){if(typeof a!="function")throw new Error;return function(){l3(this,i).ease=a}}function M8e(i){var a=this._id;return arguments.length?this.each(L8e(a,i)):Zv(this.node(),a).ease}function D8e(i,a){return function(){var f=a.apply(this,arguments);if(typeof f!="function")throw new Error;l3(this,i).ease=f}}function I8e(i){if(typeof i!="function")throw new Error;return this.each(D8e(this._id,i))}function O8e(i){typeof i!="function"&&(i=XLt(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w<f;++w)for(var m=a[w],b=m.length,E=p[w]=[],_,A=0;A<b;++A)(_=m[A])&&i.call(_,_.__data__,A,m)&&E.push(_);return new w5(p,this._parents,this._name,this._id)}function P8e(i){if(i._id!==this._id)throw new Error;for(var a=this._groups,f=i._groups,p=a.length,w=f.length,m=Math.min(p,w),b=new Array(p),E=0;E<m;++E)for(var _=a[E],A=f[E],I=_.length,B=b[E]=new Array(I),N,R=0;R<I;++R)(N=_[R]||A[R])&&(B[R]=N);for(;E<p;++E)b[E]=a[E];return new w5(b,this._parents,this._name,this._id)}function F8e(i){return(i+"").trim().split(/^|\s+/).every(function(a){var f=a.indexOf(".");return f>=0&&(a=a.slice(0,f)),!a||a==="start"})}function N8e(i,a,f){var p,w,m=F8e(a)?k1t:l3;return function(){var b=m(this,i),E=b.on;E!==p&&(w=(p=E).copy()).on(a,f),b.on=w}}function B8e(i,a){var f=this._id;return arguments.length<2?Zv(this.node(),f).on.on(i):this.each(N8e(f,i,a))}function R8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function j8e(){return this.on("end.remove",R8e(this._id))}function $8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=i1t(i));for(var p=this._groups,w=p.length,m=new Array(w),b=0;b<w;++b)for(var E=p[b],_=E.length,A=m[b]=new Array(_),I,B,N=0;N<_;++N)(I=E[N])&&(B=i.call(I,I.__data__,N,E))&&("__data__"in I&&(B.__data__=I.__data__),A[N]=B,GU(A[N],a,f,N,A,Zv(I,f)));return new w5(m,this._parents,a,f)}function z8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=KLt(i));for(var p=this._groups,w=p.length,m=[],b=[],E=0;E<w;++E)for(var _=p[E],A=_.length,I,B=0;B<A;++B)if(I=_[B]){for(var N=i.call(I,I.__data__,B,_),R,z=Zv(I,f),W=0,et=N.length;W<et;++W)(R=N[W])&&GU(R,a,f,W,N,z);m.push(N),b.push(I)}return new w5(m,b,a,f)}var q8e=CP.prototype.constructor;function H8e(){return new q8e(this._groups,this._parents)}function V8e(i,a){var f,p,w;return function(){var m=kA(this,i),b=(this.style.removeProperty(i),kA(this,i));return m===b?null:m===f&&b===p?w:w=a(f=m,p=b)}}function BMt(i){return function(){this.style.removeProperty(i)}}function G8e(i,a,f){var p,w=f+"",m;return function(){var b=kA(this,i);return b===w?null:b===p?m:m=a(p=b,f)}}function U8e(i,a,f){var p,w,m;return function(){var b=kA(this,i),E=f(this),_=E+"";return E==null&&(_=E=(this.style.removeProperty(i),kA(this,i))),b===_?null:b===p&&_===w?m:(w=_,m=a(p=b,E))}}function W8e(i,a){var f,p,w,m="style."+a,b="end."+m,E;return function(){var _=l3(this,i),A=_.on,I=_.value[m]==null?E||(E=BMt(a)):void 0;(A!==f||w!==I)&&(p=(f=A).copy()).on(b,w=I),_.on=p}}function Y8e(i,a,f){var p=(i+="")=="transform"?Kke:NMt;return a==null?this.styleTween(i,V8e(i,p)).on("end.style."+i,BMt(i)):typeof a=="function"?this.styleTween(i,U8e(i,p,E1t(this,"style."+i,a))).each(W8e(this._id,i)):this.styleTween(i,G8e(i,p,a),f).on("end.style."+i,null)}function K8e(i,a,f){return function(p){this.style.setProperty(i,a.call(this,p),f)}}function X8e(i,a,f){var p,w;function m(){var b=a.apply(this,arguments);return b!==w&&(p=(w=b)&&K8e(i,b,f)),p}return m._value=a,m}function Q8e(i,a,f){var p="style."+(i+="");if(arguments.length<2)return(p=this.tween(p))&&p._value;if(a==null)return this.tween(p,null);if(typeof a!="function")throw new Error;return this.tween(p,X8e(i,a,f??""))}function Z8e(i){return function(){this.textContent=i}}function J8e(i){return function(){var a=i(this);this.textContent=a??""}}function tEe(i){return this.tween("text",typeof i=="function"?J8e(E1t(this,"text",i)):Z8e(i==null?"":i+""))}function eEe(i){return function(a){this.textContent=i.call(this,a)}}function nEe(i){var a,f;function p(){var w=i.apply(this,arguments);return w!==f&&(a=(f=w)&&eEe(w)),a}return p._value=i,p}function rEe(i){var a="text";if(arguments.length<1)return(a=this.tween(a))&&a._value;if(i==null)return this.tween(a,null);if(typeof i!="function")throw new Error;return this.tween(a,nEe(i))}function iEe(){for(var i=this._name,a=this._id,f=RMt(),p=this._groups,w=p.length,m=0;m<w;++m)for(var b=p[m],E=b.length,_,A=0;A<E;++A)if(_=b[A]){var I=Zv(_,a);GU(_,i,f,A,b,{time:I.time+I.delay+I.duration,delay:0,duration:I.duration,ease:I.ease})}return new w5(p,this._parents,i,f)}function sEe(){var i,a,f=this,p=f._id,w=f.size();return new Promise(function(m,b){var E={value:b},_={value:function(){--w===0&&m()}};f.each(function(){var A=l3(this,p),I=A.on;I!==i&&(a=(i=I).copy(),a._.cancel.push(E),a._.interrupt.push(E),a._.end.push(_)),A.on=a}),w===0&&m()})}var aEe=0;function w5(i,a,f,p){this._groups=i,this._parents=a,this._name=f,this._id=p}function RMt(){return++aEe}var v5=CP.prototype;w5.prototype={constructor:w5,select:$8e,selectAll:z8e,selectChild:v5.selectChild,selectChildren:v5.selectChildren,filter:O8e,merge:P8e,selection:H8e,transition:iEe,call:v5.call,nodes:v5.nodes,node:v5.node,size:v5.size,empty:v5.empty,each:v5.each,on:B8e,attr:w8e,attrTween:k8e,style:Y8e,styleTween:Q8e,text:tEe,textTween:rEe,remove:j8e,tween:l8e,delay:C8e,duration:A8e,ease:M8e,easeVarying:I8e,end:sEe,[Symbol.iterator]:v5[Symbol.iterator]};function oEe(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var cEe={time:null,delay:0,duration:250,ease:oEe};function uEe(i,a){for(var f;!(f=i.__transition)||!(f=f[a]);)if(!(i=i.parentNode))throw new Error(`transition ${a} not found`);return f}function lEe(i){var a,f;i instanceof w5?(a=i._id,i=i._name):(a=RMt(),(f=cEe).time=v1t(),i=i==null?null:i+"");for(var p=this._groups,w=p.length,m=0;m<w;++m)for(var b=p[m],E=b.length,_,A=0;A<E;++A)(_=b[A])&&GU(_,i,a,A,b,f||uEe(_,a));return new w5(p,this._parents,i,a)}CP.prototype.interrupt=o8e,CP.prototype.transition=lEe;const T1t=Math.PI,C1t=2*T1t,Q7=1e-6,hEe=C1t-Q7;function jMt(i){this._+=i[0];for(let a=1,f=i.length;a<f;++a)this._+=arguments[a]+i[a]}function fEe(i){let a=Math.floor(i);if(!(a>=0))throw new Error(`invalid digits: ${i}`);if(a>15)return jMt;const f=10**a;return function(p){this._+=p[0];for(let w=1,m=p.length;w<m;++w)this._+=Math.round(arguments[w]*f)/f+p[w]}}let dEe=class{constructor(a){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=a==null?jMt:fEe(a)}moveTo(a,f){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(a,f){this._append`L${this._x1=+a},${this._y1=+f}`}quadraticCurveTo(a,f,p,w){this._append`Q${+a},${+f},${this._x1=+p},${this._y1=+w}`}bezierCurveTo(a,f,p,w,m,b){this._append`C${+a},${+f},${+p},${+w},${this._x1=+m},${this._y1=+b}`}arcTo(a,f,p,w,m){if(a=+a,f=+f,p=+p,w=+w,m=+m,m<0)throw new Error(`negative radius: ${m}`);let b=this._x1,E=this._y1,_=p-a,A=w-f,I=b-a,B=E-f,N=I*I+B*B;if(this._x1===null)this._append`M${this._x1=a},${this._y1=f}`;else if(N>Q7)if(!(Math.abs(B*_-A*I)>Q7)||!m)this._append`L${this._x1=a},${this._y1=f}`;else{let R=p-b,z=w-E,W=_*_+A*A,et=R*R+z*z,st=Math.sqrt(W),at=Math.sqrt(N),bt=m*Math.tan((T1t-Math.acos((W+N-et)/(2*st*at)))/2),mt=bt/at,yt=bt/st;Math.abs(mt-1)>Q7&&this._append`L${a+mt*I},${f+mt*B}`,this._append`A${m},${m},0,0,${+(B*R>I*z)},${this._x1=a+yt*_},${this._y1=f+yt*A}`}}arc(a,f,p,w,m,b){if(a=+a,f=+f,p=+p,b=!!b,p<0)throw new Error(`negative radius: ${p}`);let E=p*Math.cos(w),_=p*Math.sin(w),A=a+E,I=f+_,B=1^b,N=b?w-m:m-w;this._x1===null?this._append`M${A},${I}`:(Math.abs(this._x1-A)>Q7||Math.abs(this._y1-I)>Q7)&&this._append`L${A},${I}`,p&&(N<0&&(N=N%C1t+C1t),N>hEe?this._append`A${p},${p},0,1,${B},${a-E},${f-_}A${p},${p},0,1,${B},${this._x1=A},${this._y1=I}`:N>Q7&&this._append`A${p},${p},0,${+(N>=T1t)},${B},${this._x1=a+p*Math.cos(m)},${this._y1=f+p*Math.sin(m)}`)}rect(a,f,p,w){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}h${p=+p}v${+w}h${-p}Z`}toString(){return this._}};function gEe(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function pEe(i,a){return fetch(i,a).then(gEe)}function bEe(i){return(a,f)=>pEe(a,f).then(p=>new DOMParser().parseFromString(p,i))}var wEe=bEe("image/svg+xml");function vEe(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function UU(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=UU(Math.abs(i)),i?i[1]:NaN}function mEe(i,a){return function(f,p){for(var w=f.length,m=[],b=0,E=i[0],_=0;w>0&&E>0&&(_+E+1>p&&(E=Math.max(1,p-_)),m.push(f.substring(w-=E,w+E)),!((_+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function yEe(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var xEe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function WU(i){if(!(a=xEe.exec(i)))throw new Error("invalid format: "+i);var a;return new _1t({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]})}WU.prototype=_1t.prototype;function _1t(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+""}_1t.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 kEe(i){t:for(var a=i.length,f=1,p=-1,w;f<a;++f)switch(i[f]){case".":p=w=f;break;case"0":p===0&&(p=f),w=f;break;default:if(!+i[f])break t;p>0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(w+1):i}var $Mt;function EEe(i,a){var f=UU(i,a);if(!f)return i+"";var p=f[0],w=f[1],m=w-($Mt=Math.max(-8,Math.min(8,Math.floor(w/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")+UU(i,Math.max(0,a+m-1))[0]}function zMt(i,a){var f=UU(i,a);if(!f)return i+"";var p=f[0],w=f[1];return w<0?"0."+new Array(-w).join("0")+p:p.length>w+1?p.slice(0,w+1)+"."+p.slice(w+1):p+new Array(w-p.length+2).join("0")}const qMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:vEe,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)=>zMt(i*100,a),r:zMt,s:EEe,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function HMt(i){return i}var VMt=Array.prototype.map,GMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function TEe(i){var a=i.grouping===void 0||i.thousands===void 0?HMt:mEe(VMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",w=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?HMt:yEe(VMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"":i.minus+"",_=i.nan===void 0?"NaN":i.nan+"";function A(B){B=WU(B);var N=B.fill,R=B.align,z=B.sign,W=B.symbol,et=B.zero,st=B.width,at=B.comma,bt=B.precision,mt=B.trim,yt=B.type;yt==="n"?(at=!0,yt="g"):qMt[yt]||(bt===void 0&&(bt=12),mt=!0,yt="g"),(et||N==="0"&&R==="=")&&(et=!0,N="0",R="=");var ft=W==="$"?f:W==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ut=W==="$"?p:/[%p]/.test(yt)?b:"",vt=qMt[yt],X=/[defgprs%]/.test(yt);bt=bt===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,bt)):Math.max(0,Math.min(20,bt));function pt(U){var Tt=ft,nt=ut,It,Ot,Bt;if(yt==="c")nt=vt(U)+nt,U="";else{U=+U;var Et=U<0||1/U<0;if(U=isNaN(U)?_:vt(Math.abs(U),bt),mt&&(U=kEe(U)),Et&&+U==0&&z!=="+"&&(Et=!1),Tt=(Et?z==="("?z:E:z==="-"||z==="("?"":z)+Tt,nt=(yt==="s"?GMt[8+$Mt/3]:"")+nt+(Et&&z==="("?")":""),X){for(It=-1,Ot=U.length;++It<Ot;)if(Bt=U.charCodeAt(It),48>Bt||Bt>57){nt=(Bt===46?w+U.slice(It+1):U.slice(It))+nt,U=U.slice(0,It);break}}}at&&!et&&(U=a(U,1/0));var Z=Tt.length+U.length+nt.length,Ct=Z<st?new Array(st-Z+1).join(N):"";switch(at&&et&&(U=a(Ct+U,Ct.length?st-nt.length:1/0),Ct=""),R){case"<":U=Tt+U+nt+Ct;break;case"=":U=Tt+Ct+U+nt;break;case"^":U=Ct.slice(0,Z=Ct.length>>1)+Tt+U+nt+Ct.slice(Z);break;default:U=Ct+Tt+U+nt;break}return m(U)}return pt.toString=function(){return B+""},pt}function I(B,N){var R=A((B=WU(B),B.type="f",B)),z=Math.max(-8,Math.min(8,Math.floor(_A(N)/3)))*3,W=Math.pow(10,-z),et=GMt[8+z/3];return function(st){return R(W*st)+et}}return{format:A,formatPrefix:I}}var YU,UMt,WMt;CEe({thousands:",",grouping:[3],currency:["$",""]});function CEe(i){return YU=TEe(i),UMt=YU.format,WMt=YU.formatPrefix,YU}function _Ee(i){return Math.max(0,-_A(Math.abs(i)))}function SEe(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(_A(a)/3)))*3-_A(Math.abs(i)))}function AEe(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,_A(a)-_A(i))+1}function KU(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const YMt=Symbol("implicit");function XU(){var i=new $Lt,a=[],f=[],p=YMt;function w(m){let b=i.get(m);if(b===void 0){if(p!==YMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return w.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new $Lt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return w},w.range=function(m){return arguments.length?(f=Array.from(m),w):f.slice()},w.unknown=function(m){return arguments.length?(p=m,w):p},w.copy=function(){return XU(a,f).unknown(p)},KU.apply(w,arguments),w}function S1t(){var i=XU().unknown(void 0),a=i.domain,f=i.range,p=0,w=1,m,b,E=!1,_=0,A=0,I=.5;delete i.unknown;function B(){var N=a().length,R=w<p,z=R?w:p,W=R?p:w;m=(W-z)/Math.max(1,N-_+A*2),E&&(m=Math.floor(m)),z+=(W-z-m*(N-_))*I,b=m*(1-_),E&&(z=Math.round(z),b=Math.round(b));var et=Dxe(N).map(function(st){return z+m*st});return f(R?et.reverse():et)}return i.domain=function(N){return arguments.length?(a(N),B()):a()},i.range=function(N){return arguments.length?([p,w]=N,p=+p,w=+w,B()):[p,w]},i.rangeRound=function(N){return[p,w]=N,p=+p,w=+w,E=!0,B()},i.bandwidth=function(){return b},i.step=function(){return m},i.round=function(N){return arguments.length?(E=!!N,B()):E},i.padding=function(N){return arguments.length?(_=Math.min(1,A=+N),B()):_},i.paddingInner=function(N){return arguments.length?(_=Math.min(1,N),B()):_},i.paddingOuter=function(N){return arguments.length?(A=+N,B()):A},i.align=function(N){return arguments.length?(I=Math.max(0,Math.min(1,N)),B()):I},i.copy=function(){return S1t(a(),[p,w]).round(E).paddingInner(_).paddingOuter(A).align(I)},KU.apply(B(),arguments)}function LEe(i){return function(){return i}}function MEe(i){return+i}var KMt=[0,1];function SA(i){return i}function A1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:LEe(isNaN(a)?NaN:.5)}function DEe(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function IEe(i,a,f){var p=i[0],w=i[1],m=a[0],b=a[1];return w<p?(p=A1t(w,p),m=f(b,m)):(p=A1t(p,w),m=f(m,b)),function(E){return m(p(E))}}function OEe(i,a,f){var p=Math.min(i.length,a.length)-1,w=new Array(p),m=new Array(p),b=-1;for(i[p]<i[0]&&(i=i.slice().reverse(),a=a.slice().reverse());++b<p;)w[b]=A1t(i[b],i[b+1]),m[b]=f(a[b],a[b+1]);return function(E){var _=xxe(i,E,1,p)-1;return m[_](w[_](E))}}function XMt(i,a){return a.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function PEe(){var i=KMt,a=KMt,f=b1t,p,w,m,b=SA,E,_,A;function I(){var N=Math.min(i.length,a.length);return b!==SA&&(b=DEe(i[0],i[N-1])),E=N>2?OEe:IEe,_=A=null,B}function B(N){return N==null||isNaN(N=+N)?m:(_||(_=E(i.map(p),a,f)))(p(b(N)))}return B.invert=function(N){return b(w((A||(A=E(a,i.map(p),Qv)))(N)))},B.domain=function(N){return arguments.length?(i=Array.from(N,MEe),I()):i.slice()},B.range=function(N){return arguments.length?(a=Array.from(N),I()):a.slice()},B.rangeRound=function(N){return a=Array.from(N),f=Uke,I()},B.clamp=function(N){return arguments.length?(b=N?!0:SA,I()):b!==SA},B.interpolate=function(N){return arguments.length?(f=N,I()):f},B.unknown=function(N){return arguments.length?(m=N,B):m},function(N,R){return p=N,w=R,I()}}function QMt(){return PEe()(SA,SA)}function FEe(i,a,f,p){var w=t1t(i,a,f),m;switch(p=WU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=SEe(w,b))&&(p.precision=m),WMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=AEe(w,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=_Ee(w))&&(p.precision=m-(p.type==="%")*2);break}}return UMt(p)}function NEe(i){var a=i.domain;return i.ticks=function(f){var p=a();return Axe(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var w=a();return FEe(w[0],w[w.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),w=0,m=p.length-1,b=p[w],E=p[m],_,A,I=10;for(E<b&&(A=b,b=E,E=A,A=w,w=m,m=A);I-- >0;){if(A=Jft(b,E,f),A===_)return p[w]=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;_=A}return i},i}function AA(){var i=QMt();return i.copy=function(){return XMt(i,AA())},KU.apply(i,arguments),NEe(i)}function BEe(i,a){i=i.slice();var f=0,p=i.length-1,w=i[f],m=i[p],b;return m<w&&(b=f,f=p,p=b,b=w,w=m,m=b),i[f]=a.floor(w),i[p]=a.ceil(m),i}const L1t=new Date,M1t=new Date;function a1(i,a,f,p){function w(m){return i(m=arguments.length===0?new Date:new Date(+m)),m}return w.floor=m=>(i(m=new Date(+m)),m),w.ceil=m=>(i(m=new Date(m-1)),a(m,1),i(m),m),w.round=m=>{const b=w(m),E=w.ceil(m);return m-b<E-m?b:E},w.offset=(m,b)=>(a(m=new Date(+m),b==null?1:Math.floor(b)),m),w.range=(m,b,E)=>{const _=[];if(m=w.ceil(m),E=E==null?1:Math.floor(E),!(m<b)||!(E>0))return _;let A;do _.push(A=new Date(+m)),a(m,E),i(m);while(A<m&&m<b);return _},w.filter=m=>a1(b=>{if(b>=b)for(;i(b),!m(b);)b.setTime(b-1)},(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&&(w.count=(m,b)=>(L1t.setTime(+m),M1t.setTime(+b),i(L1t),i(M1t),Math.floor(f(L1t,M1t))),w.every=m=>(m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?w.filter(p?b=>p(b)%m===0:b=>w.count(0,b)%m===0):w)),w}const LA=a1(()=>{},(i,a)=>{i.setTime(+i+a)},(i,a)=>a-i);LA.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a1(a=>{a.setTime(Math.floor(a/i)*i)},(a,f)=>{a.setTime(+a+f*i)},(a,f)=>(f-a)/i):LA),LA.range;const m5=1e3,Z2=m5*60,y5=Z2*60,x5=y5*24,D1t=x5*7,ZMt=x5*30,I1t=x5*365,sk=a1(i=>{i.setTime(i-i.getMilliseconds())},(i,a)=>{i.setTime(+i+a*m5)},(i,a)=>(a-i)/m5,i=>i.getUTCSeconds());sk.range;const PP=a1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5)},(i,a)=>{i.setTime(+i+a*Z2)},(i,a)=>(a-i)/Z2,i=>i.getMinutes());PP.range,a1(i=>{i.setUTCSeconds(0,0)},(i,a)=>{i.setTime(+i+a*Z2)},(i,a)=>(a-i)/Z2,i=>i.getUTCMinutes()).range;const FP=a1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5-i.getMinutes()*Z2)},(i,a)=>{i.setTime(+i+a*y5)},(i,a)=>(a-i)/y5,i=>i.getHours());FP.range,a1(i=>{i.setUTCMinutes(0,0,0)},(i,a)=>{i.setTime(+i+a*y5)},(i,a)=>(a-i)/y5,i=>i.getUTCHours()).range;const Z7=a1(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*Z2)/x5,i=>i.getDate()-1);Z7.range;const O1t=a1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/x5,i=>i.getUTCDate()-1);O1t.range,a1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/x5,i=>Math.floor(i/x5)).range;function J7(i){return a1(a=>{a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},(a,f)=>{a.setDate(a.getDate()+f*7)},(a,f)=>(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*Z2)/D1t)}const NP=J7(0),BP=J7(1),JMt=J7(2),tDt=J7(3),tT=J7(4),eDt=J7(5),nDt=J7(6);NP.range,BP.range,JMt.range,tDt.range,tT.range,eDt.range,nDt.range;function eT(i){return a1(a=>{a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCDate(a.getUTCDate()+f*7)},(a,f)=>(f-a)/D1t)}const rDt=eT(0),QU=eT(1),REe=eT(2),jEe=eT(3),MA=eT(4),$Ee=eT(5),zEe=eT(6);rDt.range,QU.range,REe.range,jEe.range,MA.range,$Ee.range,zEe.range;const RP=a1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,a)=>{i.setMonth(i.getMonth()+a)},(i,a)=>a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12,i=>i.getMonth());RP.range,a1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCMonth(i.getUTCMonth()+a)},(i,a)=>a.getUTCMonth()-i.getUTCMonth()+(a.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const k5=a1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,a)=>{i.setFullYear(i.getFullYear()+a)},(i,a)=>a.getFullYear()-i.getFullYear(),i=>i.getFullYear());k5.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:a1(a=>{a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},(a,f)=>{a.setFullYear(a.getFullYear()+f*i)}),k5.range;const nT=a1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCFullYear(i.getUTCFullYear()+a)},(i,a)=>a.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());nT.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:a1(a=>{a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCFullYear(a.getUTCFullYear()+f*i)}),nT.range;function qEe(i,a,f,p,w,m){const b=[[sk,1,m5],[sk,5,5*m5],[sk,15,15*m5],[sk,30,30*m5],[m,1,Z2],[m,5,5*Z2],[m,15,15*Z2],[m,30,30*Z2],[w,1,y5],[w,3,3*y5],[w,6,6*y5],[w,12,12*y5],[p,1,x5],[p,2,2*x5],[f,1,D1t],[a,1,ZMt],[a,3,3*ZMt],[i,1,I1t]];function E(A,I,B){const N=I<A;N&&([A,I]=[I,A]);const R=B&&typeof B.range=="function"?B:_(A,I,B),z=R?R.range(A,+I+1):[];return N?z.reverse():z}function _(A,I,B){const N=Math.abs(I-A)/B,R=Zft(([,,et])=>et).right(b,N);if(R===b.length)return i.every(t1t(A/I1t,I/I1t,B));if(R===0)return LA.every(Math.max(t1t(A,I,B),1));const[z,W]=b[N/b[R-1][2]<b[R][2]/N?R-1:R];return z.every(W)}return[E,_]}const[HEe,VEe]=qEe(k5,RP,NP,Z7,FP,PP);function P1t(i){if(0<=i.y&&i.y<100){var a=new Date(-1,i.m,i.d,i.H,i.M,i.S,i.L);return a.setFullYear(i.y),a}return new Date(i.y,i.m,i.d,i.H,i.M,i.S,i.L)}function F1t(i){if(0<=i.y&&i.y<100){var a=new Date(Date.UTC(-1,i.m,i.d,i.H,i.M,i.S,i.L));return a.setUTCFullYear(i.y),a}return new Date(Date.UTC(i.y,i.m,i.d,i.H,i.M,i.S,i.L))}function jP(i,a,f){return{y:i,m:a,d:f,H:0,M:0,S:0,L:0}}function GEe(i){var a=i.dateTime,f=i.date,p=i.time,w=i.periods,m=i.days,b=i.shortDays,E=i.months,_=i.shortMonths,A=$P(w),I=zP(w),B=$P(m),N=zP(m),R=$P(b),z=zP(b),W=$P(E),et=zP(E),st=$P(_),at=zP(_),bt={a:Et,A:Z,b:Ct,B:xt,c:null,d:uDt,e:uDt,f:g7e,g:T7e,G:_7e,H:h7e,I:f7e,j:d7e,L:lDt,m:p7e,M:b7e,p:Ht,q:Le,Q:bDt,s:wDt,S:w7e,u:v7e,U:m7e,V:y7e,w:x7e,W:k7e,x:null,X:null,y:E7e,Y:C7e,Z:S7e,"%":pDt},mt={a:Ft,A:gn,b:Se,B:me,c:null,d:fDt,e:fDt,f:D7e,g:z7e,G:H7e,H:A7e,I:L7e,j:M7e,L:dDt,m:I7e,M:O7e,p:Ve,q:Ye,Q:bDt,s:wDt,S:P7e,u:F7e,U:N7e,V:B7e,w:R7e,W:j7e,x:null,X:null,y:$7e,Y:q7e,Z:V7e,"%":pDt},yt={a:pt,A:U,b:Tt,B:nt,c:It,d:oDt,e:oDt,f:o7e,g:aDt,G:sDt,H:cDt,I:cDt,j:r7e,L:a7e,m:n7e,M:i7e,p:X,q:e7e,Q:u7e,s:l7e,S:s7e,u:XEe,U:QEe,V:ZEe,w:KEe,W:JEe,x:Ot,X:Bt,y:aDt,Y:sDt,Z:t7e,"%":c7e};bt.x=ft(f,bt),bt.X=ft(p,bt),bt.c=ft(a,bt),mt.x=ft(f,mt),mt.X=ft(p,mt),mt.c=ft(a,mt);function ft(ce,ke){return function(zt){var re=[],se=-1,Pe=0,te=ce.length,Me,de,on;for(zt instanceof Date||(zt=new Date(+zt));++se<te;)ce.charCodeAt(se)===37&&(re.push(ce.slice(Pe,se)),(de=iDt[Me=ce.charAt(++se)])!=null?Me=ce.charAt(++se):de=Me==="e"?" ":"0",(on=ke[Me])&&(Me=on(zt,de)),re.push(Me),Pe=se+1);return re.push(ce.slice(Pe,se)),re.join("")}}function ut(ce,ke){return function(zt){var re=jP(1900,void 0,1),se=vt(re,ce,zt+="",0),Pe,te;if(se!=zt.length)return null;if("Q"in re)return new Date(re.Q);if("s"in re)return new Date(re.s*1e3+("L"in re?re.L:0));if(ke&&!("Z"in re)&&(re.Z=0),"p"in re&&(re.H=re.H%12+re.p*12),re.m===void 0&&(re.m="q"in re?re.q:0),"V"in re){if(re.V<1||re.V>53)return null;"w"in re||(re.w=1),"Z"in re?(Pe=F1t(jP(re.y,0,1)),te=Pe.getUTCDay(),Pe=te>4||te===0?QU.ceil(Pe):QU(Pe),Pe=O1t.offset(Pe,(re.V-1)*7),re.y=Pe.getUTCFullYear(),re.m=Pe.getUTCMonth(),re.d=Pe.getUTCDate()+(re.w+6)%7):(Pe=P1t(jP(re.y,0,1)),te=Pe.getDay(),Pe=te>4||te===0?BP.ceil(Pe):BP(Pe),Pe=Z7.offset(Pe,(re.V-1)*7),re.y=Pe.getFullYear(),re.m=Pe.getMonth(),re.d=Pe.getDate()+(re.w+6)%7)}else("W"in re||"U"in re)&&("w"in re||(re.w="u"in re?re.u%7:"W"in re?1:0),te="Z"in re?F1t(jP(re.y,0,1)).getUTCDay():P1t(jP(re.y,0,1)).getDay(),re.m=0,re.d="W"in re?(re.w+6)%7+re.W*7-(te+5)%7:re.w+re.U*7-(te+6)%7);return"Z"in re?(re.H+=re.Z/100|0,re.M+=re.Z%100,F1t(re)):P1t(re)}}function vt(ce,ke,zt,re){for(var se=0,Pe=ke.length,te=zt.length,Me,de;se<Pe;){if(re>=te)return-1;if(Me=ke.charCodeAt(se++),Me===37){if(Me=ke.charAt(se++),de=yt[Me in iDt?ke.charAt(se++):Me],!de||(re=de(ce,zt,re))<0)return-1}else if(Me!=zt.charCodeAt(re++))return-1}return re}function X(ce,ke,zt){var re=A.exec(ke.slice(zt));return re?(ce.p=I.get(re[0].toLowerCase()),zt+re[0].length):-1}function pt(ce,ke,zt){var re=R.exec(ke.slice(zt));return re?(ce.w=z.get(re[0].toLowerCase()),zt+re[0].length):-1}function U(ce,ke,zt){var re=B.exec(ke.slice(zt));return re?(ce.w=N.get(re[0].toLowerCase()),zt+re[0].length):-1}function Tt(ce,ke,zt){var re=st.exec(ke.slice(zt));return re?(ce.m=at.get(re[0].toLowerCase()),zt+re[0].length):-1}function nt(ce,ke,zt){var re=W.exec(ke.slice(zt));return re?(ce.m=et.get(re[0].toLowerCase()),zt+re[0].length):-1}function It(ce,ke,zt){return vt(ce,a,ke,zt)}function Ot(ce,ke,zt){return vt(ce,f,ke,zt)}function Bt(ce,ke,zt){return vt(ce,p,ke,zt)}function Et(ce){return b[ce.getDay()]}function Z(ce){return m[ce.getDay()]}function Ct(ce){return _[ce.getMonth()]}function xt(ce){return E[ce.getMonth()]}function Ht(ce){return w[+(ce.getHours()>=12)]}function Le(ce){return 1+~~(ce.getMonth()/3)}function Ft(ce){return b[ce.getUTCDay()]}function gn(ce){return m[ce.getUTCDay()]}function Se(ce){return _[ce.getUTCMonth()]}function me(ce){return E[ce.getUTCMonth()]}function Ve(ce){return w[+(ce.getUTCHours()>=12)]}function Ye(ce){return 1+~~(ce.getUTCMonth()/3)}return{format:function(ce){var ke=ft(ce+="",bt);return ke.toString=function(){return ce},ke},parse:function(ce){var ke=ut(ce+="",!1);return ke.toString=function(){return ce},ke},utcFormat:function(ce){var ke=ft(ce+="",mt);return ke.toString=function(){return ce},ke},utcParse:function(ce){var ke=ut(ce+="",!0);return ke.toString=function(){return ce},ke}}}var iDt={"-":"",_:" ",0:"0"},X1=/^\s*\d+/,UEe=/^%/,WEe=/[\\^$*+?|[\]().{}]/g;function Ic(i,a,f){var p=i<0?"-":"",w=(p?-i:i)+"",m=w.length;return p+(m<f?new Array(f-m+1).join(a)+w:w)}function YEe(i){return i.replace(WEe,"\\$&")}function $P(i){return new RegExp("^(?:"+i.map(YEe).join("|")+")","i")}function zP(i){return new Map(i.map((a,f)=>[a.toLowerCase(),f]))}function KEe(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function XEe(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function QEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function ZEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function JEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function sDt(i,a,f){var p=X1.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function aDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function t7e(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 e7e(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function n7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function oDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function r7e(i,a,f){var p=X1.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function cDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function i7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function s7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function a7e(i,a,f){var p=X1.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function o7e(i,a,f){var p=X1.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function c7e(i,a,f){var p=UEe.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function u7e(i,a,f){var p=X1.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function l7e(i,a,f){var p=X1.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function uDt(i,a){return Ic(i.getDate(),a,2)}function h7e(i,a){return Ic(i.getHours(),a,2)}function f7e(i,a){return Ic(i.getHours()%12||12,a,2)}function d7e(i,a){return Ic(1+Z7.count(k5(i),i),a,3)}function lDt(i,a){return Ic(i.getMilliseconds(),a,3)}function g7e(i,a){return lDt(i,a)+"000"}function p7e(i,a){return Ic(i.getMonth()+1,a,2)}function b7e(i,a){return Ic(i.getMinutes(),a,2)}function w7e(i,a){return Ic(i.getSeconds(),a,2)}function v7e(i){var a=i.getDay();return a===0?7:a}function m7e(i,a){return Ic(NP.count(k5(i)-1,i),a,2)}function hDt(i){var a=i.getDay();return a>=4||a===0?tT(i):tT.ceil(i)}function y7e(i,a){return i=hDt(i),Ic(tT.count(k5(i),i)+(k5(i).getDay()===4),a,2)}function x7e(i){return i.getDay()}function k7e(i,a){return Ic(BP.count(k5(i)-1,i),a,2)}function E7e(i,a){return Ic(i.getFullYear()%100,a,2)}function T7e(i,a){return i=hDt(i),Ic(i.getFullYear()%100,a,2)}function C7e(i,a){return Ic(i.getFullYear()%1e4,a,4)}function _7e(i,a){var f=i.getDay();return i=f>=4||f===0?tT(i):tT.ceil(i),Ic(i.getFullYear()%1e4,a,4)}function S7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Ic(a/60|0,"0",2)+Ic(a%60,"0",2)}function fDt(i,a){return Ic(i.getUTCDate(),a,2)}function A7e(i,a){return Ic(i.getUTCHours(),a,2)}function L7e(i,a){return Ic(i.getUTCHours()%12||12,a,2)}function M7e(i,a){return Ic(1+O1t.count(nT(i),i),a,3)}function dDt(i,a){return Ic(i.getUTCMilliseconds(),a,3)}function D7e(i,a){return dDt(i,a)+"000"}function I7e(i,a){return Ic(i.getUTCMonth()+1,a,2)}function O7e(i,a){return Ic(i.getUTCMinutes(),a,2)}function P7e(i,a){return Ic(i.getUTCSeconds(),a,2)}function F7e(i){var a=i.getUTCDay();return a===0?7:a}function N7e(i,a){return Ic(rDt.count(nT(i)-1,i),a,2)}function gDt(i){var a=i.getUTCDay();return a>=4||a===0?MA(i):MA.ceil(i)}function B7e(i,a){return i=gDt(i),Ic(MA.count(nT(i),i)+(nT(i).getUTCDay()===4),a,2)}function R7e(i){return i.getUTCDay()}function j7e(i,a){return Ic(QU.count(nT(i)-1,i),a,2)}function $7e(i,a){return Ic(i.getUTCFullYear()%100,a,2)}function z7e(i,a){return i=gDt(i),Ic(i.getUTCFullYear()%100,a,2)}function q7e(i,a){return Ic(i.getUTCFullYear()%1e4,a,4)}function H7e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?MA(i):MA.ceil(i),Ic(i.getUTCFullYear()%1e4,a,4)}function V7e(){return"+0000"}function pDt(){return"%"}function bDt(i){return+i}function wDt(i){return Math.floor(+i/1e3)}var DA,ZU;G7e({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 G7e(i){return DA=GEe(i),ZU=DA.format,DA.parse,DA.utcFormat,DA.utcParse,DA}function U7e(i){return new Date(i)}function W7e(i){return i instanceof Date?+i:+new Date(+i)}function vDt(i,a,f,p,w,m,b,E,_,A){var I=QMt(),B=I.invert,N=I.domain,R=A(".%L"),z=A(":%S"),W=A("%I:%M"),et=A("%I %p"),st=A("%a %d"),at=A("%b %d"),bt=A("%B"),mt=A("%Y");function yt(ft){return(_(ft)<ft?R:E(ft)<ft?z:b(ft)<ft?W:m(ft)<ft?et:p(ft)<ft?w(ft)<ft?st:at:f(ft)<ft?bt:mt)(ft)}return I.invert=function(ft){return new Date(B(ft))},I.domain=function(ft){return arguments.length?N(Array.from(ft,W7e)):N().map(U7e)},I.ticks=function(ft){var ut=N();return i(ut[0],ut[ut.length-1],ft??10)},I.tickFormat=function(ft,ut){return ut==null?yt:A(ut)},I.nice=function(ft){var ut=N();return(!ft||typeof ft.range!="function")&&(ft=a(ut[0],ut[ut.length-1],ft??10)),ft?N(BEe(ut,ft)):I},I.copy=function(){return XMt(I,vDt(i,a,f,p,w,m,b,E,_,A))},I}function Y7e(){return KU.apply(vDt(HEe,VEe,k5,RP,NP,Z7,FP,PP,sk,ZU).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function K7e(i){for(var a=i.length/6|0,f=new Array(a),p=0;p<a;)f[p]="#"+i.slice(p*6,++p*6);return f}const X7e=K7e("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Qh(i){return function(){return i}}const mDt=Math.abs,m0=Math.atan2,rT=Math.cos,Q7e=Math.max,N1t=Math.min,h3=Math.sin,IA=Math.sqrt,y0=1e-12,qP=Math.PI,JU=qP/2,tW=2*qP;function Z7e(i){return i>1?0:i<-1?qP:Math.acos(i)}function yDt(i){return i>=1?JU:i<=-1?-JU:Math.asin(i)}function xDt(i){let a=3;return i.digits=function(f){if(!arguments.length)return a;if(f==null)a=null;else{const p=Math.floor(f);if(!(p>=0))throw new RangeError(`invalid digits: ${f}`);a=p}return i},()=>new dEe(a)}function J7e(i){return i.innerRadius}function tTe(i){return i.outerRadius}function eTe(i){return i.startAngle}function nTe(i){return i.endAngle}function rTe(i){return i&&i.padAngle}function iTe(i,a,f,p,w,m,b,E){var _=f-i,A=p-a,I=b-w,B=E-m,N=B*_-I*A;if(!(N*N<y0))return N=(I*(a-m)-B*(i-w))/N,[i+N*_,a+N*A]}function eW(i,a,f,p,w,m,b){var E=i-f,_=a-p,A=(b?m:-m)/IA(E*E+_*_),I=A*_,B=-A*E,N=i+I,R=a+B,z=f+I,W=p+B,et=(N+z)/2,st=(R+W)/2,at=z-N,bt=W-R,mt=at*at+bt*bt,yt=w-m,ft=N*W-z*R,ut=(bt<0?-1:1)*IA(Q7e(0,yt*yt*mt-ft*ft)),vt=(ft*bt-at*ut)/mt,X=(-ft*at-bt*ut)/mt,pt=(ft*bt+at*ut)/mt,U=(-ft*at+bt*ut)/mt,Tt=vt-et,nt=X-st,It=pt-et,Ot=U-st;return Tt*Tt+nt*nt>It*It+Ot*Ot&&(vt=pt,X=U),{cx:vt,cy:X,x01:-I,y01:-B,x11:vt*(w/yt-1),y11:X*(w/yt-1)}}function OA(){var i=J7e,a=tTe,f=Qh(0),p=null,w=eTe,m=nTe,b=rTe,E=null,_=xDt(A);function A(){var I,B,N=+i.apply(this,arguments),R=+a.apply(this,arguments),z=w.apply(this,arguments)-JU,W=m.apply(this,arguments)-JU,et=mDt(W-z),st=W>z;if(E||(E=I=_()),R<N&&(B=R,R=N,N=B),!(R>y0))E.moveTo(0,0);else if(et>tW-y0)E.moveTo(R*rT(z),R*h3(z)),E.arc(0,0,R,z,W,!st),N>y0&&(E.moveTo(N*rT(W),N*h3(W)),E.arc(0,0,N,W,z,st));else{var at=z,bt=W,mt=z,yt=W,ft=et,ut=et,vt=b.apply(this,arguments)/2,X=vt>y0&&(p?+p.apply(this,arguments):IA(N*N+R*R)),pt=N1t(mDt(R-N)/2,+f.apply(this,arguments)),U=pt,Tt=pt,nt,It;if(X>y0){var Ot=yDt(X/N*h3(vt)),Bt=yDt(X/R*h3(vt));(ft-=Ot*2)>y0?(Ot*=st?1:-1,mt+=Ot,yt-=Ot):(ft=0,mt=yt=(z+W)/2),(ut-=Bt*2)>y0?(Bt*=st?1:-1,at+=Bt,bt-=Bt):(ut=0,at=bt=(z+W)/2)}var Et=R*rT(at),Z=R*h3(at),Ct=N*rT(yt),xt=N*h3(yt);if(pt>y0){var Ht=R*rT(bt),Le=R*h3(bt),Ft=N*rT(mt),gn=N*h3(mt),Se;if(et<qP)if(Se=iTe(Et,Z,Ft,gn,Ht,Le,Ct,xt)){var me=Et-Se[0],Ve=Z-Se[1],Ye=Ht-Se[0],ce=Le-Se[1],ke=1/h3(Z7e((me*Ye+Ve*ce)/(IA(me*me+Ve*Ve)*IA(Ye*Ye+ce*ce)))/2),zt=IA(Se[0]*Se[0]+Se[1]*Se[1]);U=N1t(pt,(N-zt)/(ke-1)),Tt=N1t(pt,(R-zt)/(ke+1))}else U=Tt=0}ut>y0?Tt>y0?(nt=eW(Ft,gn,Et,Z,R,Tt,st),It=eW(Ht,Le,Ct,xt,R,Tt,st),E.moveTo(nt.cx+nt.x01,nt.cy+nt.y01),Tt<pt?E.arc(nt.cx,nt.cy,Tt,m0(nt.y01,nt.x01),m0(It.y01,It.x01),!st):(E.arc(nt.cx,nt.cy,Tt,m0(nt.y01,nt.x01),m0(nt.y11,nt.x11),!st),E.arc(0,0,R,m0(nt.cy+nt.y11,nt.cx+nt.x11),m0(It.cy+It.y11,It.cx+It.x11),!st),E.arc(It.cx,It.cy,Tt,m0(It.y11,It.x11),m0(It.y01,It.x01),!st))):(E.moveTo(Et,Z),E.arc(0,0,R,at,bt,!st)):E.moveTo(Et,Z),!(N>y0)||!(ft>y0)?E.lineTo(Ct,xt):U>y0?(nt=eW(Ct,xt,Ht,Le,N,-U,st),It=eW(Et,Z,Ft,gn,N,-U,st),E.lineTo(nt.cx+nt.x01,nt.cy+nt.y01),U<pt?E.arc(nt.cx,nt.cy,U,m0(nt.y01,nt.x01),m0(It.y01,It.x01),!st):(E.arc(nt.cx,nt.cy,U,m0(nt.y01,nt.x01),m0(nt.y11,nt.x11),!st),E.arc(0,0,N,m0(nt.cy+nt.y11,nt.cx+nt.x11),m0(It.cy+It.y11,It.cx+It.x11),st),E.arc(It.cx,It.cy,U,m0(It.y11,It.x11),m0(It.y01,It.x01),!st))):E.arc(0,0,N,yt,mt,st)}if(E.closePath(),I)return E=null,I+""||null}return A.centroid=function(){var I=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2,B=(+w.apply(this,arguments)+ +m.apply(this,arguments))/2-qP/2;return[rT(B)*I,h3(B)*I]},A.innerRadius=function(I){return arguments.length?(i=typeof I=="function"?I:Qh(+I),A):i},A.outerRadius=function(I){return arguments.length?(a=typeof I=="function"?I:Qh(+I),A):a},A.cornerRadius=function(I){return arguments.length?(f=typeof I=="function"?I:Qh(+I),A):f},A.padRadius=function(I){return arguments.length?(p=I==null?null:typeof I=="function"?I:Qh(+I),A):p},A.startAngle=function(I){return arguments.length?(w=typeof I=="function"?I:Qh(+I),A):w},A.endAngle=function(I){return arguments.length?(m=typeof I=="function"?I:Qh(+I),A):m},A.padAngle=function(I){return arguments.length?(b=typeof I=="function"?I:Qh(+I),A):b},A.context=function(I){return arguments.length?(E=I??null,A):E},A}function kDt(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function EDt(i){this._context=i}EDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(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;default:this._context.lineTo(i,a);break}}};function cg(i){return new EDt(i)}function sTe(i){return i[0]}function aTe(i){return i[1]}function E5(i,a){var f=Qh(!0),p=null,w=cg,m=null,b=xDt(E);i=typeof i=="function"?i:i===void 0?sTe:Qh(i),a=typeof a=="function"?a:a===void 0?aTe:Qh(a);function E(_){var A,I=(_=kDt(_)).length,B,N=!1,R;for(p==null&&(m=w(R=b())),A=0;A<=I;++A)!(A<I&&f(B=_[A],A,_))===N&&((N=!N)?m.lineStart():m.lineEnd()),N&&m.point(+i(B,A,_),+a(B,A,_));if(R)return m=null,R+""||null}return E.x=function(_){return arguments.length?(i=typeof _=="function"?_:Qh(+_),E):i},E.y=function(_){return arguments.length?(a=typeof _=="function"?_:Qh(+_),E):a},E.defined=function(_){return arguments.length?(f=typeof _=="function"?_:Qh(!!_),E):f},E.curve=function(_){return arguments.length?(w=_,p!=null&&(m=w(p)),E):w},E.context=function(_){return arguments.length?(_==null?p=m=null:m=w(p=_),E):p},E}function oTe(i,a){return a<i?-1:a>i?1:a>=i?0:NaN}function cTe(i){return i}function uTe(){var i=cTe,a=oTe,f=null,p=Qh(0),w=Qh(tW),m=Qh(0);function b(E){var _,A=(E=kDt(E)).length,I,B,N=0,R=new Array(A),z=new Array(A),W=+p.apply(this,arguments),et=Math.min(tW,Math.max(-tW,w.apply(this,arguments)-W)),st,at=Math.min(Math.abs(et)/A,m.apply(this,arguments)),bt=at*(et<0?-1:1),mt;for(_=0;_<A;++_)(mt=z[R[_]=_]=+i(E[_],_,E))>0&&(N+=mt);for(a!=null?R.sort(function(yt,ft){return a(z[yt],z[ft])}):f!=null&&R.sort(function(yt,ft){return f(E[yt],E[ft])}),_=0,B=N?(et-A*bt)/N:0;_<A;++_,W=st)I=R[_],mt=z[I],st=W+(mt>0?mt*B:0)+bt,z[I]={data:E[I],index:_,value:mt,startAngle:W,endAngle:st,padAngle:at};return z}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:Qh(+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:Qh(+E),b):p},b.endAngle=function(E){return arguments.length?(w=typeof E=="function"?E:Qh(+E),b):w},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:Qh(+E),b):m},b}class TDt{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 lTe(i){return new TDt(i,!0)}function hTe(i){return new TDt(i,!1)}function ak(){}function nW(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 rW(i){this._context=i}rW.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:nW(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:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function HP(i){return new rW(i)}function CDt(i){this._context=i}CDt.prototype={areaStart:ak,areaEnd:ak,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:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function fTe(i){return new CDt(i)}function _Dt(i){this._context=i}_Dt.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:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function dTe(i){return new _Dt(i)}function SDt(i,a){this._basis=new rW(i),this._beta=a}SDt.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],w=a[0],m=i[f]-p,b=a[f]-w,E=-1,_;++E<=f;)_=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+_*m),this._beta*a[E]+(1-this._beta)*(w+_*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const gTe=function i(a){function f(p){return a===1?new rW(p):new SDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function iW(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 B1t(i,a){this._context=i,this._k=(1-a)/6}B1t.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:iW(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:iW(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 pTe=function i(a){function f(p){return new B1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function R1t(i,a){this._context=i,this._k=(1-a)/6}R1t.prototype={areaStart:ak,areaEnd:ak,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:iW(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 bTe=function i(a){function f(p){return new R1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function j1t(i,a){this._context=i,this._k=(1-a)/6}j1t.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:iW(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 wTe=function i(a){function f(p){return new j1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function $1t(i,a,f){var p=i._x1,w=i._y1,m=i._x2,b=i._y2;if(i._l01_a>y0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,_=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/_,w=(w*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/_}if(i._l23_a>y0){var A=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,I=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*A+i._x1*i._l23_2a-a*i._l12_2a)/I,b=(b*A+i._y1*i._l23_2a-f*i._l12_2a)/I}i._context.bezierCurveTo(p,w,m,b,i._x2,i._y2)}function ADt(i,a){this._context=i,this._alpha=a}ADt.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:$1t(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 vTe=function i(a){function f(p){return a?new ADt(p,a):new B1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function LDt(i,a){this._context=i,this._alpha=a}LDt.prototype={areaStart:ak,areaEnd:ak,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:$1t(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 mTe=function i(a){function f(p){return a?new LDt(p,a):new R1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function MDt(i,a){this._context=i,this._alpha=a}MDt.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:$1t(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 yTe=function i(a){function f(p){return a?new MDt(p,a):new j1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function DDt(i){this._context=i}DDt.prototype={areaStart:ak,areaEnd:ak,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 xTe(i){return new DDt(i)}function IDt(i){return i<0?-1:1}function ODt(i,a,f){var p=i._x1-i._x0,w=a-i._x1,m=(i._y1-i._y0)/(p||w<0&&-0),b=(f-i._y1)/(w||p<0&&-0),E=(m*w+b*p)/(p+w);return(IDt(m)+IDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function PDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function z1t(i,a,f){var p=i._x0,w=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,w+E*a,m-E,b-E*f,m,b)}function sW(i){this._context=i}sW.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:z1t(this,this._t0,PDt(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,z1t(this,PDt(this,f=ODt(this,i,a)),f);break;default:z1t(this,this._t0,f=ODt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function FDt(i){this._context=new NDt(i)}(FDt.prototype=Object.create(sW.prototype)).point=function(i,a){sW.prototype.point.call(this,a,i)};function NDt(i){this._context=i}NDt.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,w,m){this._context.bezierCurveTo(a,i,p,f,m,w)}};function kTe(i){return new sW(i)}function ETe(i){return new FDt(i)}function BDt(i){this._context=i}BDt.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=RDt(i),w=RDt(a),m=0,b=1;b<f;++m,++b)this._context.bezierCurveTo(p[0][m],w[0][m],p[1][m],w[1][m],i[b],a[b]);(this._line||this._line!==0&&f===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(i,a){this._x.push(+i),this._y.push(+a)}};function RDt(i){var a,f=i.length-1,p,w=new Array(f),m=new Array(f),b=new Array(f);for(w[0]=0,m[0]=2,b[0]=i[0]+2*i[1],a=1;a<f-1;++a)w[a]=1,m[a]=4,b[a]=4*i[a]+2*i[a+1];for(w[f-1]=2,m[f-1]=7,b[f-1]=8*i[f-1]+i[f],a=1;a<f;++a)p=w[a]/m[a-1],m[a]-=p,b[a]-=p*b[a-1];for(w[f-1]=b[f-1]/m[f-1],a=f-2;a>=0;--a)w[a]=(b[a]-w[a+1])/m[a];for(m[f-1]=(i[f]+w[f-1])/2,a=0;a<f-1;++a)m[a]=2*i[a+1]-w[a+1];return[w,m]}function TTe(i){return new BDt(i)}function aW(i,a){this._context=i,this._t=a}aW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=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 CTe(i){return new aW(i,.5)}function _Te(i){return new aW(i,0)}function STe(i){return new aW(i,1)}function VP(i,a,f){this.k=i,this.x=a,this.y=f}VP.prototype={constructor:VP,scale:function(i){return i===1?this:new VP(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new VP(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+")"}},VP.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:jDt,setPrototypeOf:$Dt,isFrozen:ATe,getPrototypeOf:LTe,getOwnPropertyDescriptor:MTe}=Object;let{freeze:ug,seal:Jv,create:DTe}=Object,{apply:q1t,construct:H1t}=typeof Reflect<"u"&&Reflect;q1t||(q1t=function(a,f,p){return a.apply(f,p)}),ug||(ug=function(a){return a}),Jv||(Jv=function(a){return a}),H1t||(H1t=function(a,f){return new a(...f)});const ITe=J2(Array.prototype.forEach),zDt=J2(Array.prototype.pop),GP=J2(Array.prototype.push),oW=J2(String.prototype.toLowerCase),V1t=J2(String.prototype.toString),OTe=J2(String.prototype.match),tm=J2(String.prototype.replace),PTe=J2(String.prototype.indexOf),FTe=J2(String.prototype.trim),Pb=J2(RegExp.prototype.test),UP=NTe(TypeError);function J2(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),w=1;w<f;w++)p[w-1]=arguments[w];return q1t(i,a,p)}}function NTe(i){return function(){for(var a=arguments.length,f=new Array(a),p=0;p<a;p++)f[p]=arguments[p];return H1t(i,f)}}function mo(i,a,f){var p;f=(p=f)!==null&&p!==void 0?p:oW,$Dt&&$Dt(i,null);let w=a.length;for(;w--;){let m=a[w];if(typeof m=="string"){const b=f(m);b!==m&&(ATe(a)||(a[w]=b),m=b)}i[m]=!0}return i}function PA(i){const a=DTe(null);for(const[f,p]of jDt(i))a[f]=p;return a}function cW(i,a){for(;i!==null;){const p=MTe(i,a);if(p){if(p.get)return J2(p.get);if(typeof p.value=="function")return J2(p.value)}i=LTe(i)}function f(p){return console.warn("fallback value for",p),null}return f}const qDt=ug(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),G1t=ug(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),U1t=ug(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),BTe=ug(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),W1t=ug(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),RTe=ug(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),HDt=ug(["#text"]),VDt=ug(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Y1t=ug(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),GDt=ug(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),uW=ug(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),jTe=Jv(/\{\{[\w\W]*|[\w\W]*\}\}/gm),$Te=Jv(/<%[\w\W]*|[\w\W]*%>/gm),zTe=Jv(/\${[\w\W]*}/gm),qTe=Jv(/^data-[\-\w.\u00B7-\uFFFF]/),HTe=Jv(/^aria-[\-\w]+$/),UDt=Jv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),VTe=Jv(/^(?:\w+script|data):/i),GTe=Jv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),WDt=Jv(/^html$/i);var YDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:jTe,ERB_EXPR:$Te,TMPLIT_EXPR:zTe,DATA_ATTR:qTe,ARIA_ATTR:HTe,IS_ALLOWED_URI:UDt,IS_SCRIPT_OR_DATA:VTe,ATTR_WHITESPACE:GTe,DOCTYPE_NAME:WDt});const UTe=()=>typeof window>"u"?null:window,WTe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const w="data-tt-policy-suffix";f&&f.hasAttribute(w)&&(p=f.getAttribute(w));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 KDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:UTe();const a=Bi=>KDt(Bi);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:w}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:_,NodeFilter:A,NamedNodeMap:I=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:N,trustedTypes:R}=i,z=_.prototype,W=cW(z,"cloneNode"),et=cW(z,"nextSibling"),st=cW(z,"childNodes"),at=cW(z,"parentNode");if(typeof b=="function"){const Bi=w.createElement("template");Bi.content&&Bi.content.ownerDocument&&(w=Bi.content.ownerDocument)}let bt,mt="";const{implementation:yt,createNodeIterator:ft,createDocumentFragment:ut,getElementsByTagName:vt}=w,{importNode:X}=f;let pt={};a.isSupported=typeof jDt=="function"&&typeof at=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:U,ERB_EXPR:Tt,TMPLIT_EXPR:nt,DATA_ATTR:It,ARIA_ATTR:Ot,IS_SCRIPT_OR_DATA:Bt,ATTR_WHITESPACE:Et}=YDt;let{IS_ALLOWED_URI:Z}=YDt,Ct=null;const xt=mo({},[...qDt,...G1t,...U1t,...W1t,...HDt]);let Ht=null;const Le=mo({},[...VDt,...Y1t,...GDt,...uW]);let Ft=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}})),gn=null,Se=null,me=!0,Ve=!0,Ye=!1,ce=!0,ke=!1,zt=!1,re=!1,se=!1,Pe=!1,te=!1,Me=!1,de=!0,on=!1;const ni="user-content-";let Ks=!0,ws=!1,fo={},Xi=null;const Er=mo({},["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 Xn=null;const di=mo({},["audio","video","img","source","image","track"]);let Ee=null;const Kn=mo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),He="http://www.w3.org/1998/Math/MathML",Ti="http://www.w3.org/2000/svg",pn="http://www.w3.org/1999/xhtml";let Es=pn,qa=!1,Ma=null;const Gs=mo({},[He,Ti,pn],V1t);let Po;const vs=["application/xhtml+xml","text/html"],ru="text/html";let zs,Du=null;const pm=w.createElement("form"),uw=function(cn){return cn instanceof RegExp||cn instanceof Function},Wu=function(cn){if(!(Du&&Du===cn)){if((!cn||typeof cn!="object")&&(cn={}),cn=PA(cn),Po=vs.indexOf(cn.PARSER_MEDIA_TYPE)===-1?Po=ru:Po=cn.PARSER_MEDIA_TYPE,zs=Po==="application/xhtml+xml"?V1t:oW,Ct="ALLOWED_TAGS"in cn?mo({},cn.ALLOWED_TAGS,zs):xt,Ht="ALLOWED_ATTR"in cn?mo({},cn.ALLOWED_ATTR,zs):Le,Ma="ALLOWED_NAMESPACES"in cn?mo({},cn.ALLOWED_NAMESPACES,V1t):Gs,Ee="ADD_URI_SAFE_ATTR"in cn?mo(PA(Kn),cn.ADD_URI_SAFE_ATTR,zs):Kn,Xn="ADD_DATA_URI_TAGS"in cn?mo(PA(di),cn.ADD_DATA_URI_TAGS,zs):di,Xi="FORBID_CONTENTS"in cn?mo({},cn.FORBID_CONTENTS,zs):Er,gn="FORBID_TAGS"in cn?mo({},cn.FORBID_TAGS,zs):{},Se="FORBID_ATTR"in cn?mo({},cn.FORBID_ATTR,zs):{},fo="USE_PROFILES"in cn?cn.USE_PROFILES:!1,me=cn.ALLOW_ARIA_ATTR!==!1,Ve=cn.ALLOW_DATA_ATTR!==!1,Ye=cn.ALLOW_UNKNOWN_PROTOCOLS||!1,ce=cn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=cn.SAFE_FOR_TEMPLATES||!1,zt=cn.WHOLE_DOCUMENT||!1,Pe=cn.RETURN_DOM||!1,te=cn.RETURN_DOM_FRAGMENT||!1,Me=cn.RETURN_TRUSTED_TYPE||!1,se=cn.FORCE_BODY||!1,de=cn.SANITIZE_DOM!==!1,on=cn.SANITIZE_NAMED_PROPS||!1,Ks=cn.KEEP_CONTENT!==!1,ws=cn.IN_PLACE||!1,Z=cn.ALLOWED_URI_REGEXP||UDt,Es=cn.NAMESPACE||pn,Ft=cn.CUSTOM_ELEMENT_HANDLING||{},cn.CUSTOM_ELEMENT_HANDLING&&uw(cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ft.tagNameCheck=cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&uw(cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ft.attributeNameCheck=cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&typeof cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ft.allowCustomizedBuiltInElements=cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Ve=!1),te&&(Pe=!0),fo&&(Ct=mo({},[...HDt]),Ht=[],fo.html===!0&&(mo(Ct,qDt),mo(Ht,VDt)),fo.svg===!0&&(mo(Ct,G1t),mo(Ht,Y1t),mo(Ht,uW)),fo.svgFilters===!0&&(mo(Ct,U1t),mo(Ht,Y1t),mo(Ht,uW)),fo.mathMl===!0&&(mo(Ct,W1t),mo(Ht,GDt),mo(Ht,uW))),cn.ADD_TAGS&&(Ct===xt&&(Ct=PA(Ct)),mo(Ct,cn.ADD_TAGS,zs)),cn.ADD_ATTR&&(Ht===Le&&(Ht=PA(Ht)),mo(Ht,cn.ADD_ATTR,zs)),cn.ADD_URI_SAFE_ATTR&&mo(Ee,cn.ADD_URI_SAFE_ATTR,zs),cn.FORBID_CONTENTS&&(Xi===Er&&(Xi=PA(Xi)),mo(Xi,cn.FORBID_CONTENTS,zs)),Ks&&(Ct["#text"]=!0),zt&&mo(Ct,["html","head","body"]),Ct.table&&(mo(Ct,["tbody"]),delete gn.tbody),cn.TRUSTED_TYPES_POLICY){if(typeof cn.TRUSTED_TYPES_POLICY.createHTML!="function")throw UP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof cn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw UP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');bt=cn.TRUSTED_TYPES_POLICY,mt=bt.createHTML("")}else bt===void 0&&(bt=WTe(R,p)),bt!==null&&typeof mt=="string"&&(mt=bt.createHTML(""));ug&&ug(cn),Du=cn}},th=mo({},["mi","mo","mn","ms","mtext"]),Fa=mo({},["foreignobject","desc","title","annotation-xml"]),Ml=mo({},["title","style","font","a","script"]),ha=mo({},G1t);mo(ha,U1t),mo(ha,BTe);const bc=mo({},W1t);mo(bc,RTe);const Cc=function(cn){let kr=at(cn);(!kr||!kr.tagName)&&(kr={namespaceURI:Es,tagName:"template"});const Ei=oW(cn.tagName),Jo=oW(kr.tagName);return Ma[cn.namespaceURI]?cn.namespaceURI===Ti?kr.namespaceURI===pn?Ei==="svg":kr.namespaceURI===He?Ei==="svg"&&(Jo==="annotation-xml"||th[Jo]):!!ha[Ei]:cn.namespaceURI===He?kr.namespaceURI===pn?Ei==="math":kr.namespaceURI===Ti?Ei==="math"&&Fa[Jo]:!!bc[Ei]:cn.namespaceURI===pn?kr.namespaceURI===Ti&&!Fa[Jo]||kr.namespaceURI===He&&!th[Jo]?!1:!bc[Ei]&&(Ml[Ei]||!ha[Ei]):!!(Po==="application/xhtml+xml"&&Ma[cn.namespaceURI]):!1},pa=function(cn){GP(a.removed,{element:cn});try{cn.parentNode.removeChild(cn)}catch{cn.remove()}},Da=function(cn,kr){try{GP(a.removed,{attribute:kr.getAttributeNode(cn),from:kr})}catch{GP(a.removed,{attribute:null,from:kr})}if(kr.removeAttribute(cn),cn==="is"&&!Ht[cn])if(Pe||te)try{pa(kr)}catch{}else try{kr.setAttribute(cn,"")}catch{}},Ha=function(cn){let kr,Ei;if(se)cn="<remove></remove>"+cn;else{const rf=OTe(cn,/^[\r\n\t ]+/);Ei=rf&&rf[0]}Po==="application/xhtml+xml"&&Es===pn&&(cn='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+cn+"</body></html>");const Jo=bt?bt.createHTML(cn):cn;if(Es===pn)try{kr=new N().parseFromString(Jo,Po)}catch{}if(!kr||!kr.documentElement){kr=yt.createDocument(Es,"template",null);try{kr.documentElement.innerHTML=qa?mt:Jo}catch{}}const wc=kr.body||kr.documentElement;return cn&&Ei&&wc.insertBefore(w.createTextNode(Ei),wc.childNodes[0]||null),Es===pn?vt.call(kr,zt?"html":"body")[0]:zt?kr.documentElement:wc},Dl=function(cn){return ft.call(cn.ownerDocument||cn,cn,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},_c=function(cn){return cn instanceof B&&(typeof cn.nodeName!="string"||typeof cn.textContent!="string"||typeof cn.removeChild!="function"||!(cn.attributes instanceof I)||typeof cn.removeAttribute!="function"||typeof cn.setAttribute!="function"||typeof cn.namespaceURI!="string"||typeof cn.insertBefore!="function"||typeof cn.hasChildNodes!="function")},lw=function(cn){return typeof E=="object"?cn instanceof E:cn&&typeof cn=="object"&&typeof cn.nodeType=="number"&&typeof cn.nodeName=="string"},eh=function(cn,kr,Ei){pt[cn]&&ITe(pt[cn],Jo=>{Jo.call(a,kr,Ei,Du)})},ed=function(cn){let kr;if(eh("beforeSanitizeElements",cn,null),_c(cn))return pa(cn),!0;const Ei=zs(cn.nodeName);if(eh("uponSanitizeElement",cn,{tagName:Ei,allowedTags:Ct}),cn.hasChildNodes()&&!lw(cn.firstElementChild)&&(!lw(cn.content)||!lw(cn.content.firstElementChild))&&Pb(/<[/\w]/g,cn.innerHTML)&&Pb(/<[/\w]/g,cn.textContent))return pa(cn),!0;if(!Ct[Ei]||gn[Ei]){if(!gn[Ei]&&nd(Ei)&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,Ei)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(Ei)))return!1;if(Ks&&!Xi[Ei]){const Jo=at(cn)||cn.parentNode,wc=st(cn)||cn.childNodes;if(wc&&Jo){const rf=wc.length;for(let Oc=rf-1;Oc>=0;--Oc)Jo.insertBefore(W(wc[Oc],!0),et(cn))}}return pa(cn),!0}return cn instanceof _&&!Cc(cn)||(Ei==="noscript"||Ei==="noembed"||Ei==="noframes")&&Pb(/<\/no(script|embed|frames)/i,cn.innerHTML)?(pa(cn),!0):(ke&&cn.nodeType===3&&(kr=cn.textContent,kr=tm(kr,U," "),kr=tm(kr,Tt," "),kr=tm(kr,nt," "),cn.textContent!==kr&&(GP(a.removed,{element:cn.cloneNode()}),cn.textContent=kr)),eh("afterSanitizeElements",cn,null),!1)},jd=function(cn,kr,Ei){if(de&&(kr==="id"||kr==="name")&&(Ei in w||Ei in pm))return!1;if(!(Ve&&!Se[kr]&&Pb(It,kr))){if(!(me&&Pb(Ot,kr))){if(!Ht[kr]||Se[kr]){if(!(nd(cn)&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,cn)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(cn))&&(Ft.attributeNameCheck instanceof RegExp&&Pb(Ft.attributeNameCheck,kr)||Ft.attributeNameCheck instanceof Function&&Ft.attributeNameCheck(kr))||kr==="is"&&Ft.allowCustomizedBuiltInElements&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,Ei)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(Ei))))return!1}else if(!Ee[kr]){if(!Pb(Z,tm(Ei,Et,""))){if(!((kr==="src"||kr==="xlink:href"||kr==="href")&&cn!=="script"&&PTe(Ei,"data:")===0&&Xn[cn])){if(!(Ye&&!Pb(Bt,tm(Ei,Et,"")))){if(Ei)return!1}}}}}}return!0},nd=function(cn){return cn.indexOf("-")>0},$d=function(cn){let kr,Ei,Jo,wc;eh("beforeSanitizeAttributes",cn,null);const{attributes:rf}=cn;if(!rf)return;const Oc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ht};for(wc=rf.length;wc--;){kr=rf[wc];const{name:sf,namespaceURI:af}=kr;if(Ei=sf==="value"?kr.value:FTe(kr.value),Jo=zs(sf),Oc.attrName=Jo,Oc.attrValue=Ei,Oc.keepAttr=!0,Oc.forceKeepAttr=void 0,eh("uponSanitizeAttribute",cn,Oc),Ei=Oc.attrValue,Oc.forceKeepAttr||(Da(sf,cn),!Oc.keepAttr))continue;if(!ce&&Pb(/\/>/i,Ei)){Da(sf,cn);continue}ke&&(Ei=tm(Ei,U," "),Ei=tm(Ei,Tt," "),Ei=tm(Ei,nt," "));const Qi=zs(cn.nodeName);if(jd(Qi,Jo,Ei)){if(on&&(Jo==="id"||Jo==="name")&&(Da(sf,cn),Ei=ni+Ei),bt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!af)switch(R.getAttributeType(Qi,Jo)){case"TrustedHTML":{Ei=bt.createHTML(Ei);break}case"TrustedScriptURL":{Ei=bt.createScriptURL(Ei);break}}try{af?cn.setAttributeNS(af,sf,Ei):cn.setAttribute(sf,Ei),zDt(a.removed)}catch{}}}eh("afterSanitizeAttributes",cn,null)},A0=function Bi(cn){let kr;const Ei=Dl(cn);for(eh("beforeSanitizeShadowDOM",cn,null);kr=Ei.nextNode();)eh("uponSanitizeShadowNode",kr,null),!ed(kr)&&(kr.content instanceof m&&Bi(kr.content),$d(kr));eh("afterSanitizeShadowDOM",cn,null)};return a.sanitize=function(Bi){let cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},kr,Ei,Jo,wc;if(qa=!Bi,qa&&(Bi="<!-->"),typeof Bi!="string"&&!lw(Bi))if(typeof Bi.toString=="function"){if(Bi=Bi.toString(),typeof Bi!="string")throw UP("dirty is not a string, aborting")}else throw UP("toString is not a function");if(!a.isSupported)return Bi;if(re||Wu(cn),a.removed=[],typeof Bi=="string"&&(ws=!1),ws){if(Bi.nodeName){const sf=zs(Bi.nodeName);if(!Ct[sf]||gn[sf])throw UP("root node is forbidden and cannot be sanitized in-place")}}else if(Bi instanceof E)kr=Ha("<!---->"),Ei=kr.ownerDocument.importNode(Bi,!0),Ei.nodeType===1&&Ei.nodeName==="BODY"||Ei.nodeName==="HTML"?kr=Ei:kr.appendChild(Ei);else{if(!Pe&&!ke&&!zt&&Bi.indexOf("<")===-1)return bt&&Me?bt.createHTML(Bi):Bi;if(kr=Ha(Bi),!kr)return Pe?null:Me?mt:""}kr&&se&&pa(kr.firstChild);const rf=Dl(ws?Bi:kr);for(;Jo=rf.nextNode();)ed(Jo)||(Jo.content instanceof m&&A0(Jo.content),$d(Jo));if(ws)return Bi;if(Pe){if(te)for(wc=ut.call(kr.ownerDocument);kr.firstChild;)wc.appendChild(kr.firstChild);else wc=kr;return(Ht.shadowroot||Ht.shadowrootmode)&&(wc=X.call(f,wc,!0)),wc}let Oc=zt?kr.outerHTML:kr.innerHTML;return zt&&Ct["!doctype"]&&kr.ownerDocument&&kr.ownerDocument.doctype&&kr.ownerDocument.doctype.name&&Pb(WDt,kr.ownerDocument.doctype.name)&&(Oc="<!DOCTYPE "+kr.ownerDocument.doctype.name+`>
`+Oc),ke&&(Oc=tm(Oc,U," "),Oc=tm(Oc,Tt," "),Oc=tm(Oc,nt," ")),bt&&Me?bt.createHTML(Oc):Oc},a.setConfig=function(Bi){Wu(Bi),re=!0},a.clearConfig=function(){Du=null,re=!1},a.isValidAttribute=function(Bi,cn,kr){Du||Wu({});const Ei=zs(Bi),Jo=zs(cn);return jd(Ei,Jo,kr)},a.addHook=function(Bi,cn){typeof cn=="function"&&(pt[Bi]=pt[Bi]||[],GP(pt[Bi],cn))},a.removeHook=function(Bi){if(pt[Bi])return zDt(pt[Bi])},a.removeHooks=function(Bi){pt[Bi]&&(pt[Bi]=[])},a.removeAllHooks=function(){pt={}},a}var lW=KDt();const WP=/<br\s*\/?>/gi,YTe=i=>i?ZDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],XDt=i=>lW.sanitize(i),QDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=XDt(i):p!=="loose"&&(i=ZDt(i),i=i.replace(/</g,"&lt;").replace(/>/g,"&gt;"),i=i.replace(/=/g,"&equals;"),i=ZTe(i))}return i},Q1=(i,a)=>i&&(a.dompurifyConfig?i=lW.sanitize(QDt(i,a),a.dompurifyConfig).toString():i=lW.sanitize(QDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),KTe=(i,a)=>typeof i=="string"?Q1(i,a):i.flat().map(f=>Q1(f,a)),XTe=i=>WP.test(i),QTe=i=>i.split(WP),ZTe=i=>i.replace(/#br#/g,"<br/>"),ZDt=i=>i.replace(WP,"#br#"),JTe=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},o1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),tCe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},eCe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},YP=function(i){const a=i.split(/(,)/),f=[];for(let p=0;p<a.length;p++){let w=a[p];if(w===","&&p>0&&p+1<a.length){const m=a[p-1],b=a[p+1];nCe(m,b)&&(w=m+","+b,p++,f.pop())}f.push(rCe(w))}return f.join("")},K1t=(i,a)=>Math.max(0,i.split(a).length-1),nCe=(i,a)=>{const f=K1t(i,"~"),p=K1t(a,"~");return f===1&&p===1},rCe=i=>{const a=K1t(i,"~");let f=!1;if(a<=1)return i;a%2!==0&&i.startsWith("~")&&(i=i.substring(1),f=!0);const p=[...i];let w=p.indexOf("~"),m=p.lastIndexOf("~");for(;w!==-1&&m!==-1&&w!==m;)p[w]="<",p[m]=">",w=p.indexOf("~"),m=p.lastIndexOf("~");return f&&p.unshift("~"),p.join("")},Kr={getRows:YTe,sanitizeText:Q1,sanitizeTextOrArray:KTe,hasBreaks:XTe,splitBreaks:QTe,lineBreakRegex:WP,removeScript:XDt,getUrl:JTe,evaluate:o1,getMax:tCe,getMin:eCe},hW={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 w=f<.5?f*(1+a):f+a-f*a,m=2*f-w;switch(p){case"r":return hW.hue2rgb(m,w,i+1/3)*255;case"g":return hW.hue2rgb(m,w,i)*255;case"b":return hW.hue2rgb(m,w,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const w=Math.max(i,a,f),m=Math.min(i,a,f),b=(w+m)/2;if(p==="l")return b*100;if(w===m)return 0;const E=w-m,_=b>.5?E/(2-w-m):E/(w+m);if(p==="s")return _*100;switch(w){case i:return((a-f)/E+(a<f?6:0))*60;case a:return((f-i)/E+2)*60;case f:return((i-a)/E+4)*60;default:return-1}}},ga={channel:hW,lang:{clamp:(i,a,f)=>a>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}`}}},ok={};for(let i=0;i<=255;i++)ok[i]=ga.unit.dec2hex(i);const x0={ALL:0,RGB:1,HSL:2};class iCe{constructor(){this.type=x0.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=x0.ALL}is(a){return this.type===a}}const sCe=iCe;class aCe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new sCe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=x0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:w}=a;f===void 0&&(a.h=ga.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=ga.channel.rgb2hsl(a,"s")),w===void 0&&(a.l=ga.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:w}=a;f===void 0&&(a.r=ga.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=ga.channel.hsl2rgb(a,"g")),w===void 0&&(a.b=ga.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(x0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(x0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(x0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(x0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(x0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(x0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const oCe=aCe,fW=new oCe({r:0,g:0,b:0,a:0},"transparent"),JDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(JDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),w=f.length,m=w%4===0,b=w>4,E=b?1:17,_=b?8:4,A=m?0:-1,I=b?255:15;return fW.set({r:(p>>_*(A+3)&I)*E,g:(p>>_*(A+2)&I)*E,b:(p>>_*(A+1)&I)*E,a:m?(p&I)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`#${ok[Math.round(a)]}${ok[Math.round(f)]}${ok[Math.round(p)]}${ok[Math.round(w*255)]}`:`#${ok[Math.round(a)]}${ok[Math.round(f)]}${ok[Math.round(p)]}`}},KP=JDt,dW={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(dW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return ga.channel.clamp.h(parseFloat(f)*.9);case"rad":return ga.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return ga.channel.clamp.h(parseFloat(f)*360)}}return ga.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(dW.re);if(!f)return;const[,p,w,m,b,E]=f;return fW.set({h:dW._hue2deg(p),s:ga.channel.clamp.s(parseFloat(w)),l:ga.channel.clamp.l(parseFloat(m)),a:b?ga.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:w}=i;return w<1?`hsla(${ga.lang.round(a)}, ${ga.lang.round(f)}%, ${ga.lang.round(p)}%, ${w})`:`hsl(${ga.lang.round(a)}, ${ga.lang.round(f)}%, ${ga.lang.round(p)}%)`}},gW=dW,pW={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=pW.colors[i];if(a)return KP.parse(a)},stringify:i=>{const a=KP.stringify(i);for(const f in pW.colors)if(pW.colors[f]===a)return f}},tIt=pW,eIt={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(eIt.re);if(!f)return;const[,p,w,m,b,E,_,A,I]=f;return fW.set({r:ga.channel.clamp.r(w?parseFloat(p)*2.55:parseFloat(p)),g:ga.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:ga.channel.clamp.b(_?parseFloat(E)*2.55:parseFloat(E)),a:A?ga.channel.clamp.a(I?parseFloat(A)/100:parseFloat(A)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`rgba(${ga.lang.round(a)}, ${ga.lang.round(f)}, ${ga.lang.round(p)}, ${ga.lang.round(w)})`:`rgb(${ga.lang.round(a)}, ${ga.lang.round(f)}, ${ga.lang.round(p)})`}},bW=eIt,em={format:{keyword:tIt,hex:KP,rgb:bW,rgba:bW,hsl:gW,hsla:gW},parse:i=>{if(typeof i!="string")return i;const a=KP.parse(i)||bW.parse(i)||gW.parse(i)||tIt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(x0.HSL)||i.data.r===void 0?gW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?bW.stringify(i):KP.stringify(i)},nIt=(i,a)=>{const f=em.parse(i);for(const p in a)f[p]=ga.channel.clamp[p](a[p]);return em.stringify(f)},FA=(i,a,f=0,p=1)=>{if(typeof i!="number")return nIt(i,{a});const w=fW.set({r:ga.channel.clamp.r(i),g:ga.channel.clamp.g(a),b:ga.channel.clamp.b(f),a:ga.channel.clamp.a(p)});return em.stringify(w)},cCe=(i,a)=>ga.lang.round(em.parse(i)[a]),uCe=i=>{const{r:a,g:f,b:p}=em.parse(i),w=.2126*ga.channel.toLinear(a)+.7152*ga.channel.toLinear(f)+.0722*ga.channel.toLinear(p);return ga.lang.round(w)},lCe=i=>uCe(i)>=.5,iT=i=>!lCe(i),rIt=(i,a,f)=>{const p=em.parse(i),w=p[a],m=ga.channel.clamp[a](w+f);return w!==m&&(p[a]=m),em.stringify(p)},bs=(i,a)=>rIt(i,"l",a),$s=(i,a)=>rIt(i,"l",-a),xn=(i,a)=>{const f=em.parse(i),p={};for(const w in a)a[w]&&(p[w]=f[w]+a[w]);return nIt(i,p)},hCe=(i,a,f=50)=>{const{r:p,g:w,b:m,a:b}=em.parse(i),{r:E,g:_,b:A,a:I}=em.parse(a),B=f/100,N=B*2-1,R=b-I,W=((N*R===-1?N:(N+R)/(1+N*R))+1)/2,et=1-W,st=p*W+E*et,at=w*W+_*et,bt=m*W+A*et,mt=b*B+I*(1-B);return FA(st,at,bt,mt)},Di=(i,a=100)=>{const f=em.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,hCe(f,i,a)},lg=(i,a)=>a?xn(i,{s:-40,l:10}):xn(i,{s:-40,l:-10}),wW="#ffffff",vW="#f2f2f2";let fCe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var f,p,w,m,b,E,_,A,I,B,N;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||xn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||xn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||lg(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||lg(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Di(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Di(this.tertiaryColor),this.lineColor=this.lineColor||Di(this.background),this.arrowheadColor=this.arrowheadColor||Di(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?$s(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||$s(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Di(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||bs(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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this.darkMode)for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScale"+R]=$s(this["cScale"+R],75);else for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScale"+R]=$s(this["cScale"+R],25);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Di(this["cScale"+R]);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this.darkMode?this["cScalePeer"+R]=this["cScalePeer"+R]||bs(this["cScale"+R],10):this["cScalePeer"+R]=this["cScalePeer"+R]||$s(this["cScale"+R],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;const a=this.darkMode?-4:-1;for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||xn(this.mainBkg,{h:180,s:-15,l:a*(5+R*3)}),this["surfacePeer"+R]=this["surfacePeer"+R]||xn(this.mainBkg,{h:180,s:-15,l:a*(8+R*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||xn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||xn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||xn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||xn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||xn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||xn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||xn(this.primaryColor,{l:-10}),this.pie5=this.pie5||xn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||xn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||xn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||xn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||xn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||xn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||xn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||xn(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iT(this.quadrant1Fill)?bs(this.quadrant1Fill):$s(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((f=this.xyChart)==null?void 0:f.backgroundColor)||this.background,titleColor:((p=this.xyChart)==null?void 0:p.titleColor)||this.primaryTextColor,xAxisTitleColor:((w=this.xyChart)==null?void 0:w.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((m=this.xyChart)==null?void 0:m.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((b=this.xyChart)==null?void 0:b.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((E=this.xyChart)==null?void 0:E.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((_=this.xyChart)==null?void 0:_.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((A=this.xyChart)==null?void 0:A.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((I=this.xyChart)==null?void 0:I.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((B=this.xyChart)==null?void 0:B.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((N=this.xyChart)==null?void 0:N.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?$s(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||xn(this.primaryColor,{h:-30}),this.git4=this.git4||xn(this.primaryColor,{h:-60}),this.git5=this.git5||xn(this.primaryColor,{h:-90}),this.git6=this.git6||xn(this.primaryColor,{h:60}),this.git7=this.git7||xn(this.primaryColor,{h:120}),this.darkMode?(this.git0=bs(this.git0,25),this.git1=bs(this.git1,25),this.git2=bs(this.git2,25),this.git3=bs(this.git3,25),this.git4=bs(this.git4,25),this.git5=bs(this.git5,25),this.git6=bs(this.git6,25),this.git7=bs(this.git7,25)):(this.git0=$s(this.git0,25),this.git1=$s(this.git1,25),this.git2=$s(this.git2,25),this.git3=$s(this.git3,25),this.git4=$s(this.git4,25),this.git5=$s(this.git5,25),this.git6=$s(this.git6,25),this.git7=$s(this.git7,25)),this.gitInv0=this.gitInv0||Di(this.git0),this.gitInv1=this.gitInv1||Di(this.git1),this.gitInv2=this.gitInv2||Di(this.git2),this.gitInv3=this.gitInv3||Di(this.git3),this.gitInv4=this.gitInv4||Di(this.git4),this.gitInv5=this.gitInv5||Di(this.git5),this.gitInv6=this.gitInv6||Di(this.git6),this.gitInv7=this.gitInv7||Di(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||wW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||vW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const dCe=i=>{const a=new fCe;return a.calculate(i),a};let gCe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=bs(this.primaryColor,16),this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=Di(this.background),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=bs(Di("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=FA(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=$s("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=$s(this.sectionBkgColor,10),this.taskBorderColor=FA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=FA(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.secondBkg=bs(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=bs(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=bs(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=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330});for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleInv"+N]=this["cScaleInv"+N]||Di(this["cScale"+N]);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScalePeer"+N]=this["cScalePeer"+N]||bs(this["cScale"+N],10);for(let N=0;N<5;N++)this["surface"+N]=this["surface"+N]||xn(this.mainBkg,{h:30,s:-30,l:-(-10+N*4)}),this["surfacePeer"+N]=this["surfacePeer"+N]||xn(this.mainBkg,{h:30,s:-30,l:-(-7+N*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleLabel"+N]=this["cScaleLabel"+N]||this.scaleLabelColor;for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["pie"+N]=this["cScale"+N];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iT(this.quadrant1Fill)?bs(this.quadrant1Fill):$s(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((p=this.xyChart)==null?void 0:p.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((m=this.xyChart)==null?void 0:m.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((A=this.xyChart)==null?void 0:A.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((I=this.xyChart)==null?void 0:I.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((B=this.xyChart)==null?void 0:B.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?$s(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=bs(this.secondaryColor,20),this.git1=bs(this.pie2||this.secondaryColor,20),this.git2=bs(this.pie3||this.tertiaryColor,20),this.git3=bs(this.pie4||xn(this.primaryColor,{h:-30}),20),this.git4=bs(this.pie5||xn(this.primaryColor,{h:-60}),20),this.git5=bs(this.pie6||xn(this.primaryColor,{h:-90}),10),this.git6=bs(this.pie7||xn(this.primaryColor,{h:60}),10),this.git7=bs(this.pie8||xn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Di(this.git0),this.gitInv1=this.gitInv1||Di(this.git1),this.gitInv2=this.gitInv2||Di(this.git2),this.gitInv3=this.gitInv3||Di(this.git3),this.gitInv4=this.gitInv4||Di(this.git4),this.gitInv5=this.gitInv5||Di(this.git5),this.gitInv6=this.gitInv6||Di(this.git6),this.gitInv7=this.gitInv7||Di(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Di(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Di(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||bs(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||bs(this.background,2)}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const pCe=i=>{const a=new gCe;return a.calculate(i),a};let bCe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=xn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(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=FA(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||$s(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||$s(this.tertiaryColor,40);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScale"+N]=$s(this["cScale"+N],10),this["cScalePeer"+N]=this["cScalePeer"+N]||$s(this["cScale"+N],25);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleInv"+N]=this["cScaleInv"+N]||xn(this["cScale"+N],{h:180});for(let N=0;N<5;N++)this["surface"+N]=this["surface"+N]||xn(this.mainBkg,{h:30,l:-(5+N*5)}),this["surfacePeer"+N]=this["surfacePeer"+N]||xn(this.mainBkg,{h:30,l:-(7+N*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Di(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Di(this.labelTextColor);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleLabel"+N]=this["cScaleLabel"+N]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=bs(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||xn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||xn(this.primaryColor,{l:-10}),this.pie5=this.pie5||xn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||xn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||xn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||xn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||xn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||xn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||xn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||xn(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iT(this.quadrant1Fill)?bs(this.quadrant1Fill):$s(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((p=this.xyChart)==null?void 0:p.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((m=this.xyChart)==null?void 0:m.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((A=this.xyChart)==null?void 0:A.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((I=this.xyChart)==null?void 0:I.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((B=this.xyChart)==null?void 0:B.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||xn(this.primaryColor,{h:-30}),this.git4=this.git4||xn(this.primaryColor,{h:-60}),this.git5=this.git5||xn(this.primaryColor,{h:-90}),this.git6=this.git6||xn(this.primaryColor,{h:60}),this.git7=this.git7||xn(this.primaryColor,{h:120}),this.darkMode?(this.git0=bs(this.git0,25),this.git1=bs(this.git1,25),this.git2=bs(this.git2,25),this.git3=bs(this.git3,25),this.git4=bs(this.git4,25),this.git5=bs(this.git5,25),this.git6=bs(this.git6,25),this.git7=bs(this.git7,25)):(this.git0=$s(this.git0,25),this.git1=$s(this.git1,25),this.git2=$s(this.git2,25),this.git3=$s(this.git3,25),this.git4=$s(this.git4,25),this.git5=$s(this.git5,25),this.git6=$s(this.git6,25),this.git7=$s(this.git7,25)),this.gitInv0=this.gitInv0||$s(Di(this.git0),25),this.gitInv1=this.gitInv1||Di(this.git1),this.gitInv2=this.gitInv2||Di(this.git2),this.gitInv3=this.gitInv3||Di(this.git3),this.gitInv4=this.gitInv4||Di(this.git4),this.gitInv5=this.gitInv5||Di(this.git5),this.gitInv6=this.gitInv6||Di(this.git6),this.gitInv7=this.gitInv7||Di(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Di(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Di(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||wW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||vW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const X1t=i=>{const a=new bCe;return a.calculate(i),a};let wCe=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=bs("#cde498",10),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.primaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.actorBorder=$s(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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||$s(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||$s(this.tertiaryColor,40);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScale"+N]=$s(this["cScale"+N],10),this["cScalePeer"+N]=this["cScalePeer"+N]||$s(this["cScale"+N],25);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleInv"+N]=this["cScaleInv"+N]||xn(this["cScale"+N],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleLabel"+N]=this["cScaleLabel"+N]||this.scaleLabelColor;for(let N=0;N<5;N++)this["surface"+N]=this["surface"+N]||xn(this.mainBkg,{h:30,s:-30,l:-(5+N*5)}),this["surfacePeer"+N]=this["surfacePeer"+N]||xn(this.mainBkg,{h:30,s:-30,l:-(8+N*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||xn(this.primaryColor,{l:-30}),this.pie5=this.pie5||xn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||xn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||xn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||xn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||xn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||xn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||xn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||xn(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iT(this.quadrant1Fill)?bs(this.quadrant1Fill):$s(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((p=this.xyChart)==null?void 0:p.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((m=this.xyChart)==null?void 0:m.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((A=this.xyChart)==null?void 0:A.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((I=this.xyChart)==null?void 0:I.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((B=this.xyChart)==null?void 0:B.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||xn(this.primaryColor,{h:-30}),this.git4=this.git4||xn(this.primaryColor,{h:-60}),this.git5=this.git5||xn(this.primaryColor,{h:-90}),this.git6=this.git6||xn(this.primaryColor,{h:60}),this.git7=this.git7||xn(this.primaryColor,{h:120}),this.darkMode?(this.git0=bs(this.git0,25),this.git1=bs(this.git1,25),this.git2=bs(this.git2,25),this.git3=bs(this.git3,25),this.git4=bs(this.git4,25),this.git5=bs(this.git5,25),this.git6=bs(this.git6,25),this.git7=bs(this.git7,25)):(this.git0=$s(this.git0,25),this.git1=$s(this.git1,25),this.git2=$s(this.git2,25),this.git3=$s(this.git3,25),this.git4=$s(this.git4,25),this.git5=$s(this.git5,25),this.git6=$s(this.git6,25),this.git7=$s(this.git7,25)),this.gitInv0=this.gitInv0||Di(this.git0),this.gitInv1=this.gitInv1||Di(this.git1),this.gitInv2=this.gitInv2||Di(this.git2),this.gitInv3=this.gitInv3||Di(this.git3),this.gitInv4=this.gitInv4||Di(this.git4),this.gitInv5=this.gitInv5||Di(this.git5),this.gitInv6=this.gitInv6||Di(this.git6),this.gitInv7=this.gitInv7||Di(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Di(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Di(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||wW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||vW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const vCe=i=>{const a=new wCe;return a.calculate(i),a};class mCe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=bs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.secondBkg=bs(this.contrast,55),this.border2=this.contrast,this.actorBorder=bs(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 N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleInv"+N]=this["cScaleInv"+N]||Di(this["cScale"+N]);for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this.darkMode?this["cScalePeer"+N]=this["cScalePeer"+N]||bs(this["cScale"+N],10):this["cScalePeer"+N]=this["cScalePeer"+N]||$s(this["cScale"+N],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["cScaleLabel"+N]=this["cScaleLabel"+N]||this.scaleLabelColor;for(let N=0;N<5;N++)this["surface"+N]=this["surface"+N]||xn(this.mainBkg,{l:-(5+N*5)}),this["surfacePeer"+N]=this["surfacePeer"+N]||xn(this.mainBkg,{l:-(8+N*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=bs(this.contrast,30),this.sectionBkgColor2=bs(this.contrast,30),this.taskBorderColor=$s(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=bs(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=$s(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(this.secondaryColor,{h:128});for(let N=0;N<this.THEME_COLOR_LIMIT;N++)this["pie"+N]=this["cScale"+N];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||xn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||xn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||xn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||xn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||xn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||xn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||iT(this.quadrant1Fill)?bs(this.quadrant1Fill):$s(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((p=this.xyChart)==null?void 0:p.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((m=this.xyChart)==null?void 0:m.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((A=this.xyChart)==null?void 0:A.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((I=this.xyChart)==null?void 0:I.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((B=this.xyChart)==null?void 0:B.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=$s(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||xn(this.primaryColor,{h:-30}),this.git4=this.pie5||xn(this.primaryColor,{h:-60}),this.git5=this.pie6||xn(this.primaryColor,{h:-90}),this.git6=this.pie7||xn(this.primaryColor,{h:60}),this.git7=this.pie8||xn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Di(this.git0),this.gitInv1=this.gitInv1||Di(this.git1),this.gitInv2=this.gitInv2||Di(this.git2),this.gitInv3=this.gitInv3||Di(this.git3),this.gitInv4=this.gitInv4||Di(this.git4),this.gitInv5=this.gitInv5||Di(this.git5),this.gitInv6=this.gitInv6||Di(this.git6),this.gitInv7=this.gitInv7||Di(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||wW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||vW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(p=>{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const T5={base:{getThemeVariables:dCe},dark:{getThemeVariables:pCe},default:{getThemeVariables:X1t},forest:{getThemeVariables:vCe},neutral:{getThemeVariables:i=>{const a=new mCe;return a.calculate(i),a}}},C5={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,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},iIt={...C5,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:T5.default.getThemeVariables(),sequence:{...C5.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:{...C5.gantt,tickInterval:void 0,useWidth:void 0},c4:{...C5.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:{...C5.pie,useWidth:984},xyChart:{...C5.xyChart,useWidth:void 0},requirement:{...C5.requirement,useWidth:void 0},gitGraph:{...C5.gitGraph,useMaxWidth:!1},sankey:{...C5.sankey,useMaxWidth:!1}},sIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...sIt(i[p],"")]:[...f,a+p],[]),yCe=new Set(sIt(iIt,"")),Zh=iIt,mW=i=>{if(Ut.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>mW(a));return}for(const a of Object.keys(i)){if(Ut.debug("Checking key",a),a.startsWith("__")||a.includes("proto")||a.includes("constr")||!yCe.has(a)||i[a]==null){Ut.debug("sanitize deleting key: ",a),delete i[a];continue}if(typeof i[a]=="object"){Ut.debug("sanitizing object",a),mW(i[a]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const p of f)a.includes(p)&&(Ut.debug("sanitizing css option",a),i[a]=xCe(i[a]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables[a];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[a]="")}Ut.debug("After sanitization",i)}},xCe=i=>{let a=0,f=0;for(const p of i){if(a<f)return"{ /* ERROR: Unbalanced CSS */ }";p==="{"?a++:p==="}"&&f++}return a!==f?"{ /* ERROR: Unbalanced CSS */ }":i},aIt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,XP=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,kCe=/\s*%%.*\n/gm;class oIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const NA={},yW=function(i,a){i=i.replace(aIt,"").replace(XP,"").replace(kCe,`
`);for(const[f,{detector:p}]of Object.entries(NA))if(p(i,a))return f;throw new oIt(`No diagram type detected matching given configuration for text: ${i}`)},cIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)uIt(a,f,p)},uIt=(i,a,f)=>{NA[i]?Ut.error(`Detector with key ${i} already exists`):NA[i]={detector:a,loader:f},Ut.debug(`Detector with key ${i} added${f?" with loader":""}`)},ECe=i=>NA[i].loader,Q1t=(i,a,{depth:f=2,clobber:p=!1}={})=>{const w={depth:f,clobber:p};return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(m=>Q1t(i,m,w)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||f<=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]=Q1t(i[m],a[m],{depth:f-1,clobber:p})):(p||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},Z1=Q1t;var TCe=typeof global=="object"&&global&&global.Object===Object&&global;const lIt=TCe;var CCe=typeof self=="object"&&self&&self.Object===Object&&self,_Ce=lIt||CCe||Function("return this")();const nm=_Ce;var SCe=nm.Symbol;const tw=SCe;var hIt=Object.prototype,ACe=hIt.hasOwnProperty,LCe=hIt.toString,QP=tw?tw.toStringTag:void 0;function MCe(i){var a=ACe.call(i,QP),f=i[QP];try{i[QP]=void 0;var p=!0}catch{}var w=LCe.call(i);return p&&(a?i[QP]=f:delete i[QP]),w}var DCe=Object.prototype,ICe=DCe.toString;function OCe(i){return ICe.call(i)}var PCe="[object Null]",FCe="[object Undefined]",fIt=tw?tw.toStringTag:void 0;function sT(i){return i==null?i===void 0?FCe:PCe:fIt&&fIt in Object(i)?MCe(i):OCe(i)}function Fb(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var NCe="[object AsyncFunction]",BCe="[object Function]",RCe="[object GeneratorFunction]",jCe="[object Proxy]";function BA(i){if(!Fb(i))return!1;var a=sT(i);return a==BCe||a==RCe||a==NCe||a==jCe}var $Ce=nm["__core-js_shared__"];const Z1t=$Ce;var dIt=function(){var i=/[^.]+$/.exec(Z1t&&Z1t.keys&&Z1t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function zCe(i){return!!dIt&&dIt in i}var qCe=Function.prototype,HCe=qCe.toString;function aT(i){if(i!=null){try{return HCe.call(i)}catch{}try{return i+""}catch{}}return""}var VCe=/[\\^$.*+?()[\]{}|]/g,GCe=/^\[object .+?Constructor\]$/,UCe=Function.prototype,WCe=Object.prototype,YCe=UCe.toString,KCe=WCe.hasOwnProperty,XCe=RegExp("^"+YCe.call(KCe).replace(VCe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function QCe(i){if(!Fb(i)||zCe(i))return!1;var a=BA(i)?XCe:GCe;return a.test(aT(i))}function ZCe(i,a){return i==null?void 0:i[a]}function oT(i,a){var f=ZCe(i,a);return QCe(f)?f:void 0}var JCe=oT(Object,"create");const ZP=JCe;function t9e(){this.__data__=ZP?ZP(null):{},this.size=0}function e9e(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var n9e="__lodash_hash_undefined__",r9e=Object.prototype,i9e=r9e.hasOwnProperty;function s9e(i){var a=this.__data__;if(ZP){var f=a[i];return f===n9e?void 0:f}return i9e.call(a,i)?a[i]:void 0}var a9e=Object.prototype,o9e=a9e.hasOwnProperty;function c9e(i){var a=this.__data__;return ZP?a[i]!==void 0:o9e.call(a,i)}var u9e="__lodash_hash_undefined__";function l9e(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=ZP&&a===void 0?u9e:a,this}function cT(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}cT.prototype.clear=t9e,cT.prototype.delete=e9e,cT.prototype.get=s9e,cT.prototype.has=c9e,cT.prototype.set=l9e;function h9e(){this.__data__=[],this.size=0}function RA(i,a){return i===a||i!==i&&a!==a}function xW(i,a){for(var f=i.length;f--;)if(RA(i[f][0],a))return f;return-1}var f9e=Array.prototype,d9e=f9e.splice;function g9e(i){var a=this.__data__,f=xW(a,i);if(f<0)return!1;var p=a.length-1;return f==p?a.pop():d9e.call(a,f,1),--this.size,!0}function p9e(i){var a=this.__data__,f=xW(a,i);return f<0?void 0:a[f][1]}function b9e(i){return xW(this.__data__,i)>-1}function w9e(i,a){var f=this.__data__,p=xW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function _5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}_5.prototype.clear=h9e,_5.prototype.delete=g9e,_5.prototype.get=p9e,_5.prototype.has=b9e,_5.prototype.set=w9e;var v9e=oT(nm,"Map");const JP=v9e;function m9e(){this.size=0,this.__data__={hash:new cT,map:new(JP||_5),string:new cT}}function y9e(i){var a=typeof i;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?i!=="__proto__":i===null}function kW(i,a){var f=i.__data__;return y9e(a)?f[typeof a=="string"?"string":"hash"]:f.map}function x9e(i){var a=kW(this,i).delete(i);return this.size-=a?1:0,a}function k9e(i){return kW(this,i).get(i)}function E9e(i){return kW(this,i).has(i)}function T9e(i,a){var f=kW(this,i),p=f.size;return f.set(i,a),this.size+=f.size==p?0:1,this}function S5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var p=i[a];this.set(p[0],p[1])}}S5.prototype.clear=m9e,S5.prototype.delete=x9e,S5.prototype.get=k9e,S5.prototype.has=E9e,S5.prototype.set=T9e;var C9e="Expected a function";function jA(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw new TypeError(C9e);var f=function(){var p=arguments,w=a?a.apply(this,p):p[0],m=f.cache;if(m.has(w))return m.get(w);var b=i.apply(this,p);return f.cache=m.set(w,b)||m,b};return f.cache=new(jA.Cache||S5),f}jA.Cache=S5;function _9e(){this.__data__=new _5,this.size=0}function S9e(i){var a=this.__data__,f=a.delete(i);return this.size=a.size,f}function A9e(i){return this.__data__.get(i)}function L9e(i){return this.__data__.has(i)}var M9e=200;function D9e(i,a){var f=this.__data__;if(f instanceof _5){var p=f.__data__;if(!JP||p.length<M9e-1)return p.push([i,a]),this.size=++f.size,this;f=this.__data__=new S5(p)}return f.set(i,a),this.size=f.size,this}function rm(i){var a=this.__data__=new _5(i);this.size=a.size}rm.prototype.clear=_9e,rm.prototype.delete=S9e,rm.prototype.get=A9e,rm.prototype.has=L9e,rm.prototype.set=D9e;var I9e=function(){try{var i=oT(Object,"defineProperty");return i({},"",{}),i}catch{}}();const EW=I9e;function TW(i,a,f){a=="__proto__"&&EW?EW(i,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[a]=f}function J1t(i,a,f){(f!==void 0&&!RA(i[a],f)||f===void 0&&!(a in i))&&TW(i,a,f)}function O9e(i){return function(a,f,p){for(var w=-1,m=Object(a),b=p(a),E=b.length;E--;){var _=b[i?E:++w];if(f(m[_],_,m)===!1)break}return a}}var P9e=O9e();const tdt=P9e;var gIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,pIt=gIt&&typeof module=="object"&&module&&!module.nodeType&&module,F9e=pIt&&pIt.exports===gIt,bIt=F9e?nm.Buffer:void 0,wIt=bIt?bIt.allocUnsafe:void 0;function vIt(i,a){if(a)return i.slice();var f=i.length,p=wIt?wIt(f):new i.constructor(f);return i.copy(p),p}var N9e=nm.Uint8Array;const CW=N9e;function edt(i){var a=new i.constructor(i.byteLength);return new CW(a).set(new CW(i)),a}function mIt(i,a){var f=a?edt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}function yIt(i,a){var f=-1,p=i.length;for(a||(a=Array(p));++f<p;)a[f]=i[f];return a}var xIt=Object.create,B9e=function(){function i(){}return function(a){if(!Fb(a))return{};if(xIt)return xIt(a);i.prototype=a;var f=new i;return i.prototype=void 0,f}}();const R9e=B9e;function kIt(i,a){return function(f){return i(a(f))}}var j9e=kIt(Object.getPrototypeOf,Object);const ndt=j9e;var $9e=Object.prototype;function _W(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||$9e;return i===f}function EIt(i){return typeof i.constructor=="function"&&!_W(i)?R9e(ndt(i)):{}}function f3(i){return i!=null&&typeof i=="object"}var z9e="[object Arguments]";function TIt(i){return f3(i)&&sT(i)==z9e}var CIt=Object.prototype,q9e=CIt.hasOwnProperty,H9e=CIt.propertyIsEnumerable,V9e=TIt(function(){return arguments}())?TIt:function(i){return f3(i)&&q9e.call(i,"callee")&&!H9e.call(i,"callee")};const $A=V9e;var G9e=Array.isArray;const If=G9e;var U9e=9007199254740991;function rdt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=U9e}function ck(i){return i!=null&&rdt(i.length)&&!BA(i)}function _It(i){return f3(i)&&ck(i)}function W9e(){return!1}var SIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,AIt=SIt&&typeof module=="object"&&module&&!module.nodeType&&module,Y9e=AIt&&AIt.exports===SIt,LIt=Y9e?nm.Buffer:void 0,K9e=LIt?LIt.isBuffer:void 0,X9e=K9e||W9e;const zA=X9e;var Q9e="[object Object]",Z9e=Function.prototype,J9e=Object.prototype,MIt=Z9e.toString,t_e=J9e.hasOwnProperty,e_e=MIt.call(Object);function DIt(i){if(!f3(i)||sT(i)!=Q9e)return!1;var a=ndt(i);if(a===null)return!0;var f=t_e.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&MIt.call(f)==e_e}var n_e="[object Arguments]",r_e="[object Array]",i_e="[object Boolean]",s_e="[object Date]",a_e="[object Error]",o_e="[object Function]",c_e="[object Map]",u_e="[object Number]",l_e="[object Object]",h_e="[object RegExp]",f_e="[object Set]",d_e="[object String]",g_e="[object WeakMap]",p_e="[object ArrayBuffer]",b_e="[object DataView]",w_e="[object Float32Array]",v_e="[object Float64Array]",m_e="[object Int8Array]",y_e="[object Int16Array]",x_e="[object Int32Array]",k_e="[object Uint8Array]",E_e="[object Uint8ClampedArray]",T_e="[object Uint16Array]",C_e="[object Uint32Array]",bl={};bl[w_e]=bl[v_e]=bl[m_e]=bl[y_e]=bl[x_e]=bl[k_e]=bl[E_e]=bl[T_e]=bl[C_e]=!0,bl[n_e]=bl[r_e]=bl[p_e]=bl[i_e]=bl[b_e]=bl[s_e]=bl[a_e]=bl[o_e]=bl[c_e]=bl[u_e]=bl[l_e]=bl[h_e]=bl[f_e]=bl[d_e]=bl[g_e]=!1;function __e(i){return f3(i)&&rdt(i.length)&&!!bl[sT(i)]}function SW(i){return function(a){return i(a)}}var IIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,tF=IIt&&typeof module=="object"&&module&&!module.nodeType&&module,S_e=tF&&tF.exports===IIt,idt=S_e&&lIt.process,A_e=function(){try{var i=tF&&tF.require&&tF.require("util").types;return i||idt&&idt.binding&&idt.binding("util")}catch{}}();const qA=A_e;var OIt=qA&&qA.isTypedArray,L_e=OIt?SW(OIt):__e;const AW=L_e;function sdt(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}var M_e=Object.prototype,D_e=M_e.hasOwnProperty;function LW(i,a,f){var p=i[a];(!(D_e.call(i,a)&&RA(p,f))||f===void 0&&!(a in i))&&TW(i,a,f)}function eF(i,a,f,p){var w=!f;f||(f={});for(var m=-1,b=a.length;++m<b;){var E=a[m],_=p?p(f[E],i[E],E,f,i):void 0;_===void 0&&(_=i[E]),w?TW(f,E,_):LW(f,E,_)}return f}function I_e(i,a){for(var f=-1,p=Array(i);++f<i;)p[f]=a(f);return p}var O_e=9007199254740991,P_e=/^(?:0|[1-9]\d*)$/;function MW(i,a){var f=typeof i;return a=a??O_e,!!a&&(f=="number"||f!="symbol"&&P_e.test(i))&&i>-1&&i%1==0&&i<a}var F_e=Object.prototype,N_e=F_e.hasOwnProperty;function PIt(i,a){var f=If(i),p=!f&&$A(i),w=!f&&!p&&zA(i),m=!f&&!p&&!w&&AW(i),b=f||p||w||m,E=b?I_e(i.length,String):[],_=E.length;for(var A in i)(a||N_e.call(i,A))&&!(b&&(A=="length"||w&&(A=="offset"||A=="parent")||m&&(A=="buffer"||A=="byteLength"||A=="byteOffset")||MW(A,_)))&&E.push(A);return E}function B_e(i){var a=[];if(i!=null)for(var f in Object(i))a.push(f);return a}var R_e=Object.prototype,j_e=R_e.hasOwnProperty;function $_e(i){if(!Fb(i))return B_e(i);var a=_W(i),f=[];for(var p in i)p=="constructor"&&(a||!j_e.call(i,p))||f.push(p);return f}function uT(i){return ck(i)?PIt(i,!0):$_e(i)}function z_e(i){return eF(i,uT(i))}function q_e(i,a,f,p,w,m,b){var E=sdt(i,f),_=sdt(a,f),A=b.get(_);if(A){J1t(i,f,A);return}var I=m?m(E,_,f+"",i,a,b):void 0,B=I===void 0;if(B){var N=If(_),R=!N&&zA(_),z=!N&&!R&&AW(_);I=_,N||R||z?If(E)?I=E:_It(E)?I=yIt(E):R?(B=!1,I=vIt(_,!0)):z?(B=!1,I=mIt(_,!0)):I=[]:DIt(_)||$A(_)?(I=E,$A(E)?I=z_e(E):(!Fb(E)||BA(E))&&(I=EIt(_))):B=!1}B&&(b.set(_,I),w(I,_,p,m,b),b.delete(_)),J1t(i,f,I)}function FIt(i,a,f,p,w){i!==a&&tdt(a,function(m,b){if(w||(w=new rm),Fb(m))q_e(i,a,b,f,FIt,p,w);else{var E=p?p(sdt(i,b),m,b+"",i,a,w):void 0;E===void 0&&(E=m),J1t(i,b,E)}},uT)}function lT(i){return i}function H_e(i,a,f){switch(f.length){case 0:return i.call(a);case 1:return i.call(a,f[0]);case 2:return i.call(a,f[0],f[1]);case 3:return i.call(a,f[0],f[1],f[2])}return i.apply(a,f)}var NIt=Math.max;function BIt(i,a,f){return a=NIt(a===void 0?i.length-1:a,0),function(){for(var p=arguments,w=-1,m=NIt(p.length-a,0),b=Array(m);++w<m;)b[w]=p[a+w];w=-1;for(var E=Array(a+1);++w<a;)E[w]=p[w];return E[a]=f(b),H_e(i,this,E)}}function HA(i){return function(){return i}}var V_e=EW?function(i,a){return EW(i,"toString",{configurable:!0,enumerable:!1,value:HA(a),writable:!0})}:lT;const G_e=V_e;var U_e=800,W_e=16,Y_e=Date.now;function K_e(i){var a=0,f=0;return function(){var p=Y_e(),w=W_e-(p-f);if(f=p,w>0){if(++a>=U_e)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}var X_e=K_e(G_e);const RIt=X_e;function DW(i,a){return RIt(BIt(i,a,lT),i+"")}function nF(i,a,f){if(!Fb(f))return!1;var p=typeof a;return(p=="number"?ck(f)&&MW(a,f.length):p=="string"&&a in f)?RA(f[a],i):!1}function Q_e(i){return DW(function(a,f){var p=-1,w=f.length,m=w>1?f[w-1]:void 0,b=w>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(w--,m):void 0,b&&nF(f[0],f[1],b)&&(m=w<3?void 0:m,w=1),a=Object(a);++p<w;){var E=f[p];E&&i(a,E,p,m)}return a})}var Z_e=Q_e(function(i,a,f){FIt(i,a,f)});const IW=Z_e,jIt="",J_e={curveBasis:HP,curveBasisClosed:fTe,curveBasisOpen:dTe,curveBumpX:lTe,curveBumpY:hTe,curveBundle:gTe,curveCardinalClosed:bTe,curveCardinalOpen:wTe,curveCardinal:pTe,curveCatmullRomClosed:mTe,curveCatmullRomOpen:yTe,curveCatmullRom:vTe,curveLinear:cg,curveLinearClosed:xTe,curveMonotoneX:kTe,curveMonotoneY:ETe,curveNatural:TTe,curveStep:CTe,curveStepAfter:STe,curveStepBefore:_Te},tSe=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,eSe=function(i,a){const f=$It(i,/(?:init\b)|(?:initialize\b)/);let p={};if(Array.isArray(f)){const b=f.map(E=>E.args);mW(b),p=Z1(p,[...b])}else p=f.args;if(!p)return;let w=yW(i,a);const m="config";return p[m]!==void 0&&(w==="flowchart-v2"&&(w="flowchart"),p[w]=p[m],delete p[m]),p},$It=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${tSe.source})(?=[}][%]{2}).*
`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Ut.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const w=[];for(;(p=XP.exec(i))!==null;)if(p.index===XP.lastIndex&&XP.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;w.push({type:m,args:b})}return w.length===0?{type:i,args:null}:w.length===1?w[0]:w}catch(f){return Ut.error(`ERROR: ${f.message} - Unable to parse directive type: '${a}' based on the text: '${i}'`),{type:void 0,args:null}}},nSe=function(i){return i.replace(XP,"")},rSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function ew(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return J_e[f]??a}function iSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?ik(f):f}const sSe=(i,...a)=>{const f=i.split("."),p=f.length-1,w=f[p];let m=window;for(let b=0;b<p;b++)if(m=m[f[b]],!m){Ut.error(`Function name: ${i} not found in window`);return}m[w](...a)};function zIt(i,a){return!i||!a?0:Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2))}function aSe(i){let a,f=0;i.forEach(w=>{f+=zIt(w,a),a=w});const p=f/2;return adt(i,p)}function oSe(i){return i.length===1?i[0]:aSe(i)}const qIt=(i,a=2)=>{const f=Math.pow(10,a);return Math.round(i*f)/f},adt=(i,a)=>{let f,p=a;for(const w of i){if(f){const m=zIt(w,f);if(m<p)p-=m;else{const b=p/m;if(b<=0)return f;if(b>=1)return{x:w.x,y:w.y};if(b>0&&b<1)return{x:qIt((1-b)*f.x+b*w.x,5),y:qIt((1-b)*f.y+b*w.y,5)}}}f=w}throw new Error("Could not find a suitable point for the given distance")},cSe=(i,a,f)=>{Ut.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());const w=adt(a,25),m=i?10:5,b=Math.atan2(a[0].y-w.y,a[0].x-w.x),E={x:0,y:0};return E.x=Math.sin(b)*m+(a[0].x+w.x)/2,E.y=-Math.cos(b)*m+(a[0].y+w.y)/2,E};function uSe(i,a,f){const p=structuredClone(f);Ut.info("our points",p),a!=="start_left"&&a!=="start_right"&&p.reverse();const w=25+i,m=adt(p,w),b=10+i*.5,E=Math.atan2(p[0].y-m.y,p[0].x-m.x),_={x:0,y:0};return a==="start_left"?(_.x=Math.sin(E+Math.PI)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E+Math.PI)*b+(p[0].y+m.y)/2):a==="end_right"?(_.x=Math.sin(E-Math.PI)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E-Math.PI)*b+(p[0].y+m.y)/2-5):a==="end_left"?(_.x=Math.sin(E)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2-5):(_.x=Math.sin(E)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2),_}function im(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 HIt=0;const VIt=()=>(HIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+HIt);function lSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let w=0;w<i;w++)a+=f.charAt(Math.floor(Math.random()*p));return a}const GIt=i=>lSe(i.length),hSe=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},fSe=function(i,a){const f=a.text.replace(Kr.lineBreakRegex," "),[,p]=VA(a.fontSize),w=i.append("text");w.attr("x",a.x),w.attr("y",a.y),w.style("text-anchor",a.anchor),w.style("font-family",a.fontFamily),w.style("font-size",p),w.style("font-weight",a.fontWeight),w.attr("fill",a.fill),a.class!==void 0&&w.attr("class",a.class);const m=w.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),w},UIt=jA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},f),Kr.lineBreakRegex.test(i)))return i;const p=i.split(" "),w=[];let m="";return p.forEach((b,E)=>{const _=d3(`${b} `,f),A=d3(m,f);if(_>a){const{hyphenatedStrings:N,remainingWord:R}=dSe(b,a,"-",f);w.push(m,...N),m=R}else A+_>=a?(w.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&w.push(m)}),w.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),dSe=jA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const w=[...i],m=[];let b="";return w.forEach((E,_)=>{const A=`${b}${E}`;if(d3(A,p)>=a){const B=_+1,N=w.length===B,R=`${A}${f}`;m.push(N?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function odt(i,a){return cdt(i,a).height}function d3(i,a){return cdt(i,a).width}const cdt=jA((i,a)=>{const{fontSize:f=12,fontFamily:p="Arial",fontWeight:w=400}=a;if(!i)return{width:0,height:0};const[,m]=VA(f),b=["sans-serif",p],E=i.split(Kr.lineBreakRegex),_=[],A=yr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const I=A.append("svg");for(const N of b){let R=0;const z={width:0,height:0,lineHeight:0};for(const W of E){const et=hSe();et.text=W||jIt;const st=fSe(I,et).style("font-size",m).style("font-weight",w).style("font-family",N),at=(st._groups||st)[0][0].getBBox();if(at.width===0&&at.height===0)throw new Error("svg element not in render tree");z.width=Math.round(Math.max(z.width,at.width)),R=Math.round(at.height),z.height+=R,z.lineHeight=Math.round(Math.max(z.lineHeight,R))}_.push(z)}I.remove();const B=isNaN(_[1].height)||isNaN(_[1].width)||isNaN(_[1].lineHeight)||_[0].height>_[1].height&&_[0].width>_[1].width&&_[0].lineHeight>_[1].lineHeight?0:1;return _[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`);class gSe{constructor(a=!1,f){this.count=0,this.count=f?f.length:0,this.next=a?()=>this.count++:()=>Date.now()}}let OW;const pSe=function(i){return OW=OW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),OW.innerHTML=i,unescape(OW.textContent)};function WIt(i){return"str"in i}const bSe=(i,a,f,p)=>{var m;if(!p)return;const w=(m=i.node())==null?void 0:m.getBBox();w&&i.append("text").text(p).attr("x",w.x+w.width/2).attr("y",-f).attr("class",a)},VA=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]};function rF(i,a){return IW({},i,a)}const $a={assignWithDepth:Z1,wrapLabel:UIt,calculateTextHeight:odt,calculateTextWidth:d3,calculateTextDimensions:cdt,cleanAndMerge:rF,detectInit:eSe,detectDirective:$It,isSubstringInArray:rSe,interpolateToCurve:ew,calcLabelPosition:oSe,calcCardinalityPosition:cSe,calcTerminalLabelPosition:uSe,formatUrl:iSe,getStylesFromArray:im,generateId:VIt,random:GIt,runFunc:sSe,entityDecode:pSe,insertTitle:bSe,parseFontSize:VA,InitIDGenerator:gSe};var YIt="comm",KIt="rule",XIt="decl",wSe="@import",vSe="@keyframes",mSe=Math.abs,udt=String.fromCharCode;function QIt(i){return i.trim()}function ldt(i,a,f){return i.replace(a,f)}function ySe(i,a){return i.indexOf(a)}function iF(i,a){return i.charCodeAt(a)|0}function sF(i,a,f){return i.slice(a,f)}function uk(i){return i.length}function ZIt(i){return i.length}function PW(i,a){return a.push(i),i}var FW=1,GA=1,JIt=0,nw=0,Of=0,UA="";function hdt(i,a,f,p,w,m,b){return{value:i,root:a,parent:f,type:p,props:w,children:m,line:FW,column:GA,length:b,return:""}}function xSe(){return Of}function kSe(){return Of=nw>0?iF(UA,--nw):0,GA--,Of===10&&(GA=1,FW--),Of}function sm(){return Of=nw<JIt?iF(UA,nw++):0,GA++,Of===10&&(GA=1,FW++),Of}function hT(){return iF(UA,nw)}function NW(){return nw}function BW(i,a){return sF(UA,i,a)}function fdt(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function ESe(i){return FW=GA=1,JIt=uk(UA=i),nw=0,[]}function TSe(i){return UA="",i}function ddt(i){return QIt(BW(nw-1,gdt(i===91?i+2:i===40?i+1:i)))}function CSe(i){for(;(Of=hT())&&Of<33;)sm();return fdt(i)>2||fdt(Of)>3?"":" "}function _Se(i,a){for(;--a&&sm()&&!(Of<48||Of>102||Of>57&&Of<65||Of>70&&Of<97););return BW(i,NW()+(a<6&&hT()==32&&sm()==32))}function gdt(i){for(;sm();)switch(Of){case i:return nw;case 34:case 39:i!==34&&i!==39&&gdt(Of);break;case 40:i===41&&gdt(i);break;case 92:sm();break}return nw}function SSe(i,a){for(;sm()&&i+Of!==47+10;)if(i+Of===42+42&&hT()===47)break;return"/*"+BW(a,nw-1)+"*"+udt(i===47?i:sm())}function ASe(i){for(;!fdt(hT());)sm();return BW(i,nw)}function LSe(i){return TSe(RW("",null,null,null,[""],i=ESe(i),0,[0],i))}function RW(i,a,f,p,w,m,b,E,_){for(var A=0,I=0,B=b,N=0,R=0,z=0,W=1,et=1,st=1,at=0,bt="",mt=w,yt=m,ft=p,ut=bt;et;)switch(z=at,at=sm()){case 40:if(z!=108&&iF(ut,B-1)==58){ySe(ut+=ldt(ddt(at),"&","&\f"),"&\f")!=-1&&(st=-1);break}case 34:case 39:case 91:ut+=ddt(at);break;case 9:case 10:case 13:case 32:ut+=CSe(z);break;case 92:ut+=_Se(NW()-1,7);continue;case 47:switch(hT()){case 42:case 47:PW(MSe(SSe(sm(),NW()),a,f),_);break;default:ut+="/"}break;case 123*W:E[A++]=uk(ut)*st;case 125*W:case 59:case 0:switch(at){case 0:case 125:et=0;case 59+I:R>0&&uk(ut)-B&&PW(R>32?eOt(ut+";",p,f,B-1):eOt(ldt(ut," ","")+";",p,f,B-2),_);break;case 59:ut+=";";default:if(PW(ft=tOt(ut,a,f,A,I,w,E,bt,mt=[],yt=[],B),m),at===123)if(I===0)RW(ut,a,ft,ft,mt,m,B,E,yt);else switch(N===99&&iF(ut,3)===110?100:N){case 100:case 109:case 115:RW(i,ft,ft,p&&PW(tOt(i,ft,ft,0,0,w,E,bt,w,mt=[],B),yt),w,yt,B,E,p?mt:yt);break;default:RW(ut,ft,ft,ft,[""],yt,0,E,yt)}}A=I=R=0,W=st=1,bt=ut="",B=b;break;case 58:B=1+uk(ut),R=z;default:if(W<1){if(at==123)--W;else if(at==125&&W++==0&&kSe()==125)continue}switch(ut+=udt(at),at*W){case 38:st=I>0?1:(ut+="\f",-1);break;case 44:E[A++]=(uk(ut)-1)*st,st=1;break;case 64:hT()===45&&(ut+=ddt(sm())),N=hT(),I=B=uk(bt=ut+=ASe(NW())),at++;break;case 45:z===45&&uk(ut)==2&&(W=0)}}return m}function tOt(i,a,f,p,w,m,b,E,_,A,I){for(var B=w-1,N=w===0?m:[""],R=ZIt(N),z=0,W=0,et=0;z<p;++z)for(var st=0,at=sF(i,B+1,B=mSe(W=b[z])),bt=i;st<R;++st)(bt=QIt(W>0?N[st]+" "+at:ldt(at,/&\f/g,N[st])))&&(_[et++]=bt);return hdt(i,a,f,w===0?KIt:E,_,A,I)}function MSe(i,a,f){return hdt(i,a,f,YIt,udt(xSe()),sF(i,2,-2),0)}function eOt(i,a,f,p){return hdt(i,a,f,XIt,sF(i,0,p),sF(i,p+1,-1),p)}function pdt(i,a){for(var f="",p=ZIt(i),w=0;w<p;w++)f+=a(i[w],w,i,a)||"";return f}function DSe(i,a,f,p){switch(i.type){case wSe:case XIt:return i.return=i.return||i.value;case YIt:return"";case vSe:return i.return=i.value+"{"+pdt(i.children,p)+"}";case KIt:i.value=i.props.join(",")}return uk(f=pdt(i.children,p))?i.return=i.value+"{"+f+"}":""}const nOt="10.6.0",WA=Object.freeze(Zh);let fp=Z1({},WA),rOt,YA=[],aF=Z1({},WA);const jW=(i,a)=>{let f=Z1({},i),p={};for(const w of a)aOt(w),p=Z1(p,w);if(f=Z1(f,p),p.theme&&p.theme in T5){const w=Z1({},rOt),m=Z1(w.themeVariables||{},p.themeVariables);f.theme&&f.theme in T5&&(f.themeVariables=T5[f.theme].getThemeVariables(m))}return aF=f,cOt(aF),aF},ISe=i=>(fp=Z1({},WA),fp=Z1(fp,i),i.theme&&T5[i.theme]&&(fp.themeVariables=T5[i.theme].getThemeVariables(i.themeVariables)),jW(fp,YA),fp),OSe=i=>{rOt=Z1({},i)},PSe=i=>(fp=Z1(fp,i),jW(fp,YA),fp),iOt=()=>Z1({},fp),sOt=i=>(cOt(i),Z1(aF,i),Fd()),Fd=()=>Z1({},aF),aOt=i=>{i&&(["secure",...fp.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Ut.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&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"&&aOt(i[a])}))},FSe=i=>{mW(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),YA.push(i),jW(fp,YA)},$W=(i=fp)=>{YA=[],jW(i,YA)},NSe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},oOt={},BSe=i=>{oOt[i]||(Ut.warn(NSe[i]),oOt[i]=!0)},cOt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&BSe("LAZY_LOAD_DEPRECATED")},uOt="c4",RSe={id:uOt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>nIe);return{id:uOt,diagram:i}}},lOt="flowchart",jSe={id:lOt,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(()=>cze);return{id:lOt,diagram:i}}},hOt="flowchart-v2",$Se={id:hOt,detector:(i,a)=>{var f,p,w;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)&&((w=a==null?void 0:a.flowchart)==null?void 0:w.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>uze);return{id:hOt,diagram:i}}},fOt="er",zSe={id:fOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Fze);return{id:fOt,diagram:i}}},dOt="gitGraph",qSe={id:dOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aqe);return{id:dOt,diagram:i}}},gOt="gantt",HSe={id:gOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Kqe);return{id:gOt,diagram:i}}},pOt="info",VSe={id:pOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Qqe);return{id:pOt,diagram:i}}},bOt="pie",GSe={id:bOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rHe);return{id:bOt,diagram:i}}},wOt="quadrantChart",USe={id:wOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mHe);return{id:wOt,diagram:i}}},vOt="xychart",WSe={id:vOt,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>HHe);return{id:vOt,diagram:i}}},mOt="requirement",YSe={id:mOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>JHe);return{id:mOt,diagram:i}}},yOt="sequence",KSe={id:yOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>iGe);return{id:yOt,diagram:i}}},xOt="class",XSe={id:xOt,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(()=>AGe);return{id:xOt,diagram:i}}},kOt="classDiagram",QSe={id:kOt,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(()=>PGe);return{id:kOt,diagram:i}}},EOt="state",ZSe={id:EOt,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(()=>xUe);return{id:EOt,diagram:i}}},TOt="stateDiagram",JSe={id:TOt,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(()=>$Ue);return{id:TOt,diagram:i}}},COt="journey",tAe={id:COt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sWe);return{id:COt,diagram:i}}},eAe=function(i,a){for(let f of a)i.attr(f[0],f[1])},nAe=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},k0=function(i,a,f,p){const w=nAe(a,f,p);eAe(i,w)},fT=function(i,a,f,p){const w=a.node().getBBox(),m=w.width,b=w.height;Ut.info(`SVG bounds: ${m}x${b}`,w);let E=0,_=0;Ut.info(`Graph bounds: ${E}x${_}`,i),E=m+f*2,_=b+f*2,Ut.info(`Calculated bounds: ${E}x${_}`),k0(a,_,E,p);const A=`${w.x-f} ${w.y-f} ${w.width+2*f} ${w.height+2*f}`;a.attr("viewBox",A)},zW={},rAe=(i,a,f)=>{let p="";return i in zW&&zW[i]?p=zW[i](f):Ut.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}
`},iAe=(i,a)=>{a!==void 0&&(zW[i]=a)},sAe=rAe;let bdt="",wdt="",vdt="";const mdt=i=>Q1(i,Fd()),hg=()=>{bdt="",vdt="",wdt=""},E0=i=>{bdt=mdt(i).replace(/^\s+/g,"")},fg=()=>bdt,dg=i=>{vdt=mdt(i).replace(/\n\s+/g,`
`)},gg=()=>vdt,Nb=i=>{wdt=mdt(i)},pg=()=>wdt,_Ot=Object.freeze(Object.defineProperty({__proto__:null,clear:hg,getAccDescription:gg,getAccTitle:fg,getDiagramTitle:pg,setAccDescription:dg,setAccTitle:E0,setDiagramTitle:Nb},Symbol.toStringTag,{value:"Module"})),aAe=Ut,oAe=Xft,Oe=Fd,cAe=sOt,SOt=WA,uAe=i=>Q1(i,Oe()),AOt=fT,lAe=()=>_Ot,qW={},HW=(i,a,f)=>{var p;if(qW[i])throw new Error(`Diagram ${i} already registered.`);qW[i]=a,f&&uIt(i,f),iAe(i,a.styles),(p=a.injectUtils)==null||p.call(a,aAe,oAe,Oe,uAe,AOt,lAe(),()=>{})},ydt=i=>{if(i in qW)return qW[i];throw new hAe(i)};class hAe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}const VW=i=>{var w;const{securityLevel:a}=Oe();let f=yr("body");if(a==="sandbox"){const b=((w=yr(`#i${i}`).node())==null?void 0:w.contentDocument)??document;f=yr(b.body)}return f.select(`#${i}`)},LOt={draw:(i,a,f)=>{Ut.debug(`renering svg for syntax error
`);const p=VW(a);p.attr("viewBox","0 0 2412 512"),k0(p,100,512,!0);const w=p.append("g");w.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"),w.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"),w.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"),w.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"),w.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"),w.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"),w.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"),w.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},fAe=LOt,dAe={db:{},renderer:LOt,parser:{parser:{yy:{}},parse:()=>{}}},MOt="flowchart-elk",gAe={id:MOt,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(()=>xWe);return{id:MOt,diagram:i}}},DOt="timeline",pAe={id:DOt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$We);return{id:DOt,diagram:i}}},IOt="mindmap",bAe={id:IOt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>bYe);return{id:IOt,diagram:i}}},OOt="sankey",wAe={id:OOt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>UYe);return{id:OOt,diagram:i}}};let POt=!1;const xdt=()=>{POt||(POt=!0,HW("error",dAe,i=>i.toLowerCase().trim()==="error"),HW("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),cIt(RSe,QSe,XSe,zSe,HSe,VSe,GSe,YSe,KSe,gAe,$Se,jSe,bAe,pAe,qSe,JSe,ZSe,tAe,USe,wAe,WSe))};class FOt{constructor(a,f={}){this.text=a,this.metadata=f,this.type="graph",this.text+=`
`;const p=Fd();try{this.type=yW(a,p)}catch(m){this.type="error",this.detectError=m}const w=ydt(this.type);Ut.debug("Type "+this.type),this.db=w.db,this.renderer=w.renderer,this.parser=w.parser,this.parser.parser.yy=this.db,this.init=w.init,this.parse()}parse(){var f,p,w,m,b;if(this.detectError)throw this.detectError;(p=(f=this.db).clear)==null||p.call(f);const a=Fd();(w=this.init)==null||w.call(this,a),this.metadata.title&&((b=(m=this.db).setDiagramTitle)==null||b.call(m,this.metadata.title)),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 kdt=async(i,a={})=>{const f=yW(i,Fd());try{ydt(f)}catch{const w=ECe(f);if(!w)throw new oIt(`Diagram ${f} not found.`);const{id:m,diagram:b}=await w();HW(m,b)}return new FOt(i,a)};let Edt=[];const vAe=i=>{Edt.push(i)},mAe=()=>{Edt.forEach(i=>{i()}),Edt=[]};var yAe=kIt(Object.keys,Object);const xAe=yAe;var kAe=Object.prototype,EAe=kAe.hasOwnProperty;function NOt(i){if(!_W(i))return xAe(i);var a=[];for(var f in Object(i))EAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var TAe=oT(nm,"DataView");const Tdt=TAe;var CAe=oT(nm,"Promise");const Cdt=CAe;var _Ae=oT(nm,"Set");const KA=_Ae;var SAe=oT(nm,"WeakMap");const _dt=SAe;var BOt="[object Map]",AAe="[object Object]",ROt="[object Promise]",jOt="[object Set]",$Ot="[object WeakMap]",zOt="[object DataView]",LAe=aT(Tdt),MAe=aT(JP),DAe=aT(Cdt),IAe=aT(KA),OAe=aT(_dt),dT=sT;(Tdt&&dT(new Tdt(new ArrayBuffer(1)))!=zOt||JP&&dT(new JP)!=BOt||Cdt&&dT(Cdt.resolve())!=ROt||KA&&dT(new KA)!=jOt||_dt&&dT(new _dt)!=$Ot)&&(dT=function(i){var a=sT(i),f=a==AAe?i.constructor:void 0,p=f?aT(f):"";if(p)switch(p){case LAe:return zOt;case MAe:return BOt;case DAe:return ROt;case IAe:return jOt;case OAe:return $Ot}return a});const XA=dT;var PAe="[object Map]",FAe="[object Set]",NAe=Object.prototype,BAe=NAe.hasOwnProperty;function oF(i){if(i==null)return!0;if(ck(i)&&(If(i)||typeof i=="string"||typeof i.splice=="function"||zA(i)||AW(i)||$A(i)))return!i.length;var a=XA(i);if(a==PAe||a==FAe)return!i.size;if(_W(i))return!NOt(i).length;for(var f in i)if(BAe.call(i,f))return!1;return!0}const RAe="graphics-document document";function jAe(i,a){i.attr("role",RAe),a!==""&&i.attr("aria-roledescription",a)}function $Ae(i,a,f,p){if(i.insert!==void 0){if(f){const w=`chart-desc-${p}`;i.attr("aria-describedby",w),i.insert("desc",":first-child").attr("id",w).text(f)}if(a){const w=`chart-title-${p}`;i.attr("aria-labelledby",w),i.insert("title",":first-child").attr("id",w).text(a)}}}const zAe=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function qOt(i){return typeof i>"u"||i===null}function qAe(i){return typeof i=="object"&&i!==null}function HAe(i){return Array.isArray(i)?i:qOt(i)?[]:[i]}function VAe(i,a){var f,p,w,m;if(a)for(m=Object.keys(a),f=0,p=m.length;f<p;f+=1)w=m[f],i[w]=a[w];return i}function GAe(i,a){var f="",p;for(p=0;p<a;p+=1)f+=i;return f}function UAe(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var WAe=qOt,YAe=qAe,KAe=HAe,XAe=GAe,QAe=UAe,ZAe=VAe,bg={isNothing:WAe,isObject:YAe,toArray:KAe,repeat:XAe,isNegativeZero:QAe,extend:ZAe};function HOt(i,a){var f="",p=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(f+='in "'+i.mark.name+'" '),f+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!a&&i.mark.snippet&&(f+=`
`+i.mark.snippet),p+" "+f):p}function cF(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=HOt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}cF.prototype=Object.create(Error.prototype),cF.prototype.constructor=cF,cF.prototype.toString=function(a){return this.name+": "+HOt(this,a)};var A5=cF;function Sdt(i,a,f,p,w){var m="",b="",E=Math.floor(w/2)-1;return p-a>E&&(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 Adt(i,a){return bg.repeat(" ",a-i.length)+i}function JAe(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],w=[],m,b=-1;m=f.exec(i.buffer);)w.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="",_,A,I=Math.min(i.line+a.linesAfter,w.length).toString().length,B=a.maxLength-(a.indent+I+3);for(_=1;_<=a.linesBefore&&!(b-_<0);_++)A=Sdt(i.buffer,p[b-_],w[b-_],i.position-(p[b]-p[b-_]),B),E=bg.repeat(" ",a.indent)+Adt((i.line-_+1).toString(),I)+" | "+A.str+`
`+E;for(A=Sdt(i.buffer,p[b],w[b],i.position,B),E+=bg.repeat(" ",a.indent)+Adt((i.line+1).toString(),I)+" | "+A.str+`
`,E+=bg.repeat("-",a.indent+I+3+A.pos)+`^
`,_=1;_<=a.linesAfter&&!(b+_>=w.length);_++)A=Sdt(i.buffer,p[b+_],w[b+_],i.position-(p[b]-p[b+_]),B),E+=bg.repeat(" ",a.indent)+Adt((i.line+_+1).toString(),I)+" | "+A.str+`
`;return E.replace(/\n$/,"")}var tLe=JAe,eLe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],nLe=["scalar","sequence","mapping"];function rLe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function iLe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(eLe.indexOf(f)===-1)throw new A5('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=rLe(a.styleAliases||null),nLe.indexOf(this.kind)===-1)throw new A5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var T0=iLe;function VOt(i,a){var f=[];return i[a].forEach(function(p){var w=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(w=b)}),f[w]=p}),f}function sLe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(w){w.multi?(i.multi[w.kind].push(w),i.multi.fallback.push(w)):i[w.kind][w.tag]=i.fallback[w.tag]=w}for(a=0,f=arguments.length;a<f;a+=1)arguments[a].forEach(p);return i}function Ldt(i){return this.extend(i)}Ldt.prototype.extend=function(a){var f=[],p=[];if(a instanceof T0)p.push(a);else if(Array.isArray(a))p=p.concat(a);else if(a&&(Array.isArray(a.implicit)||Array.isArray(a.explicit)))a.implicit&&(f=f.concat(a.implicit)),a.explicit&&(p=p.concat(a.explicit));else throw new A5("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");f.forEach(function(m){if(!(m instanceof T0))throw new A5("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(m.loadKind&&m.loadKind!=="scalar")throw new A5("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(m.multi)throw new A5("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),p.forEach(function(m){if(!(m instanceof T0))throw new A5("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var w=Object.create(Ldt.prototype);return w.implicit=(this.implicit||[]).concat(f),w.explicit=(this.explicit||[]).concat(p),w.compiledImplicit=VOt(w,"implicit"),w.compiledExplicit=VOt(w,"explicit"),w.compiledTypeMap=sLe(w.compiledImplicit,w.compiledExplicit),w};var aLe=Ldt,oLe=new T0("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),cLe=new T0("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),uLe=new T0("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),lLe=new aLe({explicit:[oLe,cLe,uLe]});function hLe(i){if(i===null)return!0;var a=i.length;return a===1&&i==="~"||a===4&&(i==="null"||i==="Null"||i==="NULL")}function fLe(){return null}function dLe(i){return i===null}var gLe=new T0("tag:yaml.org,2002:null",{kind:"scalar",resolve:hLe,construct:fLe,predicate:dLe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function pLe(i){if(i===null)return!1;var a=i.length;return a===4&&(i==="true"||i==="True"||i==="TRUE")||a===5&&(i==="false"||i==="False"||i==="FALSE")}function bLe(i){return i==="true"||i==="True"||i==="TRUE"}function wLe(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var vLe=new T0("tag:yaml.org,2002:bool",{kind:"scalar",resolve:pLe,construct:bLe,predicate:wLe,represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"});function mLe(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function yLe(i){return 48<=i&&i<=55}function xLe(i){return 48<=i&&i<=57}function kLe(i){if(i===null)return!1;var a=i.length,f=0,p=!1,w;if(!a)return!1;if(w=i[f],(w==="-"||w==="+")&&(w=i[++f]),w==="0"){if(f+1===a)return!0;if(w=i[++f],w==="b"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(w!=="0"&&w!=="1")return!1;p=!0}return p&&w!=="_"}if(w==="x"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!mLe(i.charCodeAt(f)))return!1;p=!0}return p&&w!=="_"}if(w==="o"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!yLe(i.charCodeAt(f)))return!1;p=!0}return p&&w!=="_"}}if(w==="_")return!1;for(;f<a;f++)if(w=i[f],w!=="_"){if(!xLe(i.charCodeAt(f)))return!1;p=!0}return!(!p||w==="_")}function ELe(i){var a=i,f=1,p;if(a.indexOf("_")!==-1&&(a=a.replace(/_/g,"")),p=a[0],(p==="-"||p==="+")&&(p==="-"&&(f=-1),a=a.slice(1),p=a[0]),a==="0")return 0;if(p==="0"){if(a[1]==="b")return f*parseInt(a.slice(2),2);if(a[1]==="x")return f*parseInt(a.slice(2),16);if(a[1]==="o")return f*parseInt(a.slice(2),8)}return f*parseInt(a,10)}function TLe(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!bg.isNegativeZero(i)}var CLe=new T0("tag:yaml.org,2002:int",{kind:"scalar",resolve:kLe,construct:ELe,predicate:TLe,represent:{binary:function(i){return i>=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"]}}),_Le=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function SLe(i){return!(i===null||!_Le.test(i)||i[i.length-1]==="_")}function ALe(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 LLe=/^[-+]?[0-9]+e/;function MLe(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(bg.isNegativeZero(i))return"-0.0";return f=i.toString(10),LLe.test(f)?f.replace("e",".e"):f}function DLe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||bg.isNegativeZero(i))}var ILe=new T0("tag:yaml.org,2002:float",{kind:"scalar",resolve:SLe,construct:ALe,predicate:DLe,represent:MLe,defaultStyle:"lowercase"}),GOt=lLe.extend({implicit:[gLe,vLe,CLe,ILe]}),OLe=GOt,UOt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),WOt=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 PLe(i){return i===null?!1:UOt.exec(i)!==null||WOt.exec(i)!==null}function FLe(i){var a,f,p,w,m,b,E,_=0,A=null,I,B,N;if(a=UOt.exec(i),a===null&&(a=WOt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,w=+a[3],!a[4])return new Date(Date.UTC(f,p,w));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(_=a[7].slice(0,3);_.length<3;)_+="0";_=+_}return a[9]&&(I=+a[10],B=+(a[11]||0),A=(I*60+B)*6e4,a[9]==="-"&&(A=-A)),N=new Date(Date.UTC(f,p,w,m,b,E,_)),A&&N.setTime(N.getTime()-A),N}function NLe(i){return i.toISOString()}var BLe=new T0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:PLe,construct:FLe,instanceOf:Date,represent:NLe});function RLe(i){return i==="<<"||i===null}var jLe=new T0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:RLe}),Mdt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function $Le(i){if(i===null)return!1;var a,f,p=0,w=i.length,m=Mdt;for(f=0;f<w;f++)if(a=m.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;p+=6}return p%8===0}function zLe(i){var a,f,p=i.replace(/[\r\n=]/g,""),w=p.length,m=Mdt,b=0,E=[];for(a=0;a<w;a++)a%4===0&&a&&(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=w%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 qLe(i){var a="",f=0,p,w,m=i.length,b=Mdt;for(p=0;p<m;p++)p%3===0&&p&&(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return w=m%3,w===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):w===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):w===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function HLe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var VLe=new T0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:$Le,construct:zLe,predicate:HLe,represent:qLe}),GLe=Object.prototype.hasOwnProperty,ULe=Object.prototype.toString;function WLe(i){if(i===null)return!0;var a=[],f,p,w,m,b,E=i;for(f=0,p=E.length;f<p;f+=1){if(w=E[f],b=!1,ULe.call(w)!=="[object Object]")return!1;for(m in w)if(GLe.call(w,m))if(!b)b=!0;else return!1;if(!b)return!1;if(a.indexOf(m)===-1)a.push(m);else return!1}return!0}function YLe(i){return i!==null?i:[]}var KLe=new T0("tag:yaml.org,2002:omap",{kind:"sequence",resolve:WLe,construct:YLe}),XLe=Object.prototype.toString;function QLe(i){if(i===null)return!0;var a,f,p,w,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1){if(p=b[a],XLe.call(p)!=="[object Object]"||(w=Object.keys(p),w.length!==1))return!1;m[a]=[w[0],p[w[0]]]}return!0}function ZLe(i){if(i===null)return[];var a,f,p,w,m,b=i;for(m=new Array(b.length),a=0,f=b.length;a<f;a+=1)p=b[a],w=Object.keys(p),m[a]=[w[0],p[w[0]]];return m}var JLe=new T0("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:QLe,construct:ZLe}),tMe=Object.prototype.hasOwnProperty;function eMe(i){if(i===null)return!0;var a,f=i;for(a in f)if(tMe.call(f,a)&&f[a]!==null)return!1;return!0}function nMe(i){return i!==null?i:{}}var rMe=new T0("tag:yaml.org,2002:set",{kind:"mapping",resolve:eMe,construct:nMe}),iMe=OLe.extend({implicit:[BLe,jLe],explicit:[VLe,KLe,JLe,rMe]}),lk=Object.prototype.hasOwnProperty,GW=1,YOt=2,KOt=3,UW=4,Ddt=1,sMe=2,XOt=3,aMe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,oMe=/[\x85\u2028\u2029]/,cMe=/[,\[\]\{\}]/,QOt=/^(?:!|!!|![a-z\-]+!)$/i,ZOt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function JOt(i){return Object.prototype.toString.call(i)}function g3(i){return i===10||i===13}function gT(i){return i===9||i===32}function dp(i){return i===9||i===32||i===10||i===13}function QA(i){return i===44||i===91||i===93||i===123||i===125}function uMe(i){var a;return 48<=i&&i<=57?i-48:(a=i|32,97<=a&&a<=102?a-97+10:-1)}function lMe(i){return i===120?2:i===117?4:i===85?8:0}function hMe(i){return 48<=i&&i<=57?i-48:-1}function tPt(i){return i===48?"\0":i===97?"\x07":i===98?"\b":i===116||i===9?" ":i===110?`
`:i===118?"\v":i===102?"\f":i===114?"\r":i===101?"\x1B":i===32?" ":i===34?'"':i===47?"/":i===92?"\\":i===78?"…":i===95?" ":i===76?"\u2028":i===80?"\u2029":""}function fMe(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var ePt=new Array(256),nPt=new Array(256),ZA=0;ZA<256;ZA++)ePt[ZA]=tPt(ZA)?1:0,nPt[ZA]=tPt(ZA);function dMe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||iMe,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 rPt(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=tLe(f),new A5(a,f)}function Ss(i,a){throw rPt(i,a)}function WW(i,a){i.onWarning&&i.onWarning.call(null,rPt(i,a))}var iPt={YAML:function(a,f,p){var w,m,b;a.version!==null&&Ss(a,"duplication of %YAML directive"),p.length!==1&&Ss(a,"YAML directive accepts exactly one argument"),w=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),w===null&&Ss(a,"ill-formed argument of the YAML directive"),m=parseInt(w[1],10),b=parseInt(w[2],10),m!==1&&Ss(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&WW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var w,m;p.length!==2&&Ss(a,"TAG directive accepts exactly two arguments"),w=p[0],m=p[1],QOt.test(w)||Ss(a,"ill-formed tag handle (first argument) of the TAG directive"),lk.call(a.tagMap,w)&&Ss(a,'there is a previously declared suffix for "'+w+'" tag handle'),ZOt.test(m)||Ss(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{Ss(a,"tag prefix is malformed: "+m)}a.tagMap[w]=m}};function hk(i,a,f,p){var w,m,b,E;if(a<f){if(E=i.input.slice(a,f),p)for(w=0,m=E.length;w<m;w+=1)b=E.charCodeAt(w),b===9||32<=b&&b<=1114111||Ss(i,"expected valid JSON character");else aMe.test(E)&&Ss(i,"the stream contains non-printable characters");i.result+=E}}function sPt(i,a,f,p){var w,m,b,E;for(bg.isObject(f)||Ss(i,"cannot merge mappings; the provided source object is unacceptable"),w=Object.keys(f),b=0,E=w.length;b<E;b+=1)m=w[b],lk.call(a,m)||(a[m]=f[m],p[m]=!0)}function JA(i,a,f,p,w,m,b,E,_){var A,I;if(Array.isArray(w))for(w=Array.prototype.slice.call(w),A=0,I=w.length;A<I;A+=1)Array.isArray(w[A])&&Ss(i,"nested arrays are not supported inside keys"),typeof w=="object"&&JOt(w[A])==="[object Object]"&&(w[A]="[object Object]");if(typeof w=="object"&&JOt(w)==="[object Object]"&&(w="[object Object]"),w=String(w),a===null&&(a={}),p==="tag:yaml.org,2002:merge")if(Array.isArray(m))for(A=0,I=m.length;A<I;A+=1)sPt(i,a,m[A],f);else sPt(i,a,m,f);else!i.json&&!lk.call(f,w)&&lk.call(a,w)&&(i.line=b||i.line,i.lineStart=E||i.lineStart,i.position=_||i.position,Ss(i,"duplicated mapping key")),w==="__proto__"?Object.defineProperty(a,w,{configurable:!0,enumerable:!0,writable:!0,value:m}):a[w]=m,delete f[w];return a}function Idt(i){var a;a=i.input.charCodeAt(i.position),a===10?i.position++:a===13?(i.position++,i.input.charCodeAt(i.position)===10&&i.position++):Ss(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function Pf(i,a,f){for(var p=0,w=i.input.charCodeAt(i.position);w!==0;){for(;gT(w);)w===9&&i.firstTabInLine===-1&&(i.firstTabInLine=i.position),w=i.input.charCodeAt(++i.position);if(a&&w===35)do w=i.input.charCodeAt(++i.position);while(w!==10&&w!==13&&w!==0);if(g3(w))for(Idt(i),w=i.input.charCodeAt(i.position),p++,i.lineIndent=0;w===32;)i.lineIndent++,w=i.input.charCodeAt(++i.position);else break}return f!==-1&&p!==0&&i.lineIndent<f&&WW(i,"deficient indentation"),p}function YW(i){var a=i.position,f;return f=i.input.charCodeAt(a),!!((f===45||f===46)&&f===i.input.charCodeAt(a+1)&&f===i.input.charCodeAt(a+2)&&(a+=3,f=i.input.charCodeAt(a),f===0||dp(f)))}function Odt(i,a){a===1?i.result+=" ":a>1&&(i.result+=bg.repeat(`
`,a-1))}function gMe(i,a,f){var p,w,m,b,E,_,A,I,B=i.kind,N=i.result,R;if(R=i.input.charCodeAt(i.position),dp(R)||QA(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)&&(w=i.input.charCodeAt(i.position+1),dp(w)||f&&QA(w)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(w=i.input.charCodeAt(i.position+1),dp(w)||f&&QA(w))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),dp(p))break}else{if(i.position===i.lineStart&&YW(i)||f&&QA(R))break;if(g3(R))if(_=i.line,A=i.lineStart,I=i.lineIndent,Pf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=_,i.lineStart=A,i.lineIndent=I;break}}E&&(hk(i,m,b,!1),Odt(i,i.line-_),m=b=i.position,E=!1),gT(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return hk(i,m,b,!1),i.result?!0:(i.kind=B,i.result=N,!1)}function pMe(i,a){var f,p,w;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=w=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(hk(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,w=i.position;else return!0;else g3(f)?(hk(i,p,w,!0),Odt(i,Pf(i,!1,a)),p=w=i.position):i.position===i.lineStart&&YW(i)?Ss(i,"unexpected end of the document within a single quoted scalar"):(i.position++,w=i.position);Ss(i,"unexpected end of the stream within a single quoted scalar")}function bMe(i,a){var f,p,w,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 hk(i,f,i.position,!0),i.position++,!0;if(E===92){if(hk(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),g3(E))Pf(i,!1,a);else if(E<256&&ePt[E])i.result+=nPt[E],i.position++;else if((b=lMe(E))>0){for(w=b,m=0;w>0;w--)E=i.input.charCodeAt(++i.position),(b=uMe(E))>=0?m=(m<<4)+b:Ss(i,"expected hexadecimal character");i.result+=fMe(m),i.position++}else Ss(i,"unknown escape sequence");f=p=i.position}else g3(E)?(hk(i,f,p,!0),Odt(i,Pf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&YW(i)?Ss(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}Ss(i,"unexpected end of the stream within a double quoted scalar")}function wMe(i,a){var f=!0,p,w,m,b=i.tag,E,_=i.anchor,A,I,B,N,R,z=Object.create(null),W,et,st,at;if(at=i.input.charCodeAt(i.position),at===91)I=93,R=!1,E=[];else if(at===123)I=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),at=i.input.charCodeAt(++i.position);at!==0;){if(Pf(i,!0,a),at=i.input.charCodeAt(i.position),at===I)return i.position++,i.tag=b,i.anchor=_,i.kind=R?"mapping":"sequence",i.result=E,!0;f?at===44&&Ss(i,"expected the node content, but found ','"):Ss(i,"missed comma between flow collection entries"),et=W=st=null,B=N=!1,at===63&&(A=i.input.charCodeAt(i.position+1),dp(A)&&(B=N=!0,i.position++,Pf(i,!0,a))),p=i.line,w=i.lineStart,m=i.position,tL(i,a,GW,!1,!0),et=i.tag,W=i.result,Pf(i,!0,a),at=i.input.charCodeAt(i.position),(N||i.line===p)&&at===58&&(B=!0,at=i.input.charCodeAt(++i.position),Pf(i,!0,a),tL(i,a,GW,!1,!0),st=i.result),R?JA(i,E,z,et,W,st,p,w,m):B?E.push(JA(i,null,z,et,W,st,p,w,m)):E.push(W),Pf(i,!0,a),at=i.input.charCodeAt(i.position),at===44?(f=!0,at=i.input.charCodeAt(++i.position)):f=!1}Ss(i,"unexpected end of the stream within a flow collection")}function vMe(i,a){var f,p,w=Ddt,m=!1,b=!1,E=a,_=0,A=!1,I,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)Ddt===w?w=B===43?XOt:sMe:Ss(i,"repeat of a chomping mode identifier");else if((I=hMe(B))>=0)I===0?Ss(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Ss(i,"repeat of an indentation width identifier"):(E=a+I-1,b=!0);else break;if(gT(B)){do B=i.input.charCodeAt(++i.position);while(gT(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!g3(B)&&B!==0)}for(;B!==0;){for(Idt(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndent<E)&&B===32;)i.lineIndent++,B=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>E&&(E=i.lineIndent),g3(B)){_++;continue}if(i.lineIndent<E){w===XOt?i.result+=bg.repeat(`
`,m?1+_:_):w===Ddt&&m&&(i.result+=`
`);break}for(p?gT(B)?(A=!0,i.result+=bg.repeat(`
`,m?1+_:_)):A?(A=!1,i.result+=bg.repeat(`
`,_+1)):_===0?m&&(i.result+=" "):i.result+=bg.repeat(`
`,_):i.result+=bg.repeat(`
`,m?1+_:_),m=!0,b=!0,_=0,f=i.position;!g3(B)&&B!==0;)B=i.input.charCodeAt(++i.position);hk(i,f,i.position,!1)}return!0}function aPt(i,a){var f,p=i.tag,w=i.anchor,m=[],b,E=!1,_;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=m),_=i.input.charCodeAt(i.position);_!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Ss(i,"tab characters must not be used in indentation")),!(_!==45||(b=i.input.charCodeAt(i.position+1),!dp(b))));){if(E=!0,i.position++,Pf(i,!0,-1)&&i.lineIndent<=a){m.push(null),_=i.input.charCodeAt(i.position);continue}if(f=i.line,tL(i,a,KOt,!1,!0),m.push(i.result),Pf(i,!0,-1),_=i.input.charCodeAt(i.position),(i.line===f||i.lineIndent>a)&&_!==0)Ss(i,"bad indentation of a sequence entry");else if(i.lineIndent<a)break}return E?(i.tag=p,i.anchor=w,i.kind="sequence",i.result=m,!0):!1}function mMe(i,a,f){var p,w,m,b,E,_,A=i.tag,I=i.anchor,B={},N=Object.create(null),R=null,z=null,W=null,et=!1,st=!1,at;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=B),at=i.input.charCodeAt(i.position);at!==0;){if(!et&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Ss(i,"tab characters must not be used in indentation")),p=i.input.charCodeAt(i.position+1),m=i.line,(at===63||at===58)&&dp(p))at===63?(et&&(JA(i,B,N,R,z,null,b,E,_),R=z=W=null),st=!0,et=!0,w=!0):et?(et=!1,w=!0):Ss(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,at=p;else{if(b=i.line,E=i.lineStart,_=i.position,!tL(i,f,YOt,!1,!0))break;if(i.line===m){for(at=i.input.charCodeAt(i.position);gT(at);)at=i.input.charCodeAt(++i.position);if(at===58)at=i.input.charCodeAt(++i.position),dp(at)||Ss(i,"a whitespace character is expected after the key-value separator within a block mapping"),et&&(JA(i,B,N,R,z,null,b,E,_),R=z=W=null),st=!0,et=!1,w=!1,R=i.tag,z=i.result;else if(st)Ss(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=A,i.anchor=I,!0}else if(st)Ss(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=A,i.anchor=I,!0}if((i.line===m||i.lineIndent>a)&&(et&&(b=i.line,E=i.lineStart,_=i.position),tL(i,a,UW,!0,w)&&(et?z=i.result:W=i.result),et||(JA(i,B,N,R,z,W,b,E,_),R=z=W=null),Pf(i,!0,-1),at=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&at!==0)Ss(i,"bad indentation of a mapping entry");else if(i.lineIndent<a)break}return et&&JA(i,B,N,R,z,null,b,E,_),st&&(i.tag=A,i.anchor=I,i.kind="mapping",i.result=B),st}function yMe(i){var a,f=!1,p=!1,w,m,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&Ss(i,"duplication of a tag property"),b=i.input.charCodeAt(++i.position),b===60?(f=!0,b=i.input.charCodeAt(++i.position)):b===33?(p=!0,w="!!",b=i.input.charCodeAt(++i.position)):w="!",a=i.position,f){do b=i.input.charCodeAt(++i.position);while(b!==0&&b!==62);i.position<i.length?(m=i.input.slice(a,i.position),b=i.input.charCodeAt(++i.position)):Ss(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!dp(b);)b===33&&(p?Ss(i,"tag suffix cannot contain exclamation marks"):(w=i.input.slice(a-1,i.position+1),QOt.test(w)||Ss(i,"named tag handle cannot contain such characters"),p=!0,a=i.position+1)),b=i.input.charCodeAt(++i.position);m=i.input.slice(a,i.position),cMe.test(m)&&Ss(i,"tag suffix cannot contain flow indicator characters")}m&&!ZOt.test(m)&&Ss(i,"tag name cannot contain such characters: "+m);try{m=decodeURIComponent(m)}catch{Ss(i,"tag name is malformed: "+m)}return f?i.tag=m:lk.call(i.tagMap,w)?i.tag=i.tagMap[w]+m:w==="!"?i.tag="!"+m:w==="!!"?i.tag="tag:yaml.org,2002:"+m:Ss(i,'undeclared tag handle "'+w+'"'),!0}function xMe(i){var a,f;if(f=i.input.charCodeAt(i.position),f!==38)return!1;for(i.anchor!==null&&Ss(i,"duplication of an anchor property"),f=i.input.charCodeAt(++i.position),a=i.position;f!==0&&!dp(f)&&!QA(f);)f=i.input.charCodeAt(++i.position);return i.position===a&&Ss(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(a,i.position),!0}function kMe(i){var a,f,p;if(p=i.input.charCodeAt(i.position),p!==42)return!1;for(p=i.input.charCodeAt(++i.position),a=i.position;p!==0&&!dp(p)&&!QA(p);)p=i.input.charCodeAt(++i.position);return i.position===a&&Ss(i,"name of an alias node must contain at least one character"),f=i.input.slice(a,i.position),lk.call(i.anchorMap,f)||Ss(i,'unidentified alias "'+f+'"'),i.result=i.anchorMap[f],Pf(i,!0,-1),!0}function tL(i,a,f,p,w){var m,b,E,_=1,A=!1,I=!1,B,N,R,z,W,et;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,m=b=E=UW===f||KOt===f,p&&Pf(i,!0,-1)&&(A=!0,i.lineIndent>a?_=1:i.lineIndent===a?_=0:i.lineIndent<a&&(_=-1)),_===1)for(;yMe(i)||xMe(i);)Pf(i,!0,-1)?(A=!0,E=m,i.lineIndent>a?_=1:i.lineIndent===a?_=0:i.lineIndent<a&&(_=-1)):E=!1;if(E&&(E=A||w),(_===1||UW===f)&&(GW===f||YOt===f?W=a:W=a+1,et=i.position-i.lineStart,_===1?E&&(aPt(i,et)||mMe(i,et,W))||wMe(i,W)?I=!0:(b&&vMe(i,W)||pMe(i,W)||bMe(i,W)?I=!0:kMe(i)?(I=!0,(i.tag!==null||i.anchor!==null)&&Ss(i,"alias node should not have any properties")):gMe(i,W,GW===f)&&(I=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):_===0&&(I=E&&aPt(i,et))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&Ss(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),B=0,N=i.implicitTypes.length;B<N;B+=1)if(z=i.implicitTypes[B],z.resolve(i.result)){i.result=z.construct(i.result),i.tag=z.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(lk.call(i.typeMap[i.kind||"fallback"],i.tag))z=i.typeMap[i.kind||"fallback"][i.tag];else for(z=null,R=i.typeMap.multi[i.kind||"fallback"],B=0,N=R.length;B<N;B+=1)if(i.tag.slice(0,R[B].tag.length)===R[B].tag){z=R[B];break}z||Ss(i,"unknown tag !<"+i.tag+">"),i.result!==null&&z.kind!==i.kind&&Ss(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+z.kind+'", not "'+i.kind+'"'),z.resolve(i.result,i.tag)?(i.result=z.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):Ss(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||I}function EMe(i){var a=i.position,f,p,w,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&&(Pf(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&&!dp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),w=[],p.length<1&&Ss(i,"directive name must not be less than one character in length");b!==0;){for(;gT(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!g3(b));break}if(g3(b))break;for(f=i.position;b!==0&&!dp(b);)b=i.input.charCodeAt(++i.position);w.push(i.input.slice(f,i.position))}b!==0&&Idt(i),lk.call(iPt,p)?iPt[p](i,p,w):WW(i,'unknown document directive "'+p+'"')}if(Pf(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,Pf(i,!0,-1)):m&&Ss(i,"directives end mark is expected"),tL(i,i.lineIndent-1,UW,!1,!0),Pf(i,!0,-1),i.checkLineBreaks&&oMe.test(i.input.slice(a,i.position))&&WW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&YW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Pf(i,!0,-1));return}if(i.position<i.length-1)Ss(i,"end of the stream or a document separator is expected");else return}function oPt(i,a){i=String(i),a=a||{},i.length!==0&&(i.charCodeAt(i.length-1)!==10&&i.charCodeAt(i.length-1)!==13&&(i+=`
`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var f=new dMe(i,a),p=i.indexOf("\0");for(p!==-1&&(f.position=p,Ss(f,"null byte is not allowed in input")),f.input+="\0";f.input.charCodeAt(f.position)===32;)f.lineIndent+=1,f.position+=1;for(;f.position<f.length-1;)EMe(f);return f.documents}function TMe(i,a,f){a!==null&&typeof a=="object"&&typeof f>"u"&&(f=a,a=null);var p=oPt(i,f);if(typeof a!="function")return p;for(var w=0,m=p.length;w<m;w+=1)a(p[w])}function CMe(i,a){var f=oPt(i,a);if(f.length!==0){if(f.length===1)return f[0];throw new A5("expected a single document in the stream, but found more")}}var _Me=TMe,SMe=CMe,AMe={loadAll:_Me,load:SMe},LMe=GOt,MMe=AMe.load;function DMe(i){const a=i.match(aIt);if(!a)return{text:i,metadata:{}};let f=MMe(a[1],{schema:LMe})??{};f=typeof f=="object"&&!Array.isArray(f)?f:{};const p={};return f.displayMode&&(p.displayMode=f.displayMode.toString()),f.title&&(p.title=f.title.toString()),f.config&&(p.config=f.config),{text:i.slice(a[0].length),metadata:p}}const IMe=i=>i.replace(/\r\n?/g,`
`).replace(/<(\w+)([^>]*)>/g,(a,f,p)=>"<"+f+p.replace(/="([^"]*)"/g,"='$1'")+">"),OMe=i=>{const{text:a,metadata:f}=DMe(i),{displayMode:p,title:w,config:m={}}=f;return p&&(m.gantt||(m.gantt={}),m.gantt.displayMode=p),{title:w,config:m,text:a}},PMe=i=>{const a=$a.detectInit(i)??{},f=$a.detectDirective(i,"wrap");return Array.isArray(f)?a.wrap=f.some(({type:p})=>{}):(f==null?void 0:f.type)==="wrap"&&(a.wrap=!0),{text:nSe(i),directive:a}};function FMe(i){const a=IMe(i),f=OMe(a),p=PMe(f.text),w=rF(f.config,p.directive);return i=zAe(p.text),{code:i,title:f.title,config:w}}const NMe=5e4,BMe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",RMe="sandbox",jMe="loose",$Me="http://www.w3.org/2000/svg",zMe="http://www.w3.org/1999/xlink",qMe="http://www.w3.org/1999/xhtml",HMe="100%",VMe="100%",GMe="border:0;margin:0;",UMe="margin:0",WMe="allow-top-navigation-by-user-activation allow-popups",YMe='The "iframe" tag is not supported by your browser.',KMe=["foreignobject"],XMe=["dominant-baseline"];function cPt(i){const a=FMe(i);return $W(),FSe(a.config??{}),a}async function QMe(i,a){xdt(),i=cPt(i).code;try{await kdt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const ZMe=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},uF=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},uPt=(i,a,f=[])=>`
.${i} ${a} { ${f.join(" !important; ")} !important; }`,JMe=(i,a={})=>{var p;let f="";if(i.themeCSS!==void 0&&(f+=`
${i.themeCSS}`),i.fontFamily!==void 0&&(f+=`
:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(f+=`
:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!oF(a)){const E=i.htmlLabels||((p=i.flowchart)==null?void 0:p.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const _ in a){const A=a[_];oF(A.styles)||E.forEach(I=>{f+=uPt(A.id,I,A.styles)}),oF(A.textStyles)||(f+=uPt(A.id,"tspan",A.textStyles))}}return f},tDe=(i,a,f,p)=>{const w=JMe(i,f),m=sAe(a,w,i.themeVariables);return pdt(LSe(`${p}{${m}}`),DSe)},eDe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=uF(p),p=p.replace(/<br>/g,"<br/>"),p},nDe=(i="",a)=>{var w,m;const f=(m=(w=a==null?void 0:a.viewBox)==null?void 0:w.baseVal)!=null&&m.height?a.viewBox.baseVal.height+"px":VMe,p=btoa('<body style="'+UMe+'">'+i+"</body>");return`<iframe style="width:${HMe};height:${f};${GMe}" src="data:text/html;base64,${p}" sandbox="${WMe}">
${YMe}
</iframe>`},lPt=(i,a,f,p,w)=>{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",$Me);return w&&b.attr("xmlns:xlink",w),b.append("g"),i};function hPt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const rDe=(i,a,f,p)=>{var w,m,b;(w=i.getElementById(a))==null||w.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},iDe=async function(i,a,f){var nt,It,Ot,Bt,Et,Z;xdt();const p=cPt(a);a=p.code;const w=Fd();Ut.debug(w),a.length>((w==null?void 0:w.maxTextSize)??NMe)&&(a=BMe);const m="#"+i,b="i"+i,E="#"+b,_="d"+i,A="#"+_;let I=yr("body");const B=w.securityLevel===RMe,N=w.securityLevel===jMe,R=w.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const Ct=hPt(yr(f),b);I=yr(Ct.nodes()[0].contentDocument.body),I.node().style.margin=0}else I=yr(f);lPt(I,i,_,`font-family: ${R}`,zMe)}else{if(rDe(document,i,_,b),B){const Ct=hPt(yr("body"),b);I=yr(Ct.nodes()[0].contentDocument.body),I.node().style.margin=0}else I=yr("body");lPt(I,i,_)}a=ZMe(a);let z,W;try{z=await kdt(a,{title:p.title})}catch(Ct){z=new FOt("error"),W=Ct}const et=I.select(A).node(),st=z.type,at=et.firstChild,bt=at.firstChild,mt=(It=(nt=z.renderer).getClasses)==null?void 0:It.call(nt,a,z),yt=tDe(w,st,mt,m),ft=document.createElement("style");ft.innerHTML=yt,at.insertBefore(ft,bt);try{await z.renderer.draw(a,i,nOt,z)}catch(Ct){throw fAe.draw(a,i,nOt),Ct}const ut=I.select(`${A} svg`),vt=(Bt=(Ot=z.db).getAccTitle)==null?void 0:Bt.call(Ot),X=(Z=(Et=z.db).getAccDescription)==null?void 0:Z.call(Et);aDe(st,ut,vt,X),I.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",qMe);let pt=I.select(A).node().innerHTML;if(Ut.debug("config.arrowMarkerAbsolute",w.arrowMarkerAbsolute),pt=eDe(pt,B,o1(w.arrowMarkerAbsolute)),B){const Ct=I.select(A+" svg").node();pt=nDe(pt,Ct)}else N||(pt=lW.sanitize(pt,{ADD_TAGS:KMe,ADD_ATTR:XMe}));if(mAe(),W)throw W;const Tt=yr(B?E:A).node();return Tt&&"remove"in Tt&&Tt.remove(),{svg:pt,bindFunctions:z.db.bindFunctions}};function sDe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),OSe(i),i!=null&&i.theme&&i.theme in T5?i.themeVariables=T5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=T5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?ISe(i):iOt();Xft(a.logLevel),xdt()}function aDe(i,a,f,p){jAe(a,i),$Ae(a,f,p,a.attr("id"))}const pT=Object.freeze({render:iDe,parse:QMe,getDiagramFromText:kdt,initialize:sDe,getConfig:Fd,setConfig:sOt,getSiteConfig:iOt,updateSiteConfig:PSe,reset:()=>{$W()},globalReset:()=>{$W(WA)},defaultConfig:WA});Xft(Fd().logLevel),$W(Fd());const oDe=async()=>{Ut.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(NA).map(async([f,{detector:p,loader:w}])=>{if(w)try{ydt(f)}catch{try{const{diagram:b,id:E}=await w();HW(E,b,p)}catch(b){throw Ut.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete NA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Ut.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Ut.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},cDe=(i,a,f)=>{Ut.warn(i),WIt(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}))},fPt=async function(i={querySelector:".mermaid"}){try{await uDe(i)}catch(a){if(WIt(a)&&Ut.error(a.str),Bb.parseError&&Bb.parseError(a),!i.suppressErrors)throw Ut.error("Use the suppressErrors option to suppress these errors"),a}},uDe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=pT.getConfig();Ut.debug(`${i?"":"No "}Callback function found`);let w;if(f)w=f;else if(a)w=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Ut.debug(`Found ${w.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Ut.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),pT.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new $a.InitIDGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const _ of Array.from(w)){Ut.info("Rendering diagram: "+_.id);/*! Check if previously processed */if(_.getAttribute("data-processed"))continue;_.setAttribute("data-processed","true");const A=`mermaid-${m.next()}`;b=_.innerHTML,b=xA($a.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const I=$a.detectInit(b);I&&Ut.debug("Detected early reinit: ",I);try{const{svg:B,bindFunctions:N}=await bPt(A,b,_);_.innerHTML=B,i&&await i(A),N&&N(_)}catch(B){cDe(B,E,Bb.parseError)}}if(E.length>0)throw E[0]},dPt=function(i){pT.initialize(i)},lDe=async function(i,a,f){Ut.warn("mermaid.init is deprecated. Please use run instead."),i&&dPt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await fPt(p)},hDe=async(i,{lazyLoad:a=!0}={})=>{cIt(...i),a===!1&&await oDe()},gPt=function(){if(Bb.startOnLoad){const{startOnLoad:i}=pT.getConfig();i&&Bb.run().catch(a=>Ut.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*!
* Wait for document loaded before starting the execution
*/window.addEventListener("load",gPt,!1)}const fDe=function(i){Bb.parseError=i},KW=[];let Pdt=!1;const pPt=async()=>{if(!Pdt){for(Pdt=!0;KW.length>0;){const i=KW.shift();if(i)try{await i()}catch(a){Ut.error("Error executing queue",a)}}Pdt=!1}},dDe=async(i,a)=>new Promise((f,p)=>{const w=()=>new Promise((m,b)=>{pT.parse(i,a).then(E=>{m(E),f(E)},E=>{var _;Ut.error("Error parsing",E),(_=Bb.parseError)==null||_.call(Bb,E),b(E),p(E)})});KW.push(w),pPt().catch(p)}),bPt=(i,a,f)=>new Promise((p,w)=>{const m=()=>new Promise((b,E)=>{pT.render(i,a,f).then(_=>{b(_),p(_)},_=>{var A;Ut.error("Error parsing",_),(A=Bb.parseError)==null||A.call(Bb,_),E(_),w(_)})});KW.push(m),pPt().catch(w)}),Bb={startOnLoad:!0,mermaidAPI:pT,parse:dDe,render:bPt,init:lDe,run:fPt,registerExternalDiagrams:hDe,initialize:dPt,parseError:void 0,contentLoaded:gPt,setParseErrorHandler:fDe,detectType:yW};var XW=function(){var i=function(Xi,Er,Xn,di){for(Xn=Xn||{},di=Xi.length;di--;Xn[Xi[di]]=Er);return Xn},a=[1,24],f=[1,25],p=[1,26],w=[1,27],m=[1,28],b=[1,63],E=[1,64],_=[1,65],A=[1,66],I=[1,67],B=[1,68],N=[1,69],R=[1,29],z=[1,30],W=[1,31],et=[1,32],st=[1,33],at=[1,34],bt=[1,35],mt=[1,36],yt=[1,37],ft=[1,38],ut=[1,39],vt=[1,40],X=[1,41],pt=[1,42],U=[1,43],Tt=[1,44],nt=[1,45],It=[1,46],Ot=[1,47],Bt=[1,48],Et=[1,50],Z=[1,51],Ct=[1,52],xt=[1,53],Ht=[1,54],Le=[1,55],Ft=[1,56],gn=[1,57],Se=[1,58],me=[1,59],Ve=[1,60],Ye=[14,42],ce=[14,34,36,37,38,39,40,41,42,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,70,71,72,73,74],ke=[12,14,34,36,37,38,39,40,41,42,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,70,71,72,73,74],zt=[1,82],re=[1,83],se=[1,84],Pe=[1,85],te=[12,14,42],Me=[12,14,33,42],de=[12,14,33,42,76,77,79,80],on=[12,33],ni=[34,36,37,38,39,40,41,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,70,71,72,73,74],Ks={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(Er,Xn,di,Ee,Kn,He,Ti){var pn=He.length-1;switch(Kn){case 3:Ee.setDirection("TB");break;case 4:Ee.setDirection("BT");break;case 5:Ee.setDirection("RL");break;case 6:Ee.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ee.setC4Type(He[pn-3]);break;case 19:Ee.setTitle(He[pn].substring(6)),this.$=He[pn].substring(6);break;case 20:Ee.setAccDescription(He[pn].substring(15)),this.$=He[pn].substring(15);break;case 21:this.$=He[pn].trim(),Ee.setTitle(this.$);break;case 22:case 23:this.$=He[pn].trim(),Ee.setAccDescription(this.$);break;case 28:case 29:He[pn].splice(2,0,"ENTERPRISE"),Ee.addPersonOrSystemBoundary(...He[pn]),this.$=He[pn];break;case 30:Ee.addPersonOrSystemBoundary(...He[pn]),this.$=He[pn];break;case 31:He[pn].splice(2,0,"CONTAINER"),Ee.addContainerBoundary(...He[pn]),this.$=He[pn];break;case 32:Ee.addDeploymentNode("node",...He[pn]),this.$=He[pn];break;case 33:Ee.addDeploymentNode("nodeL",...He[pn]),this.$=He[pn];break;case 34:Ee.addDeploymentNode("nodeR",...He[pn]),this.$=He[pn];break;case 35:Ee.popBoundaryParseStack();break;case 39:Ee.addPersonOrSystem("person",...He[pn]),this.$=He[pn];break;case 40:Ee.addPersonOrSystem("external_person",...He[pn]),this.$=He[pn];break;case 41:Ee.addPersonOrSystem("system",...He[pn]),this.$=He[pn];break;case 42:Ee.addPersonOrSystem("system_db",...He[pn]),this.$=He[pn];break;case 43:Ee.addPersonOrSystem("system_queue",...He[pn]),this.$=He[pn];break;case 44:Ee.addPersonOrSystem("external_system",...He[pn]),this.$=He[pn];break;case 45:Ee.addPersonOrSystem("external_system_db",...He[pn]),this.$=He[pn];break;case 46:Ee.addPersonOrSystem("external_system_queue",...He[pn]),this.$=He[pn];break;case 47:Ee.addContainer("container",...He[pn]),this.$=He[pn];break;case 48:Ee.addContainer("container_db",...He[pn]),this.$=He[pn];break;case 49:Ee.addContainer("container_queue",...He[pn]),this.$=He[pn];break;case 50:Ee.addContainer("external_container",...He[pn]),this.$=He[pn];break;case 51:Ee.addContainer("external_container_db",...He[pn]),this.$=He[pn];break;case 52:Ee.addContainer("external_container_queue",...He[pn]),this.$=He[pn];break;case 53:Ee.addComponent("component",...He[pn]),this.$=He[pn];break;case 54:Ee.addComponent("component_db",...He[pn]),this.$=He[pn];break;case 55:Ee.addComponent("component_queue",...He[pn]),this.$=He[pn];break;case 56:Ee.addComponent("external_component",...He[pn]),this.$=He[pn];break;case 57:Ee.addComponent("external_component_db",...He[pn]),this.$=He[pn];break;case 58:Ee.addComponent("external_component_queue",...He[pn]),this.$=He[pn];break;case 60:Ee.addRel("rel",...He[pn]),this.$=He[pn];break;case 61:Ee.addRel("birel",...He[pn]),this.$=He[pn];break;case 62:Ee.addRel("rel_u",...He[pn]),this.$=He[pn];break;case 63:Ee.addRel("rel_d",...He[pn]),this.$=He[pn];break;case 64:Ee.addRel("rel_l",...He[pn]),this.$=He[pn];break;case 65:Ee.addRel("rel_r",...He[pn]),this.$=He[pn];break;case 66:Ee.addRel("rel_b",...He[pn]),this.$=He[pn];break;case 67:He[pn].splice(0,1),Ee.addRel("rel",...He[pn]),this.$=He[pn];break;case 68:Ee.updateElStyle("update_el_style",...He[pn]),this.$=He[pn];break;case 69:Ee.updateRelStyle("update_rel_style",...He[pn]),this.$=He[pn];break;case 70:Ee.updateLayoutConfig("update_layout_config",...He[pn]),this.$=He[pn];break;case 71:this.$=[He[pn]];break;case 72:He[pn].unshift(He[pn-1]),this.$=He[pn];break;case 73:case 75:this.$=He[pn].trim();break;case 74:let Es={};Es[He[pn-1].trim()]=He[pn].trim(),this.$=Es;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:70,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:71,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:72,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:73,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{14:[1,74]},i(Ye,[2,13],{43:23,29:49,30:61,32:62,20:75,34:b,36:E,37:_,38:A,39:I,40:B,41:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve}),i(Ye,[2,14]),i(ce,[2,16],{12:[1,76]}),i(Ye,[2,36],{12:[1,77]}),i(ke,[2,19]),i(ke,[2,20]),{25:[1,78]},{27:[1,79]},i(ke,[2,23]),{35:80,75:81,76:zt,77:re,79:se,80:Pe},{35:86,75:81,76:zt,77:re,79:se,80:Pe},{35:87,75:81,76:zt,77:re,79:se,80:Pe},{35:88,75:81,76:zt,77:re,79:se,80:Pe},{35:89,75:81,76:zt,77:re,79:se,80:Pe},{35:90,75:81,76:zt,77:re,79:se,80:Pe},{35:91,75:81,76:zt,77:re,79:se,80:Pe},{35:92,75:81,76:zt,77:re,79:se,80:Pe},{35:93,75:81,76:zt,77:re,79:se,80:Pe},{35:94,75:81,76:zt,77:re,79:se,80:Pe},{35:95,75:81,76:zt,77:re,79:se,80:Pe},{35:96,75:81,76:zt,77:re,79:se,80:Pe},{35:97,75:81,76:zt,77:re,79:se,80:Pe},{35:98,75:81,76:zt,77:re,79:se,80:Pe},{35:99,75:81,76:zt,77:re,79:se,80:Pe},{35:100,75:81,76:zt,77:re,79:se,80:Pe},{35:101,75:81,76:zt,77:re,79:se,80:Pe},{35:102,75:81,76:zt,77:re,79:se,80:Pe},{35:103,75:81,76:zt,77:re,79:se,80:Pe},{35:104,75:81,76:zt,77:re,79:se,80:Pe},i(te,[2,59]),{35:105,75:81,76:zt,77:re,79:se,80:Pe},{35:106,75:81,76:zt,77:re,79:se,80:Pe},{35:107,75:81,76:zt,77:re,79:se,80:Pe},{35:108,75:81,76:zt,77:re,79:se,80:Pe},{35:109,75:81,76:zt,77:re,79:se,80:Pe},{35:110,75:81,76:zt,77:re,79:se,80:Pe},{35:111,75:81,76:zt,77:re,79:se,80:Pe},{35:112,75:81,76:zt,77:re,79:se,80:Pe},{35:113,75:81,76:zt,77:re,79:se,80:Pe},{35:114,75:81,76:zt,77:re,79:se,80:Pe},{35:115,75:81,76:zt,77:re,79:se,80:Pe},{20:116,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{12:[1,118],33:[1,117]},{35:119,75:81,76:zt,77:re,79:se,80:Pe},{35:120,75:81,76:zt,77:re,79:se,80:Pe},{35:121,75:81,76:zt,77:re,79:se,80:Pe},{35:122,75:81,76:zt,77:re,79:se,80:Pe},{35:123,75:81,76:zt,77:re,79:se,80:Pe},{35:124,75:81,76:zt,77:re,79:se,80:Pe},{35:125,75:81,76:zt,77:re,79:se,80:Pe},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},i(Ye,[2,15]),i(ce,[2,17],{21:22,19:130,22:a,23:f,24:p,26:w,28:m}),i(Ye,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:a,23:f,24:p,26:w,28:m,34:b,36:E,37:_,38:A,39:I,40:B,41:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve}),i(ke,[2,21]),i(ke,[2,22]),i(te,[2,39]),i(Me,[2,71],{75:81,35:132,76:zt,77:re,79:se,80:Pe}),i(de,[2,73]),{78:[1,133]},i(de,[2,75]),i(de,[2,76]),i(te,[2,40]),i(te,[2,41]),i(te,[2,42]),i(te,[2,43]),i(te,[2,44]),i(te,[2,45]),i(te,[2,46]),i(te,[2,47]),i(te,[2,48]),i(te,[2,49]),i(te,[2,50]),i(te,[2,51]),i(te,[2,52]),i(te,[2,53]),i(te,[2,54]),i(te,[2,55]),i(te,[2,56]),i(te,[2,57]),i(te,[2,58]),i(te,[2,60]),i(te,[2,61]),i(te,[2,62]),i(te,[2,63]),i(te,[2,64]),i(te,[2,65]),i(te,[2,66]),i(te,[2,67]),i(te,[2,68]),i(te,[2,69]),i(te,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},i(on,[2,28]),i(on,[2,29]),i(on,[2,30]),i(on,[2,31]),i(on,[2,32]),i(on,[2,33]),i(on,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},i(ce,[2,18]),i(Ye,[2,38]),i(Me,[2,72]),i(de,[2,74]),i(te,[2,24]),i(te,[2,35]),i(ni,[2,25]),i(ni,[2,26],{12:[1,138]}),i(ni,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(Er,Xn){if(Xn.recoverable)this.trace(Er);else{var di=new Error(Er);throw di.hash=Xn,di}},parse:function(Er){var Xn=this,di=[0],Ee=[],Kn=[null],He=[],Ti=this.table,pn="",Es=0,qa=0,Ma=2,Gs=1,Po=He.slice.call(arguments,1),vs=Object.create(this.lexer),ru={yy:{}};for(var zs in this.yy)Object.prototype.hasOwnProperty.call(this.yy,zs)&&(ru.yy[zs]=this.yy[zs]);vs.setInput(Er,ru.yy),ru.yy.lexer=vs,ru.yy.parser=this,typeof vs.yylloc>"u"&&(vs.yylloc={});var Du=vs.yylloc;He.push(Du);var pm=vs.options&&vs.options.ranges;typeof ru.yy.parseError=="function"?this.parseError=ru.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function uw(){var Dl;return Dl=Ee.pop()||vs.lex()||Gs,typeof Dl!="number"&&(Dl instanceof Array&&(Ee=Dl,Dl=Ee.pop()),Dl=Xn.symbols_[Dl]||Dl),Dl}for(var Wu,th,Fa,Ml,ha={},bc,Cc,pa,Da;;){if(th=di[di.length-1],this.defaultActions[th]?Fa=this.defaultActions[th]:((Wu===null||typeof Wu>"u")&&(Wu=uw()),Fa=Ti[th]&&Ti[th][Wu]),typeof Fa>"u"||!Fa.length||!Fa[0]){var Ha="";Da=[];for(bc in Ti[th])this.terminals_[bc]&&bc>Ma&&Da.push("'"+this.terminals_[bc]+"'");vs.showPosition?Ha="Parse error on line "+(Es+1)+`:
`+vs.showPosition()+`
Expecting `+Da.join(", ")+", got '"+(this.terminals_[Wu]||Wu)+"'":Ha="Parse error on line "+(Es+1)+": Unexpected "+(Wu==Gs?"end of input":"'"+(this.terminals_[Wu]||Wu)+"'"),this.parseError(Ha,{text:vs.match,token:this.terminals_[Wu]||Wu,line:vs.yylineno,loc:Du,expected:Da})}if(Fa[0]instanceof Array&&Fa.length>1)throw new Error("Parse Error: multiple actions possible at state: "+th+", token: "+Wu);switch(Fa[0]){case 1:di.push(Wu),Kn.push(vs.yytext),He.push(vs.yylloc),di.push(Fa[1]),Wu=null,qa=vs.yyleng,pn=vs.yytext,Es=vs.yylineno,Du=vs.yylloc;break;case 2:if(Cc=this.productions_[Fa[1]][1],ha.$=Kn[Kn.length-Cc],ha._$={first_line:He[He.length-(Cc||1)].first_line,last_line:He[He.length-1].last_line,first_column:He[He.length-(Cc||1)].first_column,last_column:He[He.length-1].last_column},pm&&(ha._$.range=[He[He.length-(Cc||1)].range[0],He[He.length-1].range[1]]),Ml=this.performAction.apply(ha,[pn,qa,Es,ru.yy,Fa[1],Kn,He].concat(Po)),typeof Ml<"u")return Ml;Cc&&(di=di.slice(0,-1*Cc*2),Kn=Kn.slice(0,-1*Cc),He=He.slice(0,-1*Cc)),di.push(this.productions_[Fa[1]][0]),Kn.push(ha.$),He.push(ha._$),pa=Ti[di[di.length-2]][di[di.length-1]],di.push(pa);break;case 3:return!0}}return!0}},ws=function(){var Xi={EOF:1,parseError:function(Xn,di){if(this.yy.parser)this.yy.parser.parseError(Xn,di);else throw new Error(Xn)},setInput:function(Er,Xn){return this.yy=Xn||this.yy||{},this._input=Er,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 Er=this._input[0];this.yytext+=Er,this.yyleng++,this.offset++,this.match+=Er,this.matched+=Er;var Xn=Er.match(/(?:\r\n?|\n).*/g);return Xn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Er},unput:function(Er){var Xn=Er.length,di=Er.split(/(?:\r\n?|\n)/g);this._input=Er+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Xn),this.offset-=Xn;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),di.length-1&&(this.yylineno-=di.length-1);var Kn=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:di?(di.length===Ee.length?this.yylloc.first_column:0)+Ee[Ee.length-di.length].length-di[0].length:this.yylloc.first_column-Xn},this.options.ranges&&(this.yylloc.range=[Kn[0],Kn[0]+this.yyleng-Xn]),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(Er){this.unput(this.match.slice(Er))},pastInput:function(){var Er=this.matched.substr(0,this.matched.length-this.match.length);return(Er.length>20?"...":"")+Er.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Er=this.match;return Er.length<20&&(Er+=this._input.substr(0,20-Er.length)),(Er.substr(0,20)+(Er.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Er=this.pastInput(),Xn=new Array(Er.length+1).join("-");return Er+this.upcomingInput()+`
`+Xn+"^"},test_match:function(Er,Xn){var di,Ee,Kn;if(this.options.backtrack_lexer&&(Kn={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&&(Kn.yylloc.range=this.yylloc.range.slice(0))),Ee=Er[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+Er[0].length},this.yytext+=Er[0],this.match+=Er[0],this.matches=Er,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(Er[0].length),this.matched+=Er[0],di=this.performAction.call(this,this.yy,this,Xn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),di)return di;if(this._backtrack){for(var He in Kn)this[He]=Kn[He];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Er,Xn,di,Ee;this._more||(this.yytext="",this.match="");for(var Kn=this._currentRules(),He=0;He<Kn.length;He++)if(di=this._input.match(this.rules[Kn[He]]),di&&(!Xn||di[0].length>Xn[0].length)){if(Xn=di,Ee=He,this.options.backtrack_lexer){if(Er=this.test_match(di,Kn[He]),Er!==!1)return Er;if(this._backtrack){Xn=!1;continue}else return!1}else if(!this.options.flex)break}return Xn?(Er=this.test_match(Xn,Kn[Ee]),Er!==!1?Er:!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 Xn=this.next();return Xn||this.lex()},begin:function(Xn){this.conditionStack.push(Xn)},popState:function(){var Xn=this.conditionStack.length-1;return Xn>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(Xn){return Xn=this.conditionStack.length-1-Math.abs(Xn||0),Xn>=0?this.conditionStack[Xn]:"INITIAL"},pushState:function(Xn){this.begin(Xn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Xn,di,Ee,Kn){switch(Ee){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;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:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\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:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,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,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return Xi}();Ks.lexer=ws;function fo(){this.yy={}}return fo.prototype=Ks,Ks.Parser=fo,new fo}();XW.parser=XW;const gDe=XW;let am=[],fk=[""],wg="global",om="",p3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],lF=[],Fdt="",Ndt=!1,QW=4,ZW=2;var wPt;const pDe=function(){return wPt},bDe=function(i){wPt=Q1(i,Oe())},wDe=function(i,a,f,p,w,m,b,E,_){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let A={};const I=lF.find(B=>B.from===a&&B.to===f);if(I?A=I:lF.push(A),A.type=i,A.from=a,A.to=f,A.label={text:p},w==null)A.techn={text:""};else if(typeof w=="object"){let[B,N]=Object.entries(w)[0];A[B]={text:N}}else A.techn={text:w};if(m==null)A.descr={text:""};else if(typeof m=="object"){let[B,N]=Object.entries(m)[0];A[B]={text:N}}else A.descr={text:m};if(typeof b=="object"){let[B,N]=Object.entries(b)[0];A[B]=N}else A.sprite=b;if(typeof E=="object"){let[B,N]=Object.entries(E)[0];A[B]=N}else A.tags=E;if(typeof _=="object"){let[B,N]=Object.entries(_)[0];A[B]=N}else A.link=_;A.wrap=dk()},vDe=function(i,a,f,p,w,m,b){if(a===null||f===null)return;let E={};const _=am.find(A=>A.alias===a);if(_&&a===_.alias?E=_:(E.alias=a,am.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[A,I]=Object.entries(p)[0];E[A]={text:I}}else E.descr={text:p};if(typeof w=="object"){let[A,I]=Object.entries(w)[0];E[A]=I}else E.sprite=w;if(typeof m=="object"){let[A,I]=Object.entries(m)[0];E[A]=I}else E.tags=m;if(typeof b=="object"){let[A,I]=Object.entries(b)[0];E[A]=I}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=wg,E.wrap=dk()},mDe=function(i,a,f,p,w,m,b,E){if(a===null||f===null)return;let _={};const A=am.find(I=>I.alias===a);if(A&&a===A.alias?_=A:(_.alias=a,am.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.techn={text:""};else if(typeof p=="object"){let[I,B]=Object.entries(p)[0];_[I]={text:B}}else _.techn={text:p};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof m=="object"){let[I,B]=Object.entries(m)[0];_[I]=B}else _.sprite=m;if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.wrap=dk(),_.typeC4Shape={text:i},_.parentBoundary=wg},yDe=function(i,a,f,p,w,m,b,E){if(a===null||f===null)return;let _={};const A=am.find(I=>I.alias===a);if(A&&a===A.alias?_=A:(_.alias=a,am.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.techn={text:""};else if(typeof p=="object"){let[I,B]=Object.entries(p)[0];_[I]={text:B}}else _.techn={text:p};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof m=="object"){let[I,B]=Object.entries(m)[0];_[I]=B}else _.sprite=m;if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.wrap=dk(),_.typeC4Shape={text:i},_.parentBoundary=wg},xDe=function(i,a,f,p,w){if(i===null||a===null)return;let m={};const b=p3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,p3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];m[E]={text:_}}else m.type={text:f};if(typeof p=="object"){let[E,_]=Object.entries(p)[0];m[E]=_}else m.tags=p;if(typeof w=="object"){let[E,_]=Object.entries(w)[0];m[E]=_}else m.link=w;m.parentBoundary=wg,m.wrap=dk(),om=wg,wg=i,fk.push(om)},kDe=function(i,a,f,p,w){if(i===null||a===null)return;let m={};const b=p3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,p3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];m[E]={text:_}}else m.type={text:f};if(typeof p=="object"){let[E,_]=Object.entries(p)[0];m[E]=_}else m.tags=p;if(typeof w=="object"){let[E,_]=Object.entries(w)[0];m[E]=_}else m.link=w;m.parentBoundary=wg,m.wrap=dk(),om=wg,wg=i,fk.push(om)},EDe=function(i,a,f,p,w,m,b,E){if(a===null||f===null)return;let _={};const A=p3.find(I=>I.alias===a);if(A&&a===A.alias?_=A:(_.alias=a,p3.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.type={text:"node"};else if(typeof p=="object"){let[I,B]=Object.entries(p)[0];_[I]={text:B}}else _.type={text:p};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.nodeType=i,_.parentBoundary=wg,_.wrap=dk(),om=wg,wg=a,fk.push(om)},TDe=function(){wg=om,fk.pop(),om=fk.pop(),fk.push(om)},CDe=function(i,a,f,p,w,m,b,E,_,A,I){let B=am.find(N=>N.alias===a);if(!(B===void 0&&(B=p3.find(N=>N.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[N,R]=Object.entries(f)[0];B[N]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[N,R]=Object.entries(p)[0];B[N]=R}else B.fontColor=p;if(w!=null)if(typeof w=="object"){let[N,R]=Object.entries(w)[0];B[N]=R}else B.borderColor=w;if(m!=null)if(typeof m=="object"){let[N,R]=Object.entries(m)[0];B[N]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[N,R]=Object.entries(b)[0];B[N]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[N,R]=Object.entries(E)[0];B[N]=R}else B.sprite=E;if(_!=null)if(typeof _=="object"){let[N,R]=Object.entries(_)[0];B[N]=R}else B.techn=_;if(A!=null)if(typeof A=="object"){let[N,R]=Object.entries(A)[0];B[N]=R}else B.legendText=A;if(I!=null)if(typeof I=="object"){let[N,R]=Object.entries(I)[0];B[N]=R}else B.legendSprite=I}},_De=function(i,a,f,p,w,m,b){const E=lF.find(_=>_.from===a&&_.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[_,A]=Object.entries(p)[0];E[_]=A}else E.textColor=p;if(w!=null)if(typeof w=="object"){let[_,A]=Object.entries(w)[0];E[_]=A}else E.lineColor=w;if(m!=null)if(typeof m=="object"){let[_,A]=Object.entries(m)[0];E[_]=parseInt(A)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[_,A]=Object.entries(b)[0];E[_]=parseInt(A)}else E.offsetY=parseInt(b)}},SDe=function(i,a,f){let p=QW,w=ZW;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];w=parseInt(m)}else w=parseInt(f);p>=1&&(QW=p),w>=1&&(ZW=w)},ADe=function(){return QW},LDe=function(){return ZW},MDe=function(){return wg},DDe=function(){return om},vPt=function(i){return i==null?am:am.filter(a=>a.parentBoundary===i)},IDe=function(i){return am.find(a=>a.alias===i)},ODe=function(i){return Object.keys(vPt(i))},PDe=function(i){return i==null?p3:p3.filter(a=>a.parentBoundary===i)},FDe=function(){return lF},NDe=function(){return Fdt},BDe=function(i){Ndt=i},dk=function(){return Ndt},Bdt={addPersonOrSystem:vDe,addPersonOrSystemBoundary:xDe,addContainer:mDe,addContainerBoundary:kDe,addComponent:yDe,addDeploymentNode:EDe,popBoundaryParseStack:TDe,addRel:wDe,updateElStyle:CDe,updateRelStyle:_De,updateLayoutConfig:SDe,autoWrap:dk,setWrap:BDe,getC4ShapeArray:vPt,getC4Shape:IDe,getC4ShapeKeys:ODe,getBoundarys:PDe,getCurrentBoundaryParse:MDe,getParentBoundaryParse:DDe,getRels:FDe,getTitle:NDe,getC4Type:pDe,getC4ShapeInRow:ADe,getC4BoundaryInRow:LDe,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,getConfig:()=>Oe().c4,clear:function(){am=[],p3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],om="",wg="global",fk=[""],lF=[],fk=[""],Fdt="",Ndt=!1,QW=4,ZW=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){Fdt=Q1(i,Oe())},setC4Type:bDe},JW=(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),a.rx!==void 0&&f.attr("rx",a.rx),a.ry!==void 0&&f.attr("ry",a.ry),a.attrs!==void 0)for(const p in a.attrs)f.attr(p,a.attrs[p]);return a.class!==void 0&&f.attr("class",a.class),f},mPt=(i,a)=>{const f={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};JW(i,f).lower()},RDe=(i,a)=>{const f=a.text.replace(WP," "),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 w=p.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),p},jDe=(i,a,f,p)=>{const w=i.append("image");w.attr("x",a),w.attr("y",f);const m=ik(p);w.attr("xlink:href",m)},$De=(i,a,f,p)=>{const w=i.append("use");w.attr("x",a),w.attr("y",f);const m=ik(p);w.attr("xlink:href",`#${m}`)},bT=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),Rdt=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),jdt=function(i,a){return JW(i,a)},yPt=function(i,a,f,p,w,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",w);let E=m.startsWith("data:image/png;base64")?m:ik(m);b.attr("xlink:href",E)},zDe=(i,a,f)=>{const p=i.append("g");let w=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",_=m.offsetX?parseInt(m.offsetX):0,A=m.offsetY?parseInt(m.offsetY):0,I="";if(w===0){let N=p.append("line");N.attr("x1",m.startPoint.x),N.attr("y1",m.startPoint.y),N.attr("x2",m.endPoint.x),N.attr("y2",m.endPoint.y),N.attr("stroke-width","1"),N.attr("stroke",E),N.style("fill","none"),m.type!=="rel_b"&&N.attr("marker-end","url("+I+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&N.attr("marker-start","url("+I+"#arrowend)"),w=-1}else{let N=p.append("path");N.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"&&N.attr("marker-end","url("+I+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&N.attr("marker-start","url("+I+"#arrowend)")}let B=f.messageFont();L5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+_,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},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),L5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+_,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"},B))}},qDe=function(i,a,f){const p=i.append("g");let w=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 _={x:a.x,y:a.y,fill:w,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};jdt(p,_);let A=f.boundaryFont();A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=b,L5(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,L5(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,L5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},A))},HDe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],w=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 _=bT();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":_.x=a.x,_.y=a.y,_.fill=p,_.width=a.width,_.height=a.height,_.stroke=w,_.rx=2.5,_.ry=2.5,_.attrs={"stroke-width":.5},jdt(E,_);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",w).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",w).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",w).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",w).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=ZDe(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":yPt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let I=f[a.typeC4Shape.text+"Font"]();return I.fontWeight="bold",I.fontSize=I.fontSize+2,I.fontColor=m,L5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},I),I=f[a.typeC4Shape.text+"Font"](),I.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?L5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},I):a.type&&a.type.text!==""&&L5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},I),a.descr&&a.descr.text!==""&&(I=f.personFont(),I.fontColor=m,L5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},I)),a.height},VDe=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")},GDe=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")},UDe=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")},WDe=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")},YDe=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")},KDe=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")},XDe=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)},QDe=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")},ZDe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),L5=function(){function i(w,m,b,E,_,A,I){const B=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("text-anchor","middle").text(w);p(B,I)}function a(w,m,b,E,_,A,I,B){const{fontSize:N,fontFamily:R,fontWeight:z}=B,W=w.split(Kr.lineBreakRegex);for(let et=0;et<W.length;et++){const st=et*N-N*(W.length-1)/2,at=m.append("text").attr("x",b+_/2).attr("y",E).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",N).style("font-weight",z).style("font-family",R);at.append("tspan").attr("dy",st).text(W[et]).attr("alignment-baseline","mathematical"),p(at,I)}}function f(w,m,b,E,_,A,I,B){const N=m.append("switch"),z=N.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,N,b,E,_,A,I,B),p(z,I)}function p(w,m){for(const b in m)m.hasOwnProperty(b)&&w.attr(b,m[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),b3={drawRect:jdt,drawBoundary:qDe,drawC4Shape:HDe,drawRels:zDe,drawImage:yPt,insertArrowHead:WDe,insertArrowEnd:YDe,insertArrowFilledHead:KDe,insertDynamicNumber:XDe,insertArrowCrossHead:QDe,insertDatabaseIcon:VDe,insertComputerIcon:GDe,insertClockIcon:UDe};let tY=0,eY=0,xPt=4,$dt=2;XW.yy=Bdt;let ds={};class kPt{constructor(a){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,zdt(a.db.getConfig())}setData(a,f,p,w){this.nextData.startx=this.data.startx=a,this.nextData.stopx=this.data.stopx=f,this.nextData.starty=this.data.starty=p,this.nextData.stopy=this.data.stopy=w}updateVal(a,f,p,w){a[f]===void 0?a[f]=p:a[f]=w(p,a[f])}insert(a){this.nextData.cnt=this.nextData.cnt+1;let f=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+a.margin:this.nextData.stopx+a.margin*2,p=f+a.width,w=this.nextData.starty+a.margin*2,m=w+a.height;(f>=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>xPt)&&(f=this.nextData.startx+a.margin+ds.nextLinePaddingX,w=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=w+a.height,this.nextData.cnt=1),a.x=f,a.y=w,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",w,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",w,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},zdt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const zdt=function(i){Z1(ds,i),i.fontFamily&&(ds.personFontFamily=ds.systemFontFamily=ds.messageFontFamily=i.fontFamily),i.fontSize&&(ds.personFontSize=ds.systemFontSize=ds.messageFontSize=i.fontSize),i.fontWeight&&(ds.personFontWeight=ds.systemFontWeight=ds.messageFontWeight=i.fontWeight)},hF=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),nY=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),JDe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function cm(i,a,f,p,w){if(!a[i].width)if(f)a[i].text=UIt(a[i].text,w,p),a[i].textLines=a[i].text.split(Kr.lineBreakRegex).length,a[i].width=w,a[i].height=odt(a[i].text,p);else{let m=a[i].text.split(Kr.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(d3(E,p),a[i].width),b=odt(E,p),a[i].height=a[i].height+b}}const EPt=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=ds.c4ShapeMargin-35;let p=a.wrap&&ds.wrap,w=nY(ds);w.fontSize=w.fontSize+2,w.fontWeight="bold";let m=d3(a.label.text,w);cm("label",a,p,w,m),b3.drawBoundary(i,a,ds)},TPt=function(i,a,f,p){let w=0;for(const m of p){w=0;const b=f[m];let E=hF(ds,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=d3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=ds.c4ShapePadding,w=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=w,w=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height);let _=b.wrap&&ds.wrap,A=ds.width-ds.c4ShapePadding*2,I=hF(ds,b.typeC4Shape.text);if(I.fontSize=I.fontSize+2,I.fontWeight="bold",cm("label",b,_,I,A),b.label.Y=w+8,w=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=hF(ds,b.typeC4Shape.text);cm("type",b,_,R,A),b.type.Y=w+5,w=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=hF(ds,b.techn.text);cm("techn",b,_,R,A),b.techn.Y=w+5,w=b.techn.Y+b.techn.height}let B=w,N=b.label.width;if(b.descr&&b.descr.text!==""){let R=hF(ds,b.typeC4Shape.text);cm("descr",b,_,R,A),b.descr.Y=w+20,w=b.descr.Y+b.descr.height,N=Math.max(b.label.width,b.descr.width),B=w-b.descr.textLines*5}N=N+ds.c4ShapePadding,b.width=Math.max(b.width||ds.width,N,ds.width),b.height=Math.max(b.height||ds.height,B,ds.height),b.margin=b.margin||ds.c4ShapeMargin,i.insert(b),b3.drawC4Shape(a,b,ds)}i.bumpLastMargin(ds.c4ShapeMargin)};let rw=class{constructor(a,f){this.x=a,this.y=f}},CPt=function(i,a){let f=i.x,p=i.y,w=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,_=Math.abs(f-w),A=Math.abs(p-m),I=A/_,B=i.height/i.width,N=null;return p==m&&f<w?N=new rw(f+i.width,E):p==m&&f>w?N=new rw(f,E):f==w&&p<m?N=new rw(b,p+i.height):f==w&&p>m&&(N=new rw(b,p)),f>w&&p<m?B>=I?N=new rw(f,E+I*i.width/2):N=new rw(b-_/A*i.height/2,p+i.height):f<w&&p<m?B>=I?N=new rw(f+i.width,E+I*i.width/2):N=new rw(b+_/A*i.height/2,p+i.height):f<w&&p>m?B>=I?N=new rw(f+i.width,E-I*i.width/2):N=new rw(b+i.height/2*_/A,p):f>w&&p>m&&(B>=I?N=new rw(f,E-i.width/2*I):N=new rw(b-i.height/2*_/A,p)),N},tIe=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=CPt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let w=CPt(a,f);return{startPoint:p,endPoint:w}};const eIe=function(i,a,f,p){let w=0;for(let m of a){w=w+1;let b=m.wrap&&ds.wrap,E=JDe(ds);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=w+": "+m.label.text);let A=d3(m.label.text,E);cm("label",m,b,E,A),m.techn&&m.techn.text!==""&&(A=d3(m.techn.text,E),cm("techn",m,b,E,A)),m.descr&&m.descr.text!==""&&(A=d3(m.descr.text,E),cm("descr",m,b,E,A));let I=f(m.from),B=f(m.to),N=tIe(I,B);m.startPoint=N.startPoint,m.endPoint=N.endPoint}b3.drawRels(i,a,ds)};function _Pt(i,a,f,p,w){let m=new kPt(w);m.data.widthLimit=f.data.widthLimit/Math.min($dt,p.length);for(let[b,E]of p.entries()){let _=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=_,_=E.image.Y+E.image.height);let A=E.wrap&&ds.wrap,I=nY(ds);if(I.fontSize=I.fontSize+2,I.fontWeight="bold",cm("label",E,A,I,m.data.widthLimit),E.label.Y=_+8,_=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let z=nY(ds);cm("type",E,A,z,m.data.widthLimit),E.type.Y=_+5,_=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let z=nY(ds);z.fontSize=z.fontSize-2,cm("descr",E,A,z,m.data.widthLimit),E.descr.Y=_+20,_=E.descr.Y+E.descr.height}if(b==0||b%$dt===0){let z=f.data.startx+ds.diagramMarginX,W=f.data.stopy+ds.diagramMarginY+_;m.setData(z,z,W,W)}else{let z=m.data.stopx!==m.data.startx?m.data.stopx+ds.diagramMarginX:m.data.startx,W=m.data.starty;m.setData(z,z,W,W)}m.name=E.alias;let B=w.db.getC4ShapeArray(E.alias),N=w.db.getC4ShapeKeys(E.alias);N.length>0&&TPt(m,i,B,N),a=E.alias;let R=w.db.getBoundarys(a);R.length>0&&_Pt(i,a,m,R,w),E.alias!=="global"&&EPt(i,E,m),f.data.stopy=Math.max(m.data.stopy+ds.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+ds.c4ShapeMargin,f.data.stopx),tY=Math.max(tY,f.data.stopx),eY=Math.max(eY,f.data.stopy)}}const SPt={drawPersonOrSystemArray:TPt,drawBoundary:EPt,setConf:zdt,draw:function(i,a,f,p){ds=Oe().c4;const w=Oe().securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const b=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(ds.wrap),xPt=E.getC4ShapeInRow(),$dt=E.getC4BoundaryInRow(),Ut.debug(`C:${JSON.stringify(ds,null,2)}`);const _=w==="sandbox"?b.select(`[id="${a}"]`):yr(`[id="${a}"]`);b3.insertComputerIcon(_),b3.insertDatabaseIcon(_),b3.insertClockIcon(_);let A=new kPt(p);A.setData(ds.diagramMarginX,ds.diagramMarginX,ds.diagramMarginY,ds.diagramMarginY),A.data.widthLimit=screen.availWidth,tY=ds.diagramMarginX,eY=ds.diagramMarginY;const I=p.db.getTitle();let B=p.db.getBoundarys("");_Pt(_,"",A,B,p),b3.insertArrowHead(_),b3.insertArrowEnd(_),b3.insertArrowCrossHead(_),b3.insertArrowFilledHead(_),eIe(_,p.db.getRels(),p.db.getC4Shape,p),A.data.stopx=tY,A.data.stopy=eY;const N=A.data;let z=N.stopy-N.starty+2*ds.diagramMarginY;const et=N.stopx-N.startx+2*ds.diagramMarginX;I&&_.append("text").text(I).attr("x",(N.stopx-N.startx)/2-4*ds.diagramMarginX).attr("y",N.starty+ds.diagramMarginY),k0(_,z,et,ds.useMaxWidth);const st=I?60:0;_.attr("viewBox",N.startx-ds.diagramMarginX+" -"+(ds.diagramMarginY+st)+" "+et+" "+(z+st)),Ut.debug("models:",N)}},nIe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:gDe,db:Bdt,renderer:SPt,styles:i=>`.person {
stroke: ${i.personBorder};
fill: ${i.personBkg};
}
`,init:({c4:i,wrap:a})=>{SPt.setConf(i),Bdt.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var qdt=function(){var i=function(af,Qi,Ts,ka){for(Ts=Ts||{},ka=af.length;ka--;Ts[af[ka]]=Qi);return Ts},a=[1,4],f=[1,3],p=[1,5],w=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],m=[2,2],b=[1,13],E=[1,14],_=[1,15],A=[1,16],I=[1,23],B=[1,25],N=[1,26],R=[1,27],z=[1,49],W=[1,48],et=[1,29],st=[1,30],at=[1,31],bt=[1,32],mt=[1,33],yt=[1,44],ft=[1,46],ut=[1,42],vt=[1,47],X=[1,43],pt=[1,50],U=[1,45],Tt=[1,51],nt=[1,52],It=[1,34],Ot=[1,35],Bt=[1,36],Et=[1,37],Z=[1,57],Ct=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],xt=[1,61],Ht=[1,60],Le=[1,62],Ft=[8,9,11,73,75],gn=[1,88],Se=[1,93],me=[1,92],Ve=[1,89],Ye=[1,85],ce=[1,91],ke=[1,87],zt=[1,94],re=[1,90],se=[1,95],Pe=[1,86],te=[8,9,10,11,73,75],Me=[8,9,10,11,44,73,75],de=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],on=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],ni=[42,58,86,99,102,103,106,108,111,112,113],Ks=[1,121],ws=[1,120],fo=[1,128],Xi=[1,142],Er=[1,143],Xn=[1,144],di=[1,145],Ee=[1,130],Kn=[1,132],He=[1,136],Ti=[1,137],pn=[1,138],Es=[1,139],qa=[1,140],Ma=[1,141],Gs=[1,146],Po=[1,147],vs=[1,126],ru=[1,127],zs=[1,134],Du=[1,129],pm=[1,133],uw=[1,131],Wu=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],th=[1,149],Fa=[8,9,11],Ml=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],ha=[1,169],bc=[1,165],Cc=[1,166],pa=[1,170],Da=[1,167],Ha=[1,168],Dl=[75,113,116],_c=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],lw=[10,103],eh=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],ed=[1,235],jd=[1,233],nd=[1,237],$d=[1,231],A0=[1,232],Bi=[1,234],cn=[1,236],kr=[1,238],Ei=[1,255],Jo=[8,9,11,103],wc=[8,9,10,11,58,81,102,103,106,107,108,109],rf={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(Qi,Ts,ka,xi,Yc,Ce,vp){var Be=Ce.length-1;switch(Yc){case 2:this.$=[];break;case 3:(!Array.isArray(Ce[Be])||Ce[Be].length>0)&&Ce[Be-1].push(Ce[Be]),this.$=Ce[Be-1];break;case 4:case 176:this.$=Ce[Be];break;case 11:xi.setDirection("TB"),this.$="TB";break;case 12:xi.setDirection(Ce[Be-1]),this.$=Ce[Be-1];break;case 27:this.$=Ce[Be-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=xi.addSubGraph(Ce[Be-6],Ce[Be-1],Ce[Be-4]);break;case 34:this.$=xi.addSubGraph(Ce[Be-3],Ce[Be-1],Ce[Be-3]);break;case 35:this.$=xi.addSubGraph(void 0,Ce[Be-1],void 0);break;case 37:this.$=Ce[Be].trim(),xi.setAccTitle(this.$);break;case 38:case 39:this.$=Ce[Be].trim(),xi.setAccDescription(this.$);break;case 43:xi.addLink(Ce[Be-2].stmt,Ce[Be],Ce[Be-1]),this.$={stmt:Ce[Be],nodes:Ce[Be].concat(Ce[Be-2].nodes)};break;case 44:xi.addLink(Ce[Be-3].stmt,Ce[Be-1],Ce[Be-2]),this.$={stmt:Ce[Be-1],nodes:Ce[Be-1].concat(Ce[Be-3].nodes)};break;case 45:this.$={stmt:Ce[Be-1],nodes:Ce[Be-1]};break;case 46:this.$={stmt:Ce[Be],nodes:Ce[Be]};break;case 47:this.$=[Ce[Be]];break;case 48:this.$=Ce[Be-4].concat(Ce[Be]);break;case 49:this.$=Ce[Be];break;case 50:this.$=Ce[Be-2],xi.setClass(Ce[Be-2],Ce[Be]);break;case 51:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"square");break;case 52:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"doublecircle");break;case 53:this.$=Ce[Be-5],xi.addVertex(Ce[Be-5],Ce[Be-2],"circle");break;case 54:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"ellipse");break;case 55:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"stadium");break;case 56:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"subroutine");break;case 57:this.$=Ce[Be-7],xi.addVertex(Ce[Be-7],Ce[Be-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ce[Be-5],Ce[Be-3]]]));break;case 58:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"cylinder");break;case 59:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"round");break;case 60:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"diamond");break;case 61:this.$=Ce[Be-5],xi.addVertex(Ce[Be-5],Ce[Be-2],"hexagon");break;case 62:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"odd");break;case 63:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"trapezoid");break;case 64:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"inv_trapezoid");break;case 65:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"lean_right");break;case 66:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"lean_left");break;case 67:this.$=Ce[Be],xi.addVertex(Ce[Be]);break;case 68:Ce[Be-1].text=Ce[Be],this.$=Ce[Be-1];break;case 69:case 70:Ce[Be-2].text=Ce[Be-1],this.$=Ce[Be-2];break;case 71:this.$=Ce[Be];break;case 72:var Bf=xi.destructLink(Ce[Be],Ce[Be-2]);this.$={type:Bf.type,stroke:Bf.stroke,length:Bf.length,text:Ce[Be-1]};break;case 73:this.$={text:Ce[Be],type:"text"};break;case 74:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 75:this.$={text:Ce[Be],type:"string"};break;case 76:this.$={text:Ce[Be],type:"markdown"};break;case 77:var Bf=xi.destructLink(Ce[Be]);this.$={type:Bf.type,stroke:Bf.stroke,length:Bf.length};break;case 78:this.$=Ce[Be-1];break;case 79:this.$={text:Ce[Be],type:"text"};break;case 80:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 81:this.$={text:Ce[Be],type:"string"};break;case 82:case 97:this.$={text:Ce[Be],type:"markdown"};break;case 94:this.$={text:Ce[Be],type:"text"};break;case 95:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 96:this.$={text:Ce[Be],type:"text"};break;case 98:this.$=Ce[Be-4],xi.addClass(Ce[Be-2],Ce[Be]);break;case 99:this.$=Ce[Be-4],xi.setClass(Ce[Be-2],Ce[Be]);break;case 100:case 108:this.$=Ce[Be-1],xi.setClickEvent(Ce[Be-1],Ce[Be]);break;case 101:case 109:this.$=Ce[Be-3],xi.setClickEvent(Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-3],Ce[Be]);break;case 102:this.$=Ce[Be-2],xi.setClickEvent(Ce[Be-2],Ce[Be-1],Ce[Be]);break;case 103:this.$=Ce[Be-4],xi.setClickEvent(Ce[Be-4],Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-4],Ce[Be]);break;case 104:this.$=Ce[Be-2],xi.setLink(Ce[Be-2],Ce[Be]);break;case 105:this.$=Ce[Be-4],xi.setLink(Ce[Be-4],Ce[Be-2]),xi.setTooltip(Ce[Be-4],Ce[Be]);break;case 106:this.$=Ce[Be-4],xi.setLink(Ce[Be-4],Ce[Be-2],Ce[Be]);break;case 107:this.$=Ce[Be-6],xi.setLink(Ce[Be-6],Ce[Be-4],Ce[Be]),xi.setTooltip(Ce[Be-6],Ce[Be-2]);break;case 110:this.$=Ce[Be-1],xi.setLink(Ce[Be-1],Ce[Be]);break;case 111:this.$=Ce[Be-3],xi.setLink(Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-3],Ce[Be]);break;case 112:this.$=Ce[Be-3],xi.setLink(Ce[Be-3],Ce[Be-2],Ce[Be]);break;case 113:this.$=Ce[Be-5],xi.setLink(Ce[Be-5],Ce[Be-4],Ce[Be]),xi.setTooltip(Ce[Be-5],Ce[Be-2]);break;case 114:this.$=Ce[Be-4],xi.addVertex(Ce[Be-2],void 0,void 0,Ce[Be]);break;case 115:this.$=Ce[Be-4],xi.updateLink([Ce[Be-2]],Ce[Be]);break;case 116:this.$=Ce[Be-4],xi.updateLink(Ce[Be-2],Ce[Be]);break;case 117:this.$=Ce[Be-8],xi.updateLinkInterpolate([Ce[Be-6]],Ce[Be-2]),xi.updateLink([Ce[Be-6]],Ce[Be]);break;case 118:this.$=Ce[Be-8],xi.updateLinkInterpolate(Ce[Be-6],Ce[Be-2]),xi.updateLink(Ce[Be-6],Ce[Be]);break;case 119:this.$=Ce[Be-6],xi.updateLinkInterpolate([Ce[Be-4]],Ce[Be]);break;case 120:this.$=Ce[Be-6],xi.updateLinkInterpolate(Ce[Be-4],Ce[Be]);break;case 121:case 123:this.$=[Ce[Be]];break;case 122:case 124:Ce[Be-2].push(Ce[Be]),this.$=Ce[Be-2];break;case 126:this.$=Ce[Be-1]+Ce[Be];break;case 174:this.$=Ce[Be];break;case 175:this.$=Ce[Be-1]+""+Ce[Be];break;case 177:this.$=Ce[Be-1]+""+Ce[Be];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:a,10:f,12:p},{1:[3]},i(w,m,{5:6}),{4:7,9:a,10:f,12:p},{4:8,9:a,10:f,12:p},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},i(w,[2,9]),i(w,[2,10]),i(w,[2,11]),{8:[1,54],9:[1,55],10:Z,15:53,18:56},i(Ct,[2,3]),i(Ct,[2,4]),i(Ct,[2,5]),i(Ct,[2,6]),i(Ct,[2,7]),i(Ct,[2,8]),{8:xt,9:Ht,11:Le,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:xt,9:Ht,11:Le,21:66},{8:xt,9:Ht,11:Le,21:67},{8:xt,9:Ht,11:Le,21:68},{8:xt,9:Ht,11:Le,21:69},{8:xt,9:Ht,11:Le,21:70},{8:xt,9:Ht,10:[1,71],11:Le,21:72},i(Ct,[2,36]),{35:[1,73]},{37:[1,74]},i(Ct,[2,39]),i(Ft,[2,46],{18:75,10:Z}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:gn,42:Se,58:me,77:[1,83],86:Ve,92:[1,80],94:[1,81],98:82,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe,117:84},i(Ct,[2,178]),i(Ct,[2,179]),i(Ct,[2,180]),i(Ct,[2,181]),i(te,[2,47]),i(te,[2,49],{44:[1,96]}),i(Me,[2,67],{110:109,29:[1,97],42:z,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:W,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:yt,99:ft,102:ut,103:vt,106:X,108:pt,111:U,112:Tt,113:nt}),i(de,[2,174]),i(de,[2,135]),i(de,[2,136]),i(de,[2,137]),i(de,[2,138]),i(de,[2,139]),i(de,[2,140]),i(de,[2,141]),i(de,[2,142]),i(de,[2,143]),i(de,[2,144]),i(de,[2,145]),i(w,[2,12]),i(w,[2,18]),i(w,[2,19]),{9:[1,110]},i(on,[2,26],{18:111,10:Z}),i(Ct,[2,27]),{40:112,41:38,42:z,43:39,45:40,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},i(Ct,[2,40]),i(Ct,[2,41]),i(Ct,[2,42]),i(ni,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:Ks,116:ws},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Ct,[2,28]),i(Ct,[2,29]),i(Ct,[2,30]),i(Ct,[2,31]),i(Ct,[2,32]),{10:fo,12:Xi,14:Er,27:Xn,28:122,32:di,42:Ee,58:Kn,73:He,77:[1,124],78:[1,125],80:135,81:Ti,82:pn,83:Es,84:qa,85:Ma,86:Gs,87:Po,88:123,102:vs,106:ru,108:zs,111:Du,112:pm,113:uw},i(Wu,m,{5:148}),i(Ct,[2,37]),i(Ct,[2,38]),i(Ft,[2,45],{42:th}),{42:z,45:150,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{99:[1,151],100:152,102:[1,153]},{42:z,45:154,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{42:z,45:155,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},i(Fa,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Fa,[2,108],{117:160,10:[1,159],14:gn,42:Se,58:me,86:Ve,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe}),i(Fa,[2,110],{10:[1,161]}),i(Ml,[2,176]),i(Ml,[2,163]),i(Ml,[2,164]),i(Ml,[2,165]),i(Ml,[2,166]),i(Ml,[2,167]),i(Ml,[2,168]),i(Ml,[2,169]),i(Ml,[2,170]),i(Ml,[2,171]),i(Ml,[2,172]),i(Ml,[2,173]),{42:z,45:162,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{30:163,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:171,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:173,48:[1,172],65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:174,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:175,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:176,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{106:[1,177]},{30:178,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:179,63:[1,180],65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:181,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:182,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:183,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},i(de,[2,175]),i(w,[2,20]),i(on,[2,25]),i(Ft,[2,43],{18:184,10:Z}),i(ni,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{75:[1,188],76:189,113:Ks,116:ws},i(Dl,[2,73]),i(Dl,[2,75]),i(Dl,[2,76]),i(Dl,[2,161]),i(Dl,[2,162]),{8:xt,9:Ht,10:fo,11:Le,12:Xi,14:Er,21:191,27:Xn,29:[1,190],32:di,42:Ee,58:Kn,73:He,80:135,81:Ti,82:pn,83:Es,84:qa,85:Ma,86:Gs,87:Po,88:192,102:vs,106:ru,108:zs,111:Du,112:pm,113:uw},i(_c,[2,94]),i(_c,[2,96]),i(_c,[2,97]),i(_c,[2,150]),i(_c,[2,151]),i(_c,[2,152]),i(_c,[2,153]),i(_c,[2,154]),i(_c,[2,155]),i(_c,[2,156]),i(_c,[2,157]),i(_c,[2,158]),i(_c,[2,159]),i(_c,[2,160]),i(_c,[2,83]),i(_c,[2,84]),i(_c,[2,85]),i(_c,[2,86]),i(_c,[2,87]),i(_c,[2,88]),i(_c,[2,89]),i(_c,[2,90]),i(_c,[2,91]),i(_c,[2,92]),i(_c,[2,93]),{6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,193],33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},{10:Z,18:194},{10:[1,195],42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:109,111:U,112:Tt,113:nt},{10:[1,196]},{10:[1,197],103:[1,198]},i(lw,[2,121]),{10:[1,199],42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:109,111:U,112:Tt,113:nt},{10:[1,200],42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:109,111:U,112:Tt,113:nt},{77:[1,201]},i(Fa,[2,102],{10:[1,202]}),i(Fa,[2,104],{10:[1,203]}),{77:[1,204]},i(Ml,[2,177]),{77:[1,205],95:[1,206]},i(te,[2,50],{110:109,42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,111:U,112:Tt,113:nt}),{31:[1,207],65:ha,79:208,113:pa,114:Da,115:Ha},i(eh,[2,79]),i(eh,[2,81]),i(eh,[2,82]),i(eh,[2,146]),i(eh,[2,147]),i(eh,[2,148]),i(eh,[2,149]),{47:[1,209],65:ha,79:208,113:pa,114:Da,115:Ha},{30:210,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{49:[1,211],65:ha,79:208,113:pa,114:Da,115:Ha},{51:[1,212],65:ha,79:208,113:pa,114:Da,115:Ha},{53:[1,213],65:ha,79:208,113:pa,114:Da,115:Ha},{55:[1,214],65:ha,79:208,113:pa,114:Da,115:Ha},{58:[1,215]},{62:[1,216],65:ha,79:208,113:pa,114:Da,115:Ha},{64:[1,217],65:ha,79:208,113:pa,114:Da,115:Ha},{30:218,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{31:[1,219],65:ha,79:208,113:pa,114:Da,115:Ha},{65:ha,67:[1,220],69:[1,221],79:208,113:pa,114:Da,115:Ha},{65:ha,67:[1,223],69:[1,222],79:208,113:pa,114:Da,115:Ha},i(Ft,[2,44],{42:th}),i(ni,[2,70]),i(ni,[2,69]),{60:[1,224],65:ha,79:208,113:pa,114:Da,115:Ha},i(ni,[2,72]),i(Dl,[2,74]),{30:225,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},i(Wu,m,{5:226}),i(_c,[2,95]),i(Ct,[2,35]),{41:227,42:z,43:39,45:40,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{10:ed,58:jd,81:nd,89:228,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{10:ed,58:jd,81:nd,89:239,101:[1,240],102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{10:ed,58:jd,81:nd,89:241,101:[1,242],102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{102:[1,243]},{10:ed,58:jd,81:nd,89:244,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{42:z,45:245,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},i(Fa,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Fa,[2,109]),i(Fa,[2,111],{10:[1,249]}),i(Fa,[2,112]),i(Me,[2,51]),i(eh,[2,80]),i(Me,[2,52]),{49:[1,250],65:ha,79:208,113:pa,114:Da,115:Ha},i(Me,[2,59]),i(Me,[2,54]),i(Me,[2,55]),i(Me,[2,56]),{106:[1,251]},i(Me,[2,58]),i(Me,[2,60]),{64:[1,252],65:ha,79:208,113:pa,114:Da,115:Ha},i(Me,[2,62]),i(Me,[2,63]),i(Me,[2,65]),i(Me,[2,64]),i(Me,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:ha,79:208,113:pa,114:Da,115:Ha},{6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,254],33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},i(te,[2,48]),i(Fa,[2,114],{103:Ei}),i(Jo,[2,123],{105:256,10:ed,58:jd,81:nd,102:$d,106:A0,107:Bi,108:cn,109:kr}),i(wc,[2,125]),i(wc,[2,127]),i(wc,[2,128]),i(wc,[2,129]),i(wc,[2,130]),i(wc,[2,131]),i(wc,[2,132]),i(wc,[2,133]),i(wc,[2,134]),i(Fa,[2,115],{103:Ei}),{10:[1,257]},i(Fa,[2,116],{103:Ei}),{10:[1,258]},i(lw,[2,122]),i(Fa,[2,98],{103:Ei}),i(Fa,[2,99],{110:109,42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,111:U,112:Tt,113:nt}),i(Fa,[2,103]),i(Fa,[2,105],{10:[1,259]}),i(Fa,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:xt,9:Ht,11:Le,21:264},i(Ct,[2,34]),{10:ed,58:jd,81:nd,102:$d,104:265,105:230,106:A0,107:Bi,108:cn,109:kr},i(wc,[2,126]),{14:gn,42:Se,58:me,86:Ve,98:266,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe,117:84},{14:gn,42:Se,58:me,86:Ve,98:267,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe,117:84},{95:[1,268]},i(Fa,[2,113]),i(Me,[2,53]),{30:269,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},i(Me,[2,61]),i(Wu,m,{5:270}),i(Jo,[2,124],{105:256,10:ed,58:jd,81:nd,102:$d,106:A0,107:Bi,108:cn,109:kr}),i(Fa,[2,119],{117:160,10:[1,271],14:gn,42:Se,58:me,86:Ve,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe}),i(Fa,[2,120],{117:160,10:[1,272],14:gn,42:Se,58:me,86:Ve,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe}),i(Fa,[2,107]),{31:[1,273],65:ha,79:208,113:pa,114:Da,115:Ha},{6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,274],33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},{10:ed,58:jd,81:nd,89:275,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{10:ed,58:jd,81:nd,89:276,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},i(Me,[2,57]),i(Ct,[2,33]),i(Fa,[2,117],{103:Ei}),i(Fa,[2,118],{103:Ei})],defaultActions:{},parseError:function(Qi,Ts){if(Ts.recoverable)this.trace(Qi);else{var ka=new Error(Qi);throw ka.hash=Ts,ka}},parse:function(Qi){var Ts=this,ka=[0],xi=[],Yc=[null],Ce=[],vp=this.table,Be="",Bf=0,yg=0,bm=2,Ek=1,E3=Ce.slice.call(arguments,1),Il=Object.create(this.lexer),L0={yy:{}};for(var hw in this.yy)Object.prototype.hasOwnProperty.call(this.yy,hw)&&(L0.yy[hw]=this.yy[hw]);Il.setInput(Qi,L0.yy),L0.yy.lexer=Il,L0.yy.parser=this,typeof Il.yylloc>"u"&&(Il.yylloc={});var H5=Il.yylloc;Ce.push(H5);var Hb=Il.options&&Il.options.ranges;typeof L0.yy.parseError=="function"?this.parseError=L0.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V5(){var xg;return xg=xi.pop()||Il.lex()||Ek,typeof xg!="number"&&(xg instanceof Array&&(xi=xg,xg=xi.pop()),xg=Ts.symbols_[xg]||xg),xg}for(var f1,rd,id,G5,fw={},U5,mp,W5,T3;;){if(rd=ka[ka.length-1],this.defaultActions[rd]?id=this.defaultActions[rd]:((f1===null||typeof f1>"u")&&(f1=V5()),id=vp[rd]&&vp[rd][f1]),typeof id>"u"||!id.length||!id[0]){var wm="";T3=[];for(U5 in vp[rd])this.terminals_[U5]&&U5>bm&&T3.push("'"+this.terminals_[U5]+"'");Il.showPosition?wm="Parse error on line "+(Bf+1)+`:
`+Il.showPosition()+`
Expecting `+T3.join(", ")+", got '"+(this.terminals_[f1]||f1)+"'":wm="Parse error on line "+(Bf+1)+": Unexpected "+(f1==Ek?"end of input":"'"+(this.terminals_[f1]||f1)+"'"),this.parseError(wm,{text:Il.match,token:this.terminals_[f1]||f1,line:Il.yylineno,loc:H5,expected:T3})}if(id[0]instanceof Array&&id.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rd+", token: "+f1);switch(id[0]){case 1:ka.push(f1),Yc.push(Il.yytext),Ce.push(Il.yylloc),ka.push(id[1]),f1=null,yg=Il.yyleng,Be=Il.yytext,Bf=Il.yylineno,H5=Il.yylloc;break;case 2:if(mp=this.productions_[id[1]][1],fw.$=Yc[Yc.length-mp],fw._$={first_line:Ce[Ce.length-(mp||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(mp||1)].first_column,last_column:Ce[Ce.length-1].last_column},Hb&&(fw._$.range=[Ce[Ce.length-(mp||1)].range[0],Ce[Ce.length-1].range[1]]),G5=this.performAction.apply(fw,[Be,yg,Bf,L0.yy,id[1],Yc,Ce].concat(E3)),typeof G5<"u")return G5;mp&&(ka=ka.slice(0,-1*mp*2),Yc=Yc.slice(0,-1*mp),Ce=Ce.slice(0,-1*mp)),ka.push(this.productions_[id[1]][0]),Yc.push(fw.$),Ce.push(fw._$),W5=vp[ka[ka.length-2]][ka[ka.length-1]],ka.push(W5);break;case 3:return!0}}return!0}},Oc=function(){var af={EOF:1,parseError:function(Ts,ka){if(this.yy.parser)this.yy.parser.parseError(Ts,ka);else throw new Error(Ts)},setInput:function(Qi,Ts){return this.yy=Ts||this.yy||{},this._input=Qi,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 Qi=this._input[0];this.yytext+=Qi,this.yyleng++,this.offset++,this.match+=Qi,this.matched+=Qi;var Ts=Qi.match(/(?:\r\n?|\n).*/g);return Ts?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Qi},unput:function(Qi){var Ts=Qi.length,ka=Qi.split(/(?:\r\n?|\n)/g);this._input=Qi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ts),this.offset-=Ts;var xi=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),ka.length-1&&(this.yylineno-=ka.length-1);var Yc=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:ka?(ka.length===xi.length?this.yylloc.first_column:0)+xi[xi.length-ka.length].length-ka[0].length:this.yylloc.first_column-Ts},this.options.ranges&&(this.yylloc.range=[Yc[0],Yc[0]+this.yyleng-Ts]),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(Qi){this.unput(this.match.slice(Qi))},pastInput:function(){var Qi=this.matched.substr(0,this.matched.length-this.match.length);return(Qi.length>20?"...":"")+Qi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Qi=this.match;return Qi.length<20&&(Qi+=this._input.substr(0,20-Qi.length)),(Qi.substr(0,20)+(Qi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Qi=this.pastInput(),Ts=new Array(Qi.length+1).join("-");return Qi+this.upcomingInput()+`
`+Ts+"^"},test_match:function(Qi,Ts){var ka,xi,Yc;if(this.options.backtrack_lexer&&(Yc={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&&(Yc.yylloc.range=this.yylloc.range.slice(0))),xi=Qi[0].match(/(?:\r\n?|\n).*/g),xi&&(this.yylineno+=xi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xi?xi[xi.length-1].length-xi[xi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Qi[0].length},this.yytext+=Qi[0],this.match+=Qi[0],this.matches=Qi,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(Qi[0].length),this.matched+=Qi[0],ka=this.performAction.call(this,this.yy,this,Ts,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ka)return ka;if(this._backtrack){for(var Ce in Yc)this[Ce]=Yc[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Qi,Ts,ka,xi;this._more||(this.yytext="",this.match="");for(var Yc=this._currentRules(),Ce=0;Ce<Yc.length;Ce++)if(ka=this._input.match(this.rules[Yc[Ce]]),ka&&(!Ts||ka[0].length>Ts[0].length)){if(Ts=ka,xi=Ce,this.options.backtrack_lexer){if(Qi=this.test_match(ka,Yc[Ce]),Qi!==!1)return Qi;if(this._backtrack){Ts=!1;continue}else return!1}else if(!this.options.flex)break}return Ts?(Qi=this.test_match(Ts,Yc[xi]),Qi!==!1?Qi:!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 Ts=this.next();return Ts||this.lex()},begin:function(Ts){this.conditionStack.push(Ts)},popState:function(){var Ts=this.conditionStack.length-1;return Ts>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(Ts){return Ts=this.conditionStack.length-1-Math.abs(Ts||0),Ts>=0?this.conditionStack[Ts]:"INITIAL"},pushState:function(Ts){this.begin(Ts)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ts,ka,xi,Yc){switch(xi){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;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:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 30:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 31:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?: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:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return af}();rf.lexer=Oc;function sf(){this.yy={}}return sf.prototype=rf,rf.Parser=sf,new sf}();qdt.parser=qdt;const Hdt=qdt,rIe="flowchart-";let APt=0,Vdt=Oe(),wl={},gk=[],eL={},M5=[],rY={},iY={},sY=0,Gdt=!0,iw,aY,oY=[];const cY=i=>Kr.sanitizeText(i,Vdt),fF=function(i){const a=Object.keys(wl);for(const f of a)if(wl[f].id===i)return wl[f].domId;return i},LPt=function(i,a,f,p,w,m,b={}){let E,_=i;_!==void 0&&_.trim().length!==0&&(wl[_]===void 0&&(wl[_]={id:_,labelType:"text",domId:rIe+_+"-"+APt,styles:[],classes:[]}),APt++,a!==void 0?(Vdt=Oe(),E=cY(a.text.trim()),wl[_].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),wl[_].text=E):wl[_].text===void 0&&(wl[_].text=i),f!==void 0&&(wl[_].type=f),p!=null&&p.forEach(function(A){wl[_].styles.push(A)}),w!=null&&w.forEach(function(A){wl[_].classes.push(A)}),m!==void 0&&(wl[_].dir=m),wl[_].props===void 0?wl[_].props=b:b!==void 0&&Object.assign(wl[_].props,b))},MPt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Ut.info("abc78 Got edge...",m);const b=f.text;if(b!==void 0&&(m.text=cY(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),(m==null?void 0:m.length)>10&&(m.length=10),gk.length<280)Ut.info("abc78 pushing edge..."),gk.push(m);else throw new Error("Too many edges")},DPt=function(i,a,f){Ut.info("addLink (abc78)",i,a,f);let p,w;for(p=0;p<i.length;p++)for(w=0;w<a.length;w++)MPt(i[p],a[w],f)},IPt=function(i,a){i.forEach(function(f){f==="default"?gk.defaultInterpolate=a:gk[f].interpolate=a})},OPt=function(i,a){i.forEach(function(f){f==="default"?gk.defaultStyle=a:($a.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),gk[f].style=a)})},PPt=function(i,a){i.split(",").forEach(function(f){eL[f]===void 0&&(eL[f]={id:f,styles:[],textStyles:[]}),a!=null&&a.forEach(function(p){if(p.match("color")){const w=p.replace("fill","bgFill").replace("color","fill");eL[f].textStyles.push(w)}eL[f].styles.push(p)})})},FPt=function(i){iw=i,iw.match(/.*</)&&(iw="RL"),iw.match(/.*\^/)&&(iw="BT"),iw.match(/.*>/)&&(iw="LR"),iw.match(/.*v/)&&(iw="TB"),iw==="TD"&&(iw="TB")},uY=function(i,a){i.split(",").forEach(function(f){let p=f;wl[p]!==void 0&&wl[p].classes.push(a),rY[p]!==void 0&&rY[p].classes.push(a)})},iIe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(iY[aY==="gen-1"?fF(f):f]=cY(a))})},sIe=function(i,a,f){let p=fF(i);if(Oe().securityLevel!=="loose"||a===void 0)return;let w=[];if(typeof f=="string"){w=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<w.length;m++){let b=w[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),w[m]=b}}w.length===0&&w.push(i),wl[i]!==void 0&&(wl[i].haveCallback=!0,oY.push(function(){const m=document.querySelector(`[id="${p}"]`);m!==null&&m.addEventListener("click",function(){$a.runFunc(a,...w)},!1)}))},NPt=function(i,a,f){i.split(",").forEach(function(p){wl[p]!==void 0&&(wl[p].link=$a.formatUrl(a,Vdt),wl[p].linkTarget=f)}),uY(i,"clickable")},BPt=function(i){if(iY.hasOwnProperty(i))return iY[i]},RPt=function(i,a,f){i.split(",").forEach(function(p){sIe(p,a,f)}),uY(i,"clickable")},jPt=function(i){oY.forEach(function(a){a(i)})},$Pt=function(){return iw.trim()},zPt=function(){return wl},qPt=function(){return gk},HPt=function(){return eL},VPt=function(i){let a=yr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=yr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),yr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=yr(this);if(w.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(w.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};oY.push(VPt);const GPt=function(i="gen-1"){wl={},eL={},gk=[],oY=[VPt],M5=[],rY={},sY=0,iY={},Gdt=!0,aY=i,hg()},UPt=i=>{aY=i||"gen-2"},WPt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},YPt=function(i,a,f){let p=i.text.trim(),w=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(I){const B={boolean:{},number:{},string:{}},N=[];let R;return{nodeList:I.filter(function(W){const et=typeof W;return W.stmt&&W.stmt==="dir"?(R=W.value,!1):W.trim()===""?!1:et in B?B[et].hasOwnProperty(W)?!1:B[et][W]=!0:N.includes(W)?!1:N.push(W)}),dir:R}}let b=[];const{nodeList:E,dir:_}=m(b.concat.apply(b,a));if(b=E,aY==="gen-1")for(let I=0;I<b.length;I++)b[I]=fF(b[I]);p=p||"subGraph"+sY,w=w||"",w=cY(w),sY=sY+1;const A={id:p,nodes:b,title:w.trim(),classes:[],dir:_,labelType:f.type};return Ut.info("Adding",A.id,A.nodes,A.dir),A.nodes=rFt(A,M5).nodes,M5.push(A),rY[p]=A,p},aIe=function(i){for(const[a,f]of M5.entries())if(f.id===i)return a;return-1};let dF=-1;const KPt=[],XPt=function(i,a){const f=M5[a].nodes;if(dF=dF+1,dF>2e3)return;if(KPt[dF]=a,M5[a].id===i)return{result:!0,count:0};let p=0,w=1;for(;p<f.length;){const m=aIe(f[p]);if(m>=0){const b=XPt(i,m);if(b.result)return{result:!0,count:w+b.count};w=w+b.count}p=p+1}return{result:!1,count:w}},QPt=function(i){return KPt[i]},ZPt=function(){dF=-1,M5.length>0&&XPt("none",M5.length-1)},JPt=function(){return M5},tFt=()=>Gdt?(Gdt=!1,!0):!1,oIe=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}},cIe=(i,a)=>{const f=a.length;let p=0;for(let w=0;w<f;++w)a[w]===i&&++p;return p},uIe=i=>{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 w="normal",m=f.length-1;f[0]==="="&&(w="thick"),f[0]==="~"&&(w="invisible");let b=cIe(".",f);return b&&(w="dotted",m=b),{type:p,stroke:w,length:m}},eFt=(i,a)=>{const f=uIe(i);let p;if(a){if(p=oIe(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},nFt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},rFt=(i,a)=>{const f=[];return i.nodes.forEach((p,w)=>{nFt(a,p)||f.push(i.nodes[w])}),{nodes:f}},iFt={firstGraph:tFt},wT={defaultConfig:()=>SOt.flowchart,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,addVertex:LPt,lookUpDomId:fF,addLink:DPt,updateLinkInterpolate:IPt,updateLink:OPt,addClass:PPt,setDirection:FPt,setClass:uY,setTooltip:iIe,getTooltip:BPt,setClickEvent:RPt,setLink:NPt,bindFunctions:jPt,getDirection:$Pt,getVertices:zPt,getEdges:qPt,getClasses:HPt,clear:GPt,setGen:UPt,defaultStyle:WPt,addSubGraph:YPt,getDepthFirstPos:QPt,indexNodes:ZPt,getSubGraphs:JPt,destructLink:eFt,lex:iFt,exists:nFt,makeUniq:rFt,setDiagramTitle:Nb,getDiagramTitle:pg},lIe=Object.freeze(Object.defineProperty({__proto__:null,addClass:PPt,addLink:DPt,addSingleLink:MPt,addSubGraph:YPt,addVertex:LPt,bindFunctions:jPt,clear:GPt,default:wT,defaultStyle:WPt,destructLink:eFt,firstGraph:tFt,getClasses:HPt,getDepthFirstPos:QPt,getDirection:$Pt,getEdges:qPt,getSubGraphs:JPt,getTooltip:BPt,getVertices:zPt,indexNodes:ZPt,lex:iFt,lookUpDomId:fF,setClass:uY,setClickEvent:RPt,setDirection:FPt,setGen:UPt,setLink:NPt,updateLink:OPt,updateLinkInterpolate:IPt},Symbol.toStringTag,{value:"Module"}));var hIe="[object Symbol]";function vT(i){return typeof i=="symbol"||f3(i)&&sT(i)==hIe}function nL(i,a){for(var f=-1,p=i==null?0:i.length,w=Array(p);++f<p;)w[f]=a(i[f],f,i);return w}var fIe=1/0,sFt=tw?tw.prototype:void 0,aFt=sFt?sFt.toString:void 0;function oFt(i){if(typeof i=="string")return i;if(If(i))return nL(i,oFt)+"";if(vT(i))return aFt?aFt.call(i):"";var a=i+"";return a=="0"&&1/i==-fIe?"-0":a}var dIe=/\s/;function gIe(i){for(var a=i.length;a--&&dIe.test(i.charAt(a)););return a}var pIe=/^\s+/;function bIe(i){return i&&i.slice(0,gIe(i)+1).replace(pIe,"")}var cFt=0/0,wIe=/^[-+]0x[0-9a-f]+$/i,vIe=/^0b[01]+$/i,mIe=/^0o[0-7]+$/i,yIe=parseInt;function xIe(i){if(typeof i=="number")return i;if(vT(i))return cFt;if(Fb(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=Fb(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=bIe(i);var f=vIe.test(i);return f||mIe.test(i)?yIe(i.slice(2),f?2:8):wIe.test(i)?cFt:+i}var uFt=1/0,kIe=17976931348623157e292;function lY(i){if(!i)return i===0?i:0;if(i=xIe(i),i===uFt||i===-uFt){var a=i<0?-1:1;return a*kIe}return i===i?i:0}function EIe(i){var a=lY(i),f=a%1;return a===a?f?a-f:a:0}function TIe(){}function lFt(i,a){for(var f=-1,p=i==null?0:i.length;++f<p&&a(i[f],f,i)!==!1;);return i}function hFt(i,a,f,p){for(var w=i.length,m=f+(p?1:-1);p?m--:++m<w;)if(a(i[m],m,i))return m;return-1}function CIe(i){return i!==i}function _Ie(i,a,f){for(var p=f-1,w=i.length;++p<w;)if(i[p]===a)return p;return-1}function SIe(i,a,f){return a===a?_Ie(i,a,f):hFt(i,CIe,f)}function AIe(i,a){var f=i==null?0:i.length;return!!f&&SIe(i,a,0)>-1}function Rb(i){return ck(i)?PIt(i):NOt(i)}var LIe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,MIe=/^\w*$/;function Udt(i,a){if(If(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||vT(i)?!0:MIe.test(i)||!LIe.test(i)||a!=null&&i in Object(a)}var DIe=500;function IIe(i){var a=jA(i,function(p){return f.size===DIe&&f.clear(),p}),f=a.cache;return a}var OIe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,PIe=/\\(\\)?/g,FIe=IIe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(OIe,function(f,p,w,m){a.push(w?m.replace(PIe,"$1"):p||f)}),a});const NIe=FIe;function fFt(i){return i==null?"":oFt(i)}function hY(i,a){return If(i)?i:Udt(i,a)?[i]:NIe(fFt(i))}var BIe=1/0;function gF(i){if(typeof i=="string"||vT(i))return i;var a=i+"";return a=="0"&&1/i==-BIe?"-0":a}function fY(i,a){a=hY(a,i);for(var f=0,p=a.length;i!=null&&f<p;)i=i[gF(a[f++])];return f&&f==p?i:void 0}function RIe(i,a,f){var p=i==null?void 0:fY(i,a);return p===void 0?f:p}function Wdt(i,a){for(var f=-1,p=a.length,w=i.length;++f<p;)i[w+f]=a[f];return i}var dFt=tw?tw.isConcatSpreadable:void 0;function jIe(i){return If(i)||$A(i)||!!(dFt&&i&&i[dFt])}function dY(i,a,f,p,w){var m=-1,b=i.length;for(f||(f=jIe),w||(w=[]);++m<b;){var E=i[m];a>0&&f(E)?a>1?dY(E,a-1,f,p,w):Wdt(w,E):p||(w[w.length]=E)}return w}function rL(i){var a=i==null?0:i.length;return a?dY(i,1):[]}function $Ie(i){return RIt(BIt(i,void 0,rL),i+"")}function zIe(i,a,f,p){var w=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++w]);++w<m;)f=a(f,i[w],w,i);return f}function qIe(i,a){return i&&eF(a,Rb(a),i)}function HIe(i,a){return i&&eF(a,uT(a),i)}function gFt(i,a){for(var f=-1,p=i==null?0:i.length,w=0,m=[];++f<p;){var b=i[f];a(b,f,i)&&(m[w++]=b)}return m}function pFt(){return[]}var VIe=Object.prototype,GIe=VIe.propertyIsEnumerable,bFt=Object.getOwnPropertySymbols,UIe=bFt?function(i){return i==null?[]:(i=Object(i),gFt(bFt(i),function(a){return GIe.call(i,a)}))}:pFt;const Ydt=UIe;function WIe(i,a){return eF(i,Ydt(i),a)}var YIe=Object.getOwnPropertySymbols,KIe=YIe?function(i){for(var a=[];i;)Wdt(a,Ydt(i)),i=ndt(i);return a}:pFt;const wFt=KIe;function XIe(i,a){return eF(i,wFt(i),a)}function vFt(i,a,f){var p=a(i);return If(i)?p:Wdt(p,f(i))}function Kdt(i){return vFt(i,Rb,Ydt)}function QIe(i){return vFt(i,uT,wFt)}var ZIe=Object.prototype,JIe=ZIe.hasOwnProperty;function tOe(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&JIe.call(i,"index")&&(f.index=i.index,f.input=i.input),f}function eOe(i,a){var f=a?edt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var nOe=/\w*$/;function rOe(i){var a=new i.constructor(i.source,nOe.exec(i));return a.lastIndex=i.lastIndex,a}var mFt=tw?tw.prototype:void 0,yFt=mFt?mFt.valueOf:void 0;function iOe(i){return yFt?Object(yFt.call(i)):{}}var sOe="[object Boolean]",aOe="[object Date]",oOe="[object Map]",cOe="[object Number]",uOe="[object RegExp]",lOe="[object Set]",hOe="[object String]",fOe="[object Symbol]",dOe="[object ArrayBuffer]",gOe="[object DataView]",pOe="[object Float32Array]",bOe="[object Float64Array]",wOe="[object Int8Array]",vOe="[object Int16Array]",mOe="[object Int32Array]",yOe="[object Uint8Array]",xOe="[object Uint8ClampedArray]",kOe="[object Uint16Array]",EOe="[object Uint32Array]";function TOe(i,a,f){var p=i.constructor;switch(a){case dOe:return edt(i);case sOe:case aOe:return new p(+i);case gOe:return eOe(i,f);case pOe:case bOe:case wOe:case vOe:case mOe:case yOe:case xOe:case kOe:case EOe:return mIt(i,f);case oOe:return new p;case cOe:case hOe:return new p(i);case uOe:return rOe(i);case lOe:return new p;case fOe:return iOe(i)}}var COe="[object Map]";function _Oe(i){return f3(i)&&XA(i)==COe}var xFt=qA&&qA.isMap,SOe=xFt?SW(xFt):_Oe;const AOe=SOe;var LOe="[object Set]";function MOe(i){return f3(i)&&XA(i)==LOe}var kFt=qA&&qA.isSet,DOe=kFt?SW(kFt):MOe;const IOe=DOe;var OOe=1,POe=2,FOe=4,EFt="[object Arguments]",NOe="[object Array]",BOe="[object Boolean]",ROe="[object Date]",jOe="[object Error]",TFt="[object Function]",$Oe="[object GeneratorFunction]",zOe="[object Map]",qOe="[object Number]",CFt="[object Object]",HOe="[object RegExp]",VOe="[object Set]",GOe="[object String]",UOe="[object Symbol]",WOe="[object WeakMap]",YOe="[object ArrayBuffer]",KOe="[object DataView]",XOe="[object Float32Array]",QOe="[object Float64Array]",ZOe="[object Int8Array]",JOe="[object Int16Array]",tPe="[object Int32Array]",ePe="[object Uint8Array]",nPe="[object Uint8ClampedArray]",rPe="[object Uint16Array]",iPe="[object Uint32Array]",rl={};rl[EFt]=rl[NOe]=rl[YOe]=rl[KOe]=rl[BOe]=rl[ROe]=rl[XOe]=rl[QOe]=rl[ZOe]=rl[JOe]=rl[tPe]=rl[zOe]=rl[qOe]=rl[CFt]=rl[HOe]=rl[VOe]=rl[GOe]=rl[UOe]=rl[ePe]=rl[nPe]=rl[rPe]=rl[iPe]=!0,rl[jOe]=rl[TFt]=rl[WOe]=!1;function pF(i,a,f,p,w,m){var b,E=a&OOe,_=a&POe,A=a&FOe;if(f&&(b=w?f(i,p,w,m):f(i)),b!==void 0)return b;if(!Fb(i))return i;var I=If(i);if(I){if(b=tOe(i),!E)return yIt(i,b)}else{var B=XA(i),N=B==TFt||B==$Oe;if(zA(i))return vIt(i,E);if(B==CFt||B==EFt||N&&!w){if(b=_||N?{}:EIt(i),!E)return _?XIe(i,HIe(b,i)):WIe(i,qIe(b,i))}else{if(!rl[B])return w?i:{};b=TOe(i,B,E)}}m||(m=new rm);var R=m.get(i);if(R)return R;m.set(i,b),IOe(i)?i.forEach(function(et){b.add(pF(et,a,f,et,i,m))}):AOe(i)&&i.forEach(function(et,st){b.set(st,pF(et,a,f,st,i,m))});var z=A?_?QIe:Kdt:_?uT:Rb,W=I?void 0:z(i);return lFt(W||i,function(et,st){W&&(st=et,et=i[st]),LW(b,st,pF(et,a,f,st,i,m))}),b}var sPe=4;function aPe(i){return pF(i,sPe)}var oPe=1,cPe=4;function uPe(i){return pF(i,oPe|cPe)}var lPe="__lodash_hash_undefined__";function hPe(i){return this.__data__.set(i,lPe),this}function fPe(i){return this.__data__.has(i)}function bF(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new S5;++a<f;)this.add(i[a])}bF.prototype.add=bF.prototype.push=hPe,bF.prototype.has=fPe;function dPe(i,a){for(var f=-1,p=i==null?0:i.length;++f<p;)if(a(i[f],f,i))return!0;return!1}function _Ft(i,a){return i.has(a)}var gPe=1,pPe=2;function SFt(i,a,f,p,w,m){var b=f&gPe,E=i.length,_=a.length;if(E!=_&&!(b&&_>E))return!1;var A=m.get(i),I=m.get(a);if(A&&I)return A==a&&I==i;var B=-1,N=!0,R=f&pPe?new bF:void 0;for(m.set(i,a),m.set(a,i);++B<E;){var z=i[B],W=a[B];if(p)var et=b?p(W,z,B,a,i,m):p(z,W,B,i,a,m);if(et!==void 0){if(et)continue;N=!1;break}if(R){if(!dPe(a,function(st,at){if(!_Ft(R,at)&&(z===st||w(z,st,f,p,m)))return R.push(at)})){N=!1;break}}else if(!(z===W||w(z,W,f,p,m))){N=!1;break}}return m.delete(i),m.delete(a),N}function bPe(i){var a=-1,f=Array(i.size);return i.forEach(function(p,w){f[++a]=[w,p]}),f}function Xdt(i){var a=-1,f=Array(i.size);return i.forEach(function(p){f[++a]=p}),f}var wPe=1,vPe=2,mPe="[object Boolean]",yPe="[object Date]",xPe="[object Error]",kPe="[object Map]",EPe="[object Number]",TPe="[object RegExp]",CPe="[object Set]",_Pe="[object String]",SPe="[object Symbol]",APe="[object ArrayBuffer]",LPe="[object DataView]",AFt=tw?tw.prototype:void 0,Qdt=AFt?AFt.valueOf:void 0;function MPe(i,a,f,p,w,m,b){switch(f){case LPe:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case APe:return!(i.byteLength!=a.byteLength||!m(new CW(i),new CW(a)));case mPe:case yPe:case EPe:return RA(+i,+a);case xPe:return i.name==a.name&&i.message==a.message;case TPe:case _Pe:return i==a+"";case kPe:var E=bPe;case CPe:var _=p&wPe;if(E||(E=Xdt),i.size!=a.size&&!_)return!1;var A=b.get(i);if(A)return A==a;p|=vPe,b.set(i,a);var I=SFt(E(i),E(a),p,w,m,b);return b.delete(i),I;case SPe:if(Qdt)return Qdt.call(i)==Qdt.call(a)}return!1}var DPe=1,IPe=Object.prototype,OPe=IPe.hasOwnProperty;function PPe(i,a,f,p,w,m){var b=f&DPe,E=Kdt(i),_=E.length,A=Kdt(a),I=A.length;if(_!=I&&!b)return!1;for(var B=_;B--;){var N=E[B];if(!(b?N in a:OPe.call(a,N)))return!1}var R=m.get(i),z=m.get(a);if(R&&z)return R==a&&z==i;var W=!0;m.set(i,a),m.set(a,i);for(var et=b;++B<_;){N=E[B];var st=i[N],at=a[N];if(p)var bt=b?p(at,st,N,a,i,m):p(st,at,N,i,a,m);if(!(bt===void 0?st===at||w(st,at,f,p,m):bt)){W=!1;break}et||(et=N=="constructor")}if(W&&!et){var mt=i.constructor,yt=a.constructor;mt!=yt&&"constructor"in i&&"constructor"in a&&!(typeof mt=="function"&&mt instanceof mt&&typeof yt=="function"&&yt instanceof yt)&&(W=!1)}return m.delete(i),m.delete(a),W}var FPe=1,LFt="[object Arguments]",MFt="[object Array]",gY="[object Object]",NPe=Object.prototype,DFt=NPe.hasOwnProperty;function BPe(i,a,f,p,w,m){var b=If(i),E=If(a),_=b?MFt:XA(i),A=E?MFt:XA(a);_=_==LFt?gY:_,A=A==LFt?gY:A;var I=_==gY,B=A==gY,N=_==A;if(N&&zA(i)){if(!zA(a))return!1;b=!0,I=!1}if(N&&!I)return m||(m=new rm),b||AW(i)?SFt(i,a,f,p,w,m):MPe(i,a,_,f,p,w,m);if(!(f&FPe)){var R=I&&DFt.call(i,"__wrapped__"),z=B&&DFt.call(a,"__wrapped__");if(R||z){var W=R?i.value():i,et=z?a.value():a;return m||(m=new rm),w(W,et,f,p,m)}}return N?(m||(m=new rm),PPe(i,a,f,p,w,m)):!1}function Zdt(i,a,f,p,w){return i===a?!0:i==null||a==null||!f3(i)&&!f3(a)?i!==i&&a!==a:BPe(i,a,f,p,Zdt,w)}var RPe=1,jPe=2;function $Pe(i,a,f,p){var w=f.length,m=w,b=!p;if(i==null)return!m;for(i=Object(i);w--;){var E=f[w];if(b&&E[2]?E[1]!==i[E[0]]:!(E[0]in i))return!1}for(;++w<m;){E=f[w];var _=E[0],A=i[_],I=E[1];if(b&&E[2]){if(A===void 0&&!(_ in i))return!1}else{var B=new rm;if(p)var N=p(A,I,_,i,a,B);if(!(N===void 0?Zdt(I,A,RPe|jPe,p,B):N))return!1}}return!0}function IFt(i){return i===i&&!Fb(i)}function zPe(i){for(var a=Rb(i),f=a.length;f--;){var p=a[f],w=i[p];a[f]=[p,w,IFt(w)]}return a}function OFt(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function qPe(i){var a=zPe(i);return a.length==1&&a[0][2]?OFt(a[0][0],a[0][1]):function(f){return f===i||$Pe(f,i,a)}}function HPe(i,a){return i!=null&&a in Object(i)}function PFt(i,a,f){a=hY(a,i);for(var p=-1,w=a.length,m=!1;++p<w;){var b=gF(a[p]);if(!(m=i!=null&&f(i,b)))break;i=i[b]}return m||++p!=w?m:(w=i==null?0:i.length,!!w&&rdt(w)&&MW(b,w)&&(If(i)||$A(i)))}function FFt(i,a){return i!=null&&PFt(i,a,HPe)}var VPe=1,GPe=2;function UPe(i,a){return Udt(i)&&IFt(a)?OFt(gF(i),a):function(f){var p=RIe(f,i);return p===void 0&&p===a?FFt(f,i):Zdt(a,p,VPe|GPe)}}function WPe(i){return function(a){return a==null?void 0:a[i]}}function YPe(i){return function(a){return fY(a,i)}}function KPe(i){return Udt(i)?WPe(gF(i)):YPe(i)}function pk(i){return typeof i=="function"?i:i==null?lT:typeof i=="object"?If(i)?UPe(i[0],i[1]):qPe(i):KPe(i)}function Jdt(i,a){return i&&tdt(i,a,Rb)}function XPe(i,a){return function(f,p){if(f==null)return f;if(!ck(f))return i(f,p);for(var w=f.length,m=a?w:-1,b=Object(f);(a?m--:++m<w)&&p(b[m],m,b)!==!1;);return f}}var QPe=XPe(Jdt);const pY=QPe;var ZPe=function(){return nm.Date.now()};const NFt=ZPe;var BFt=Object.prototype,JPe=BFt.hasOwnProperty,tFe=DW(function(i,a){i=Object(i);var f=-1,p=a.length,w=p>2?a[2]:void 0;for(w&&nF(a[0],a[1],w)&&(p=1);++f<p;)for(var m=a[f],b=uT(m),E=-1,_=b.length;++E<_;){var A=b[E],I=i[A];(I===void 0||RA(I,BFt[A])&&!JPe.call(i,A))&&(i[A]=m[A])}return i});const iL=tFe;function eFe(i,a,f){for(var p=-1,w=i==null?0:i.length;++p<w;)if(f(a,i[p]))return!0;return!1}function bY(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function t0t(i){return typeof i=="function"?i:lT}function cr(i,a){var f=If(i)?lFt:pY;return f(i,t0t(a))}function nFe(i,a){var f=[];return pY(i,function(p,w,m){a(p,w,m)&&f.push(p)}),f}function D5(i,a){var f=If(i)?gFt:nFe;return f(i,pk(a))}function rFe(i){return function(a,f,p){var w=Object(a);if(!ck(a)){var m=pk(f);a=Rb(a),f=function(E){return m(w[E],E,w)}}var b=i(a,f,p);return b>-1?w[m?a[b]:b]:void 0}}var iFe=Math.max;function sFe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var w=f==null?0:EIe(f);return w<0&&(w=iFe(p+w,0)),hFt(i,pk(a),w)}var aFe=rFe(sFe);const e0t=aFe;function RFt(i,a){var f=-1,p=ck(i)?Array(i.length):[];return pY(i,function(w,m,b){p[++f]=a(w,m,b)}),p}function Ff(i,a){var f=If(i)?nL:RFt;return f(i,pk(a))}function oFe(i,a){return i==null?i:tdt(i,t0t(a),uT)}function cFe(i,a){return i&&Jdt(i,t0t(a))}function uFe(i,a){return i>a}var lFe=Object.prototype,hFe=lFe.hasOwnProperty;function fFe(i,a){return i!=null&&hFe.call(i,a)}function za(i,a){return i!=null&&PFt(i,a,fFe)}function dFe(i,a){return nL(a,function(f){return i[f]})}function I5(i){return i==null?[]:dFe(i,Rb(i))}function Jh(i){return i===void 0}function jFt(i,a){return i<a}function wY(i,a){var f={};return a=pk(a),Jdt(i,function(p,w,m){TW(f,w,a(p,w,m))}),f}function n0t(i,a,f){for(var p=-1,w=i.length;++p<w;){var m=i[p],b=a(m);if(b!=null&&(E===void 0?b===b&&!vT(b):f(b,E)))var E=b,_=m}return _}function mT(i){return i&&i.length?n0t(i,lT,uFe):void 0}function wF(i){return i&&i.length?n0t(i,lT,jFt):void 0}function r0t(i,a){return i&&i.length?n0t(i,pk(a),jFt):void 0}function gFe(i,a,f,p){if(!Fb(i))return i;a=hY(a,i);for(var w=-1,m=a.length,b=m-1,E=i;E!=null&&++w<m;){var _=gF(a[w]),A=f;if(_==="__proto__"||_==="constructor"||_==="prototype")return i;if(w!=b){var I=E[_];A=p?p(I,_,E):void 0,A===void 0&&(A=Fb(I)?I:MW(a[w+1])?[]:{})}LW(E,_,A),E=E[_]}return i}function pFe(i,a,f){for(var p=-1,w=a.length,m={};++p<w;){var b=a[p],E=fY(i,b);f(E,b)&&gFe(m,hY(b,i),E)}return m}function bFe(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function wFe(i,a){if(i!==a){var f=i!==void 0,p=i===null,w=i===i,m=vT(i),b=a!==void 0,E=a===null,_=a===a,A=vT(a);if(!E&&!A&&!m&&i>a||m&&b&&_&&!E&&!A||p&&b&&_||!f&&_||!w)return 1;if(!p&&!m&&!A&&i<a||A&&f&&w&&!p&&!m||E&&f&&w||!b&&w||!_)return-1}return 0}function vFe(i,a,f){for(var p=-1,w=i.criteria,m=a.criteria,b=w.length,E=f.length;++p<b;){var _=wFe(w[p],m[p]);if(_){if(p>=E)return _;var A=f[p];return _*(A=="desc"?-1:1)}}return i.index-a.index}function mFe(i,a,f){a.length?a=nL(a,function(m){return If(m)?function(b){return fY(b,m.length===1?m[0]:m)}:m}):a=[lT];var p=-1;a=nL(a,SW(pk));var w=RFt(i,function(m,b,E){var _=nL(a,function(A){return A(m)});return{criteria:_,index:++p,value:m}});return bFe(w,function(m,b){return vFe(m,b,f)})}function yFe(i,a){return pFe(i,a,function(f,p){return FFt(i,p)})}var xFe=$Ie(function(i,a){return i==null?{}:yFe(i,a)});const vF=xFe;var kFe=Math.ceil,EFe=Math.max;function TFe(i,a,f,p){for(var w=-1,m=EFe(kFe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++w]=i,i+=f;return b}function CFe(i){return function(a,f,p){return p&&typeof p!="number"&&nF(a,f,p)&&(f=p=void 0),a=lY(a),f===void 0?(f=a,a=0):f=lY(f),p=p===void 0?a<f?1:-1:lY(p),TFe(a,f,p,i)}}var _Fe=CFe();const yT=_Fe;function SFe(i,a,f,p,w){return w(i,function(m,b,E){f=p?(p=!1,m):a(f,m,b,E)}),f}function mF(i,a,f){var p=If(i)?zIe:SFe,w=arguments.length<3;return p(i,pk(a),f,w,pY)}var AFe=DW(function(i,a){if(i==null)return[];var f=a.length;return f>1&&nF(i,a[0],a[1])?a=[]:f>2&&nF(a[0],a[1],a[2])&&(a=[a[0]]),mFe(i,dY(a,1),[])});const yF=AFe;var LFe=1/0,MFe=KA&&1/Xdt(new KA([,-0]))[1]==LFe?function(i){return new KA(i)}:TIe;const DFe=MFe;var IFe=200;function OFe(i,a,f){var p=-1,w=AIe,m=i.length,b=!0,E=[],_=E;if(f)b=!1,w=eFe;else if(m>=IFe){var A=a?null:DFe(i);if(A)return Xdt(A);b=!1,w=_Ft,_=new bF}else _=a?[]:E;t:for(;++p<m;){var I=i[p],B=a?a(I):I;if(I=f||I!==0?I:0,b&&B===B){for(var N=_.length;N--;)if(_[N]===B)continue t;a&&_.push(B),E.push(I)}else w(_,B,f)||(_!==E&&_.push(B),E.push(I))}return E}var PFe=DW(function(i){return OFe(dY(i,1,_It,!0))});const FFe=PFe;var NFe=0;function vY(i){var a=++NFe;return fFt(i)+a}function BFe(i,a,f){for(var p=-1,w=i.length,m=a.length,b={};++p<w;){var E=p<m?a[p]:void 0;f(b,i[p],E)}return b}function RFe(i,a){return BFe(i||[],a||[],LW)}var jFe="\0",xT="\0",$Ft="";class c1{constructor(a={}){this._isDirected=za(a,"directed")?a.directed:!0,this._isMultigraph=za(a,"multigraph")?a.multigraph:!1,this._isCompound=za(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=HA(void 0),this._defaultEdgeLabelFn=HA(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[xT]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(a){return this._label=a,this}graph(){return this._label}setDefaultNodeLabel(a){return BA(a)||(a=HA(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return Rb(this._nodes)}sources(){var a=this;return D5(this.nodes(),function(f){return oF(a._in[f])})}sinks(){var a=this;return D5(this.nodes(),function(f){return oF(a._out[f])})}setNodes(a,f){var p=arguments,w=this;return cr(a,function(m){p.length>1?w.setNode(m,f):w.setNode(m)}),this}setNode(a,f){return za(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]=xT,this._children[a]={},this._children[xT][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 za(this._nodes,a)}removeNode(a){var f=this;if(za(this._nodes,a)){var p=function(w){f.removeEdge(f._edgeObjs[w])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],cr(this.children(a),function(w){f.setParent(w)}),delete this._children[a]),cr(Rb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Rb(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(Jh(f))f=xT;else{f+="";for(var p=f;!Jh(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!==xT)return f}}children(a){if(Jh(a)&&(a=xT),this._isCompound){var f=this._children[a];if(f)return Rb(f)}else{if(a===xT)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Rb(f)}successors(a){var f=this._sucs[a];if(f)return Rb(f)}neighbors(a){var f=this.predecessors(a);if(f)return FFe(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 w={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(w[b]=E,E):E in w?w[E]:m(E)}return this._isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return BA(a)||(a=HA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return I5(this._edgeObjs)}setPath(a,f){var p=this,w=arguments;return mF(a,function(m,b){return w.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,w,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&&(w=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(w=arguments[2],m=!0)),a=""+a,f=""+f,Jh(p)||(p=""+p);var E=xF(this._isDirected,a,f,p);if(za(this._edgeLabels,E))return m&&(this._edgeLabels[E]=w),this;if(!Jh(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?w:this._defaultEdgeLabelFn(a,f,p);var _=$Fe(this._isDirected,a,f,p);return a=_.v,f=_.w,Object.freeze(_),this._edgeObjs[E]=_,zFt(this._preds[f],a),zFt(this._sucs[a],f),this._in[f][E]=_,this._out[a][E]=_,this._edgeCount++,this}edge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p);return this._edgeLabels[w]}hasEdge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p);return za(this._edgeLabels,w)}removeEdge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p),m=this._edgeObjs[w];return m&&(a=m.v,f=m.w,delete this._edgeLabels[w],delete this._edgeObjs[w],qFt(this._preds[f],a),qFt(this._sucs[a],f),delete this._in[f][w],delete this._out[a][w],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var w=I5(p);return f?D5(w,function(m){return m.v===f}):w}}outEdges(a,f){var p=this._out[a];if(p){var w=I5(p);return f?D5(w,function(m){return m.w===f}):w}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}c1.prototype._nodeCount=0,c1.prototype._edgeCount=0;function zFt(i,a){i[a]?i[a]++:i[a]=1}function qFt(i,a){--i[a]||delete i[a]}function xF(i,a,f,p){var w=""+a,m=""+f;if(!i&&w>m){var b=w;w=m,m=b}return w+$Ft+m+$Ft+(Jh(p)?jFe:p)}function $Fe(i,a,f,p){var w=""+a,m=""+f;if(!i&&w>m){var b=w;w=m,m=b}var E={v:w,w:m};return p&&(E.name=p),E}function i0t(i,a){return xF(i,a.v,a.w,a.name)}class zFe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return HFt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&HFt(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,qFe)),p=p._prev;return"["+a.join(", ")+"]"}}function HFt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function qFe(i,a){if(i!=="_next"&&i!=="_prev")return a}var HFe=HA(1);function VFe(i,a){if(i.nodeCount()<=1)return[];var f=UFe(i,a||HFe),p=GFe(f.graph,f.buckets,f.zeroIdx);return rL(Ff(p,function(w){return i.outEdges(w.v,w.w)}))}function GFe(i,a,f){for(var p=[],w=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)s0t(i,a,f,b);for(;b=w.dequeue();)s0t(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(s0t(i,a,f,b,!0));break}}}return p}function s0t(i,a,f,p,w){var m=w?[]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),_=i.node(b.v);w&&m.push({v:b.v,w:b.w}),_.out-=E,a0t(a,f,_)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),_=b.w,A=i.node(_);A.in-=E,a0t(a,f,A)}),i.removeNode(p.v),m}function UFe(i,a){var f=new c1,p=0,w=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var _=f.edge(E.v,E.w)||0,A=a(E),I=_+A;f.setEdge(E.v,E.w,I),w=Math.max(w,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=yT(w+p+3).map(function(){return new zFe}),b=p+1;return cr(f.nodes(),function(E){a0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function a0t(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 WFe(i){var a=i.graph().acyclicer==="greedy"?VFe(i,f(i)):YFe(i);cr(a,function(p){var w=i.edge(p);i.removeEdge(p),w.forwardName=p.name,w.reversed=!0,i.setEdge(p.w,p.v,w,vY("rev"))});function f(p){return function(w){return p.edge(w).weight}}}function YFe(i){var a=[],f={},p={};function w(m){za(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){za(f,b.w)?a.push(b):w(b.w)}),delete f[m])}return cr(i.nodes(),w),a}function KFe(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 sL(i,a,f,p){var w;do w=vY(p);while(i.hasNode(w));return f.dummy=a,i.setNode(w,f),w}function XFe(i){var a=new c1().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},w=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+w.weight,minlen:Math.max(p.minlen,w.minlen)})}),a}function VFt(i){var a=new c1({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 GFt(i,a){var f=i.x,p=i.y,w=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!w&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var _,A;return Math.abs(m)*b>Math.abs(w)*E?(m<0&&(E=-E),_=E*w/m,A=E):(w<0&&(b=-b),_=b,A=b*m/w),{x:f+_,y:p+A}}function mY(i){var a=Ff(yT(WFt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),w=p.rank;Jh(w)||(a[w][p.order]=f)}),a}function QFe(i){var a=wF(Ff(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);za(p,"rank")&&(p.rank-=a)})}function ZFe(i){var a=wF(Ff(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,w=i.graph().nodeRankFactor;cr(f,function(m,b){Jh(m)&&b%w!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function UFt(i,a,f,p){var w={width:0,height:0};return arguments.length>=4&&(w.rank=f,w.order=p),sL(i,"border",w,a)}function WFt(i){return mT(Ff(i.nodes(),function(a){var f=i.node(a).rank;if(!Jh(f))return f}))}function JFe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function tNe(i,a){var f=NFt();try{return a()}finally{console.log(i+" time: "+(NFt()-f)+"ms")}}function eNe(i,a){return a()}function nNe(i){function a(f){var p=i.children(f),w=i.node(f);if(p.length&&cr(p,a),za(w,"minRank")){w.borderLeft=[],w.borderRight=[];for(var m=w.minRank,b=w.maxRank+1;m<b;++m)YFt(i,"borderLeft","_bl",f,w,m),YFt(i,"borderRight","_br",f,w,m)}}cr(i.children(),a)}function YFt(i,a,f,p,w,m){var b={width:0,height:0,rank:m,borderType:a},E=w[a][m-1],_=sL(i,"border",b,f);w[a][m]=_,i.setParent(_,p),E&&i.setEdge(E,_,{weight:1})}function rNe(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&KFt(i)}function iNe(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&sNe(i),(a==="lr"||a==="rl")&&(aNe(i),KFt(i))}function KFt(i){cr(i.nodes(),function(a){XFt(i.node(a))}),cr(i.edges(),function(a){XFt(i.edge(a))})}function XFt(i){var a=i.width;i.width=i.height,i.height=a}function sNe(i){cr(i.nodes(),function(a){o0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,o0t),za(f,"y")&&o0t(f)})}function o0t(i){i.y=-i.y}function aNe(i){cr(i.nodes(),function(a){c0t(i.node(a))}),cr(i.edges(),function(a){var f=i.edge(a);cr(f.points,c0t),za(f,"x")&&c0t(f)})}function c0t(i){var a=i.x;i.x=i.y,i.y=a}function oNe(i){i.graph().dummyChains=[],cr(i.edges(),function(a){cNe(i,a)})}function cNe(i,a){var f=a.v,p=i.node(f).rank,w=a.w,m=i.node(w).rank,b=a.name,E=i.edge(a),_=E.labelRank;if(m!==p+1){i.removeEdge(a);var A,I,B;for(B=0,++p;p<m;++B,++p)E.points=[],I={width:0,height:0,edgeLabel:E,edgeObj:a,rank:p},A=sL(i,"edge",I,"_d"),p===_&&(I.width=E.width,I.height=E.height,I.dummy="edge-label",I.labelpos=E.labelpos),i.setEdge(f,A,{weight:E.weight},b),B===0&&i.graph().dummyChains.push(A),f=A;i.setEdge(f,w,{weight:E.weight},b)}}function uNe(i){cr(i.graph().dummyChains,function(a){var f=i.node(a),p=f.edgeLabel,w;for(i.setEdge(f.edgeObj,p);f.dummy;)w=i.successors(a)[0],i.removeNode(a),p.points.push({x:f.x,y:f.y}),f.dummy==="edge-label"&&(p.x=f.x,p.y=f.y,p.width=f.width,p.height=f.height),a=w,f=i.node(a)})}function u0t(i){var a={};function f(p){var w=i.node(p);if(za(a,p))return w.rank;a[p]=!0;var m=wF(Ff(i.outEdges(p),function(b){return f(b.w)-i.edge(b).minlen}));return(m===Number.POSITIVE_INFINITY||m===void 0||m===null)&&(m=0),w.rank=m}cr(i.sources(),f)}function kF(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function QFt(i){var a=new c1({directed:!1}),f=i.nodes()[0],p=i.nodeCount();a.setNode(f,{});for(var w,m;lNe(a,i)<p;)w=hNe(a,i),m=a.hasNode(w.v)?kF(i,w):-kF(i,w),fNe(a,i,m);return a}function lNe(i,a){function f(p){cr(a.nodeEdges(p),function(w){var m=w.v,b=p===m?w.w:m;!i.hasNode(b)&&!kF(a,w)&&(i.setNode(b,{}),i.setEdge(p,b,{}),f(b))})}return cr(i.nodes(),f),i.nodeCount()}function hNe(i,a){return r0t(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return kF(a,f)})}function fNe(i,a,f){cr(i.nodes(),function(p){a.node(p).rank+=f})}function dNe(){}dNe.prototype=new Error;function ZFt(i,a,f){If(a)||(a=[a]);var p=(i.isDirected()?i.successors:i.neighbors).bind(i),w=[],m={};return cr(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);JFt(i,b,f==="post",m,p,w)}),w}function JFt(i,a,f,p,w,m){za(p,a)||(p[a]=!0,f||m.push(a),cr(w(a),function(b){JFt(i,b,f,p,w,m)}),f&&m.push(a))}function gNe(i,a){return ZFt(i,a,"post")}function pNe(i,a){return ZFt(i,a,"pre")}kT.initLowLimValues=h0t,kT.initCutValues=l0t,kT.calcCutValue=tNt,kT.leaveEdge=nNt,kT.enterEdge=rNt,kT.exchangeEdges=iNt;function kT(i){i=XFe(i),u0t(i);var a=QFt(i);h0t(a),l0t(a,i);for(var f,p;f=nNt(a);)p=rNt(a,i,f),iNt(a,i,f,p)}function l0t(i,a){var f=gNe(i,i.nodes());f=f.slice(0,f.length-1),cr(f,function(p){bNe(i,a,p)})}function bNe(i,a,f){var p=i.node(f),w=p.parent;i.edge(f,w).cutvalue=tNt(i,a,f)}function tNt(i,a,f){var p=i.node(f),w=p.parent,m=!0,b=a.edge(f,w),E=0;return b||(m=!1,b=a.edge(w,f)),E=b.weight,cr(a.nodeEdges(f),function(_){var A=_.v===f,I=A?_.w:_.v;if(I!==w){var B=A===m,N=a.edge(_).weight;if(E+=B?N:-N,vNe(i,f,I)){var R=i.edge(f,I).cutvalue;E+=B?-R:R}}}),E}function h0t(i,a){arguments.length<2&&(a=i.nodes()[0]),eNt(i,{},1,a)}function eNt(i,a,f,p,w){var m=f,b=i.node(p);return a[p]=!0,cr(i.neighbors(p),function(E){za(a,E)||(f=eNt(i,a,f,E,p))}),b.low=m,b.lim=f++,w?b.parent=w:delete b.parent,f}function nNt(i){return e0t(i.edges(),function(a){return i.edge(a).cutvalue<0})}function rNt(i,a,f){var p=f.v,w=f.w;a.hasEdge(p,w)||(p=f.w,w=f.v);var m=i.node(p),b=i.node(w),E=m,_=!1;m.lim>b.lim&&(E=b,_=!0);var A=D5(a.edges(),function(I){return _===sNt(i,i.node(I.v),E)&&_!==sNt(i,i.node(I.w),E)});return r0t(A,function(I){return kF(a,I)})}function iNt(i,a,f,p){var w=f.v,m=f.w;i.removeEdge(w,m),i.setEdge(p.v,p.w,{}),h0t(i),l0t(i,a),wNe(i,a)}function wNe(i,a){var f=e0t(i.nodes(),function(w){return!a.node(w).parent}),p=pNe(i,f);p=p.slice(1),cr(p,function(w){var m=i.node(w).parent,b=a.edge(w,m),E=!1;b||(b=a.edge(m,w),E=!0),a.node(w).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function vNe(i,a,f){return i.hasEdge(a,f)}function sNt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function mNe(i){switch(i.graph().ranker){case"network-simplex":aNt(i);break;case"tight-tree":xNe(i);break;case"longest-path":yNe(i);break;default:aNt(i)}}var yNe=u0t;function xNe(i){u0t(i),QFt(i)}function aNt(i){kT(i)}function kNe(i){var a=sL(i,"root",{},"_root"),f=ENe(i),p=mT(I5(f))-1,w=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=w});var m=TNe(i)+1;cr(i.children(),function(b){oNt(i,a,w,m,p,f,b)}),i.graph().nodeRankFactor=w}function oNt(i,a,f,p,w,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var _=UFt(i,"_bt"),A=UFt(i,"_bb"),I=i.node(b);i.setParent(_,b),I.borderTop=_,i.setParent(A,b),I.borderBottom=A,cr(E,function(B){oNt(i,a,f,p,w,m,B);var N=i.node(B),R=N.borderTop?N.borderTop:B,z=N.borderBottom?N.borderBottom:B,W=N.borderTop?p:2*p,et=R!==z?1:w-m[b]+1;i.setEdge(_,R,{weight:W,minlen:et,nestingEdge:!0}),i.setEdge(z,A,{weight:W,minlen:et,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,_,{weight:0,minlen:w+m[b]})}function ENe(i){var a={};function f(p,w){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,w+1)}),a[p]=w}return cr(i.children(),function(p){f(p,1)}),a}function TNe(i){return mF(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function CNe(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 _Ne(i,a,f){var p={},w;cr(f,function(m){for(var b=i.parent(m),E,_;b;){if(E=i.parent(b),E?(_=p[E],p[E]=b):(_=w,w=b),_&&_!==b){a.setEdge(_,b);return}b=E}})}function SNe(i,a,f){var p=ANe(i),w=new c1({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)&&(w.setNode(m),w.setParent(m,E||p),cr(i[f](m),function(_){var A=_.v===m?_.w:_.v,I=w.edge(A,m),B=Jh(I)?0:I.weight;w.setEdge(A,m,{weight:i.edge(_).weight+B})}),za(b,"minRank")&&w.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),w}function ANe(i){for(var a;i.hasNode(a=vY("_root")););return a}function LNe(i,a){for(var f=0,p=1;p<a.length;++p)f+=MNe(i,a[p-1],a[p]);return f}function MNe(i,a,f){for(var p=RFe(f,Ff(f,function(A,I){return I})),w=rL(Ff(a,function(A){return yF(Ff(i.outEdges(A),function(I){return{pos:p[I.w],weight:i.edge(I).weight}}),"pos")})),m=1;m<f.length;)m<<=1;var b=2*m-1;m-=1;var E=Ff(new Array(b),function(){return 0}),_=0;return cr(w.forEach(function(A){var I=A.pos+m;E[I]+=A.weight;for(var B=0;I>0;)I%2&&(B+=E[I+1]),I=I-1>>1,E[I]+=A.weight;_+=A.weight*B})),_}function DNe(i){var a={},f=D5(i.nodes(),function(E){return!i.children(E).length}),p=mT(Ff(f,function(E){return i.node(E).rank})),w=Ff(yT(p+1),function(){return[]});function m(E){if(!za(a,E)){a[E]=!0;var _=i.node(E);w[_.rank].push(E),cr(i.successors(E),m)}}var b=yF(f,function(E){return i.node(E).rank});return cr(b,m),w}function INe(i,a){return Ff(a,function(f){var p=i.inEdges(f);if(p.length){var w=mF(p,function(m,b){var E=i.edge(b),_=i.node(b.v);return{sum:m.sum+E.weight*_.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:w.sum/w.weight,weight:w.weight}}else return{v:f}})}function ONe(i,a){var f={};cr(i,function(w,m){var b=f[w.v]={indegree:0,in:[],out:[],vs:[w.v],i:m};Jh(w.barycenter)||(b.barycenter=w.barycenter,b.weight=w.weight)}),cr(a.edges(),function(w){var m=f[w.v],b=f[w.w];!Jh(m)&&!Jh(b)&&(b.indegree++,m.out.push(f[w.w]))});var p=D5(f,function(w){return!w.indegree});return PNe(p)}function PNe(i){var a=[];function f(m){return function(b){b.merged||(Jh(b.barycenter)||Jh(m.barycenter)||b.barycenter>=m.barycenter)&&FNe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var w=i.pop();a.push(w),cr(w.in.reverse(),f(w)),cr(w.out,p(w))}return Ff(D5(a,function(m){return!m.merged}),function(m){return vF(m,["vs","i","barycenter","weight"])})}function FNe(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 NNe(i,a){var f=JFe(i,function(I){return za(I,"barycenter")}),p=f.lhs,w=yF(f.rhs,function(I){return-I.i}),m=[],b=0,E=0,_=0;p.sort(BNe(!!a)),_=cNt(m,w,_),cr(p,function(I){_+=I.vs.length,m.push(I.vs),b+=I.barycenter*I.weight,E+=I.weight,_=cNt(m,w,_)});var A={vs:rL(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function cNt(i,a,f){for(var p;a.length&&(p=bY(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function BNe(i){return function(a,f){return a.barycenter<f.barycenter?-1:a.barycenter>f.barycenter?1:i?f.i-a.i:a.i-f.i}}function uNt(i,a,f,p){var w=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,_={};b&&(w=D5(w,function(z){return z!==b&&z!==E}));var A=INe(i,w);cr(A,function(z){if(i.children(z.v).length){var W=uNt(i,z.v,f,p);_[z.v]=W,za(W,"barycenter")&&jNe(z,W)}});var I=ONe(A,f);RNe(I,_);var B=NNe(I,p);if(b&&(B.vs=rL([b,B.vs,E]),i.predecessors(b).length)){var N=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);za(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+N.order+R.order)/(B.weight+2),B.weight+=2}return B}function RNe(i,a){cr(i,function(f){f.vs=rL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function jNe(i,a){Jh(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 $Ne(i){var a=WFt(i),f=lNt(i,yT(1,a+1),"inEdges"),p=lNt(i,yT(a-1,-1,-1),"outEdges"),w=DNe(i);hNt(i,w);for(var m=Number.POSITIVE_INFINITY,b,E=0,_=0;_<4;++E,++_){zNe(E%2?f:p,E%4>=2),w=mY(i);var A=LNe(i,w);A<m&&(_=0,b=uPe(w),m=A)}hNt(i,b)}function lNt(i,a,f){return Ff(a,function(p){return SNe(i,p,f)})}function zNe(i,a){var f=new c1;cr(i,function(p){var w=p.graph().root,m=uNt(p,w,f,a);cr(m.vs,function(b,E){p.node(b).order=E}),_Ne(p,f,m.vs)})}function hNt(i,a){cr(a,function(f){cr(f,function(p,w){i.node(p).order=w})})}function qNe(i){var a=VNe(i);cr(i.graph().dummyChains,function(f){for(var p=i.node(f),w=p.edgeObj,m=HNe(i,a,w.v,w.w),b=m.path,E=m.lca,_=0,A=b[_],I=!0;f!==w.w;){if(p=i.node(f),I){for(;(A=b[_])!==E&&i.node(A).maxRank<p.rank;)_++;A===E&&(I=!1)}if(!I){for(;_<b.length-1&&i.node(A=b[_+1]).minRank<=p.rank;)_++;A=b[_]}i.setParent(f,A),f=i.successors(f)[0]}})}function HNe(i,a,f,p){var w=[],m=[],b=Math.min(a[f].low,a[p].low),E=Math.max(a[f].lim,a[p].lim),_,A;_=f;do _=i.parent(_),w.push(_);while(_&&(a[_].low>b||E>a[_].lim));for(A=_,_=p;(_=i.parent(_))!==A;)m.push(_);return{path:w.concat(m.reverse()),lca:A}}function VNe(i){var a={},f=0;function p(w){var m=f;cr(i.children(w),p),a[w]={low:m,lim:f++}}return cr(i.children(),p),a}function GNe(i,a){var f={};function p(w,m){var b=0,E=0,_=w.length,A=bY(m);return cr(m,function(I,B){var N=WNe(i,I),R=N?i.node(N).order:_;(N||I===A)&&(cr(m.slice(E,B+1),function(z){cr(i.predecessors(z),function(W){var et=i.node(W),st=et.order;(st<b||R<st)&&!(et.dummy&&i.node(z).dummy)&&fNt(f,W,z)})}),E=B+1,b=R)}),m}return mF(a,p),f}function UNe(i,a){var f={};function p(m,b,E,_,A){var I;cr(yT(b,E),function(B){I=m[B],i.node(I).dummy&&cr(i.predecessors(I),function(N){var R=i.node(N);R.dummy&&(R.order<_||R.order>A)&&fNt(f,N,I)})})}function w(m,b){var E=-1,_,A=0;return cr(b,function(I,B){if(i.node(I).dummy==="border"){var N=i.predecessors(I);N.length&&(_=i.node(N[0]).order,p(b,A,B,E,_),A=B,E=_)}p(b,A,b.length,_,m.length)}),b}return mF(a,w),f}function WNe(i,a){if(i.node(a).dummy)return e0t(i.predecessors(a),function(f){return i.node(f).dummy})}function fNt(i,a,f){if(a>f){var p=a;a=f,f=p}var w=i[a];w||(i[a]=w={}),w[f]=!0}function YNe(i,a,f){if(a>f){var p=a;a=f,f=p}return za(i[a],f)}function KNe(i,a,f,p){var w={},m={},b={};return cr(a,function(E){cr(E,function(_,A){w[_]=_,m[_]=_,b[_]=A})}),cr(a,function(E){var _=-1;cr(E,function(A){var I=p(A);if(I.length){I=yF(I,function(W){return b[W]});for(var B=(I.length-1)/2,N=Math.floor(B),R=Math.ceil(B);N<=R;++N){var z=I[N];m[A]===A&&_<b[z]&&!YNe(f,A,z)&&(m[z]=A,m[A]=w[A]=w[z],_=b[z])}}})}),{root:w,align:m}}function XNe(i,a,f,p,w){var m={},b=QNe(i,a,f,w),E=w?"borderLeft":"borderRight";function _(B,N){for(var R=b.nodes(),z=R.pop(),W={};z;)W[z]?B(z):(W[z]=!0,R.push(z),R=R.concat(N(z))),z=R.pop()}function A(B){m[B]=b.inEdges(B).reduce(function(N,R){return Math.max(N,m[R.v]+b.edge(R))},0)}function I(B){var N=b.outEdges(B).reduce(function(z,W){return Math.min(z,m[W.w]-b.edge(W))},Number.POSITIVE_INFINITY),R=i.node(B);N!==Number.POSITIVE_INFINITY&&R.borderType!==E&&(m[B]=Math.max(m[B],N))}return _(A,b.predecessors.bind(b)),_(I,b.successors.bind(b)),cr(p,function(B){m[B]=m[f[B]]}),m}function QNe(i,a,f,p){var w=new c1,m=i.graph(),b=nBe(m.nodesep,m.edgesep,p);return cr(a,function(E){var _;cr(E,function(A){var I=f[A];if(w.setNode(I),_){var B=f[_],N=w.edge(B,I);w.setEdge(B,I,Math.max(b(i,A,_),N||0))}_=A})}),w}function ZNe(i,a){return r0t(I5(a),function(f){var p=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY;return oFe(f,function(m,b){var E=rBe(i,b)/2;p=Math.max(m+E,p),w=Math.min(m-E,w)}),p-w})}function JNe(i,a){var f=I5(a),p=wF(f),w=mT(f);cr(["u","d"],function(m){cr(["l","r"],function(b){var E=m+b,_=i[E],A;if(_!==a){var I=I5(_);A=b==="l"?p-wF(I):w-mT(I),A&&(i[E]=wY(_,function(B){return B+A}))}})})}function tBe(i,a){return wY(i.ul,function(f,p){if(a)return i[a.toLowerCase()][p];var w=yF(Ff(i,p));return(w[1]+w[2])/2})}function eBe(i){var a=mY(i),f=IW(GNe(i,a),UNe(i,a)),p={},w;cr(["u","d"],function(b){w=b==="u"?a:I5(a).reverse(),cr(["l","r"],function(E){E==="r"&&(w=Ff(w,function(B){return I5(B).reverse()}));var _=(b==="u"?i.predecessors:i.successors).bind(i),A=KNe(i,w,f,_),I=XNe(i,w,A.root,A.align,E==="r");E==="r"&&(I=wY(I,function(B){return-B})),p[b+E]=I})});var m=ZNe(i,p);return JNe(p,m),tBe(p,i.graph().align)}function nBe(i,a,f){return function(p,w,m){var b=p.node(w),E=p.node(m),_=0,A;if(_+=b.width/2,za(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":A=-b.width/2;break;case"r":A=b.width/2;break}if(A&&(_+=f?A:-A),A=0,_+=(b.dummy?a:i)/2,_+=(E.dummy?a:i)/2,_+=E.width/2,za(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":A=E.width/2;break;case"r":A=-E.width/2;break}return A&&(_+=f?A:-A),A=0,_}}function rBe(i,a){return i.node(a).width}function iBe(i){i=VFt(i),sBe(i),cFe(eBe(i),function(a,f){i.node(f).x=a})}function sBe(i){var a=mY(i),f=i.graph().ranksep,p=0;cr(a,function(w){var m=mT(Ff(w,function(b){return i.node(b).height}));cr(w,function(b){i.node(b).y=p+m/2}),p+=m+f})}function aL(i,a){var f=a&&a.debugTiming?tNe:eNe;f("layout",function(){var p=f(" buildLayoutGraph",function(){return bBe(i)});f(" runLayout",function(){aBe(p,f)}),f(" updateInputGraph",function(){oBe(i,p)})})}function aBe(i,a){a(" makeSpaceForEdgeLabels",function(){wBe(i)}),a(" removeSelfEdges",function(){_Be(i)}),a(" acyclic",function(){WFe(i)}),a(" nestingGraph.run",function(){kNe(i)}),a(" rank",function(){mNe(VFt(i))}),a(" injectEdgeLabelProxies",function(){vBe(i)}),a(" removeEmptyRanks",function(){ZFe(i)}),a(" nestingGraph.cleanup",function(){CNe(i)}),a(" normalizeRanks",function(){QFe(i)}),a(" assignRankMinMax",function(){mBe(i)}),a(" removeEdgeLabelProxies",function(){yBe(i)}),a(" normalize.run",function(){oNe(i)}),a(" parentDummyChains",function(){qNe(i)}),a(" addBorderSegments",function(){nNe(i)}),a(" order",function(){$Ne(i)}),a(" insertSelfEdges",function(){SBe(i)}),a(" adjustCoordinateSystem",function(){rNe(i)}),a(" position",function(){iBe(i)}),a(" positionSelfEdges",function(){ABe(i)}),a(" removeBorderNodes",function(){CBe(i)}),a(" normalize.undo",function(){uNe(i)}),a(" fixupEdgeLabelCoords",function(){EBe(i)}),a(" undoCoordinateSystem",function(){iNe(i)}),a(" translateGraph",function(){xBe(i)}),a(" assignNodeIntersects",function(){kBe(i)}),a(" reversePoints",function(){TBe(i)}),a(" acyclic.undo",function(){KFe(i)})}function oBe(i,a){cr(i.nodes(),function(f){var p=i.node(f),w=a.node(f);p&&(p.x=w.x,p.y=w.y,a.children(f).length&&(p.width=w.width,p.height=w.height))}),cr(i.edges(),function(f){var p=i.edge(f),w=a.edge(f);p.points=w.points,za(w,"x")&&(p.x=w.x,p.y=w.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var cBe=["nodesep","edgesep","ranksep","marginx","marginy"],uBe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},lBe=["acyclicer","ranker","rankdir","align"],hBe=["width","height"],fBe={width:0,height:0},dBe=["minlen","weight","width","height","labeloffset"],gBe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},pBe=["labelpos"];function bBe(i){var a=new c1({multigraph:!0,compound:!0}),f=d0t(i.graph());return a.setGraph(IW({},uBe,f0t(f,cBe),vF(f,lBe))),cr(i.nodes(),function(p){var w=d0t(i.node(p));a.setNode(p,iL(f0t(w,hBe),fBe)),a.setParent(p,i.parent(p))}),cr(i.edges(),function(p){var w=d0t(i.edge(p));a.setEdge(p,IW({},gBe,f0t(w,dBe),vF(w,pBe)))}),a}function wBe(i){var a=i.graph();a.ranksep/=2,cr(i.edges(),function(f){var p=i.edge(f);p.minlen*=2,p.labelpos.toLowerCase()!=="c"&&(a.rankdir==="TB"||a.rankdir==="BT"?p.width+=p.labeloffset:p.height+=p.labeloffset)})}function vBe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.width&&f.height){var p=i.node(a.v),w=i.node(a.w),m={rank:(w.rank-p.rank)/2+p.rank,e:a};sL(i,"edge-proxy",m,"_ep")}})}function mBe(i){var a=0;cr(i.nodes(),function(f){var p=i.node(f);p.borderTop&&(p.minRank=i.node(p.borderTop).rank,p.maxRank=i.node(p.borderBottom).rank,a=mT(a,p.maxRank))}),i.graph().maxRank=a}function yBe(i){cr(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function xBe(i){var a=Number.POSITIVE_INFINITY,f=0,p=Number.POSITIVE_INFINITY,w=0,m=i.graph(),b=m.marginx||0,E=m.marginy||0;function _(A){var I=A.x,B=A.y,N=A.width,R=A.height;a=Math.min(a,I-N/2),f=Math.max(f,I+N/2),p=Math.min(p,B-R/2),w=Math.max(w,B+R/2)}cr(i.nodes(),function(A){_(i.node(A))}),cr(i.edges(),function(A){var I=i.edge(A);za(I,"x")&&_(I)}),a-=b,p-=E,cr(i.nodes(),function(A){var I=i.node(A);I.x-=a,I.y-=p}),cr(i.edges(),function(A){var I=i.edge(A);cr(I.points,function(B){B.x-=a,B.y-=p}),za(I,"x")&&(I.x-=a),za(I,"y")&&(I.y-=p)}),m.width=f-a+b,m.height=w-p+E}function kBe(i){cr(i.edges(),function(a){var f=i.edge(a),p=i.node(a.v),w=i.node(a.w),m,b;f.points?(m=f.points[0],b=f.points[f.points.length-1]):(f.points=[],m=w,b=p),f.points.unshift(GFt(p,m)),f.points.push(GFt(w,b))})}function EBe(i){cr(i.edges(),function(a){var f=i.edge(a);if(za(f,"x"))switch((f.labelpos==="l"||f.labelpos==="r")&&(f.width-=f.labeloffset),f.labelpos){case"l":f.x-=f.width/2+f.labeloffset;break;case"r":f.x+=f.width/2+f.labeloffset;break}})}function TBe(i){cr(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function CBe(i){cr(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),p=i.node(f.borderTop),w=i.node(f.borderBottom),m=i.node(bY(f.borderLeft)),b=i.node(bY(f.borderRight));f.width=Math.abs(b.x-m.x),f.height=Math.abs(w.y-p.y),f.x=m.x+f.width/2,f.y=p.y+f.height/2}}),cr(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function _Be(i){cr(i.edges(),function(a){if(a.v===a.w){var f=i.node(a.v);f.selfEdges||(f.selfEdges=[]),f.selfEdges.push({e:a,label:i.edge(a)}),i.removeEdge(a)}})}function SBe(i){var a=mY(i);cr(a,function(f){var p=0;cr(f,function(w,m){var b=i.node(w);b.order=m+p,cr(b.selfEdges,function(E){sL(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:m+ ++p,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function ABe(i){cr(i.nodes(),function(a){var f=i.node(a);if(f.dummy==="selfedge"){var p=i.node(f.e.v),w=p.x+p.width/2,m=p.y,b=f.x-w,E=p.height/2;i.setEdge(f.e,f.label),i.removeNode(a),f.label.points=[{x:w+2*b/3,y:m-E},{x:w+5*b/6,y:m-E},{x:w+b,y:m},{x:w+5*b/6,y:m+E},{x:w+2*b/3,y:m+E}],f.label.x=f.x,f.label.y=f.y}})}function f0t(i,a){return wY(vF(i,a),Number)}function d0t(i){var a={};return cr(i,function(f,p){a[p.toLowerCase()]=f}),a}function dNt(i,a){return!!i.children(a).length}function gNt(i){return g0t(i.v)+":"+g0t(i.w)+":"+g0t(i.name)}var LBe=/:/g;function g0t(i){return i?String(i).replace(LBe,"\\:"):""}function w3(i,a){a&&i.attr("style",a)}function pNt(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function um(i,a){var f=a.graph();if(DIt(f)){var p=f.transition;if(BA(p))return p(i)}return i}var p0t={normal:DBe,vee:IBe,undirected:OBe};function MBe(i){p0t=i}function DBe(i,a,f,p){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");w3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function IBe(i,a,f,p){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");w3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function OBe(i,a,f,p){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),m=w.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");w3(m,f[p+"Style"]),f[p+"Class"]&&m.attr("class",f[p+"Class"])}function b0t(i,a){var f=i.append("foreignObject").attr("width","100000"),p=f.append("xhtml:div");p.attr("xmlns","http://www.w3.org/1999/xhtml");var w=a.label;switch(typeof w){case"function":p.insert(w);break;case"object":p.insert(function(){return w});break;default:p.html(w)}w3(p,a.labelStyle),p.style("display","inline-block"),p.style("white-space","nowrap");var m=p.node().getBoundingClientRect();return f.attr("width",m.width).attr("height",m.height),f}function PBe(i,a){var f=i;return f.node().appendChild(a.label),w3(f,a.labelStyle),f}function FBe(i,a){for(var f=i.append("text"),p=NBe(a.label).split(`
`),w=0;w<p.length;w++)f.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(p[w]);return w3(f,a.labelStyle),f}function NBe(i){for(var a="",f=!1,p,w=0;w<i.length;++w)if(p=i[w],f){switch(p){case"n":a+=`
`;break;default:a+=p}f=!1}else p==="\\"?f=!0:a+=p;return a}function w0t(i,a,f){var p=a.label,w=i.append("g");a.labelType==="svg"?PBe(w,a):typeof p!="string"||a.labelType==="html"?b0t(w,a):FBe(w,a);var m=w.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-m.height;break;default:b=-m.height/2}return w.attr("transform","translate("+-m.width/2+","+b+")"),w}var v0t=function(i,a){var f=a.nodes().filter(function(m){return dNt(a,m)}),p=i.selectAll("g.cluster").data(f,function(m){return m});um(p.exit(),a).style("opacity",0).remove();var w=p.enter().append("g").attr("class","cluster").attr("id",function(m){var b=a.node(m);return b.id}).style("opacity",0).each(function(m){var b=a.node(m),E=yr(this);yr(this).append("rect");var _=E.append("g").attr("class","label");w0t(_,b,b.clusterLabelPos)});return p=p.merge(w),p=um(p,a).style("opacity",1),p.selectAll("rect").each(function(m){var b=a.node(m),E=yr(this);w3(E,b.style)}),p};function BBe(i){v0t=i}let m0t=function(i,a){var f=i.selectAll("g.edgeLabel").data(a.edges(),function(w){return gNt(w)}).classed("update",!0);f.exit().remove(),f.enter().append("g").classed("edgeLabel",!0).style("opacity",0),f=i.selectAll("g.edgeLabel"),f.each(function(w){var m=yr(this);m.select(".label").remove();var b=a.edge(w),E=w0t(m,a.edge(w),0).classed("label",!0),_=E.node().getBBox();b.labelId&&E.attr("id",b.labelId),za(b,"width")||(b.width=_.width),za(b,"height")||(b.height=_.height)});var p;return f.exit?p=f.exit():p=f.selectAll(null),um(p,a).style("opacity",0).remove(),f};function RBe(i){m0t=i}function bNt(i,a){return i.intersect(a)}var y0t=function(i,a,f){var p=i.selectAll("g.edgePath").data(a.edges(),function(b){return gNt(b)}).classed("update",!0),w=HBe(p,a);VBe(p,a);var m=p.merge!==void 0?p.merge(w):p;return um(m,a).style("opacity",1),m.each(function(b){var E=yr(this),_=a.edge(b);_.elem=this,_.id&&E.attr("id",_.id),pNt(E,_.class,(E.classed("update")?"update ":"")+"edgePath")}),m.selectAll("path.path").each(function(b){var E=a.edge(b);E.arrowheadId=vY("arrowhead");var _=yr(this).attr("marker-end",function(){return"url("+$Be(location.href,E.arrowheadId)+")"}).style("fill","none");um(_,a).attr("d",function(A){return zBe(a,A)}),w3(_,E.style)}),m.selectAll("defs *").remove(),m.selectAll("defs").each(function(b){var E=a.edge(b),_=f[E.arrowhead];_(yr(this),E.arrowheadId,E,"arrowhead")}),m};function jBe(i){y0t=i}function $Be(i,a){var f=i.split("#")[0];return f+"#"+a}function zBe(i,a){var f=i.edge(a),p=i.node(a.v),w=i.node(a.w),m=f.points.slice(1,f.points.length-1);return m.unshift(bNt(p,m[0])),m.push(bNt(w,m[m.length-1])),wNt(f,m)}function wNt(i,a){var f=(E5||wEe.line)().x(function(p){return p.x}).y(function(p){return p.y});return(f.curve||f.interpolate)(i.curve),f(a)}function qBe(i){var a=i.getBBox(),f=i.ownerSVGElement.getScreenCTM().inverse().multiply(i.getScreenCTM()).translate(a.width/2,a.height/2);return{x:f.e,y:f.f}}function HBe(i,a){var f=i.enter().append("g").attr("class","edgePath").style("opacity",0);return f.append("path").attr("class","path").attr("d",function(p){var w=a.edge(p),m=a.node(p.v).elem,b=yT(w.points.length).map(function(){return qBe(m)});return wNt(w,b)}),f.append("defs"),f}function VBe(i,a){var f=i.exit();um(f,a).style("opacity",0).remove()}var x0t=function(i,a,f){var p=a.nodes().filter(function(b){return!dNt(a,b)}),w=i.selectAll("g.node").data(p,function(b){return b}).classed("update",!0);w.exit().remove(),w.enter().append("g").attr("class","node").style("opacity",0),w=i.selectAll("g.node"),w.each(function(b){var E=a.node(b),_=yr(this);pNt(_,E.class,(_.classed("update")?"update ":"")+"node"),_.select("g.label").remove();var A=_.append("g").attr("class","label"),I=w0t(A,E),B=f[E.shape],N=vF(I.node().getBBox(),"width","height");E.elem=this,E.id&&_.attr("id",E.id),E.labelId&&A.attr("id",E.labelId),za(E,"width")&&(N.width=E.width),za(E,"height")&&(N.height=E.height),N.width+=E.paddingLeft+E.paddingRight,N.height+=E.paddingTop+E.paddingBottom,A.attr("transform","translate("+(E.paddingLeft-E.paddingRight)/2+","+(E.paddingTop-E.paddingBottom)/2+")");var R=yr(this);R.select(".label-container").remove();var z=B(R,N,E).classed("label-container",!0);w3(z,E.style);var W=z.node().getBBox();E.width=W.width,E.height=W.height});var m;return w.exit?m=w.exit():m=w.selectAll(null),um(m,a).style("opacity",0).remove(),w};function GBe(i){x0t=i}function UBe(i,a){var f=i.filter(function(){return!yr(this).classed("update")});function p(w){var m=a.node(w);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),um(i,a).style("opacity",1).attr("transform",p),um(f.selectAll("rect"),a).attr("width",function(w){return a.node(w).width}).attr("height",function(w){return a.node(w).height}).attr("x",function(w){var m=a.node(w);return-m.width/2}).attr("y",function(w){var m=a.node(w);return-m.height/2})}function WBe(i,a){var f=i.filter(function(){return!yr(this).classed("update")});function p(w){var m=a.edge(w);return za(m,"x")?"translate("+m.x+","+m.y+")":""}f.attr("transform",p),um(i,a).style("opacity",1).attr("transform",p)}function YBe(i,a){var f=i.filter(function(){return!yr(this).classed("update")});function p(w){var m=a.node(w);return"translate("+m.x+","+m.y+")"}f.attr("transform",p),um(i,a).style("opacity",1).attr("transform",p)}function vNt(i,a,f,p){var w=i.x,m=i.y,b=w-p.x,E=m-p.y,_=Math.sqrt(a*a*E*E+f*f*b*b),A=Math.abs(a*f*b/_);p.x<w&&(A=-A);var I=Math.abs(a*f*E/_);return p.y<m&&(I=-I),{x:w+A,y:m+I}}function KBe(i,a,f){return vNt(i,a,a,f)}function XBe(i,a,f,p){var w,m,b,E,_,A,I,B,N,R,z,W,et,st,at;if(w=a.y-i.y,b=i.x-a.x,_=a.x*i.y-i.x*a.y,N=w*f.x+b*f.y+_,R=w*p.x+b*p.y+_,!(N!==0&&R!==0&&mNt(N,R))&&(m=p.y-f.y,E=f.x-p.x,A=p.x*f.y-f.x*p.y,I=m*i.x+E*i.y+A,B=m*a.x+E*a.y+A,!(I!==0&&B!==0&&mNt(I,B))&&(z=w*E-m*b,z!==0)))return W=Math.abs(z/2),et=b*A-E*_,st=et<0?(et-W)/z:(et+W)/z,et=m*_-w*A,at=et<0?(et-W)/z:(et+W)/z,{x:st,y:at}}function mNt(i,a){return i*a>0}function v3(i,a,f){var p=i.x,w=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)});for(var _=p-i.width/2-b,A=w-i.height/2-E,I=0;I<a.length;I++){var B=a[I],N=a[I<a.length-1?I+1:0],R=XBe(i,f,{x:_+B.x,y:A+B.y},{x:_+N.x,y:A+N.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(z,W){var et=z.x-f.x,st=z.y-f.y,at=Math.sqrt(et*et+st*st),bt=W.x-f.x,mt=W.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return at<yt?-1:at===yt?0:1}),m[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function k0t(i,a){var f=i.x,p=i.y,w=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,_,A;return Math.abs(m)*b>Math.abs(w)*E?(m<0&&(E=-E),_=m===0?0:E*w/m,A=E):(w<0&&(b=-b),_=b,A=w===0?0:b*m/w),{x:f+_,y:p+A}}var E0t={rect:ZBe,ellipse:JBe,circle:tRe,diamond:eRe};function QBe(i){E0t=i}function ZBe(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(w){return k0t(f,w)},p}function JBe(i,a,f){var p=a.width/2,w=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",w);return f.intersect=function(b){return vNt(f,p,w,b)},m}function tRe(i,a,f){var p=Math.max(a.width,a.height)/2,w=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return KBe(f,p,m)},w}function eRe(i,a,f){var p=a.width*Math.SQRT2/2,w=a.height*Math.SQRT2/2,m=[{x:0,y:-w},{x:-p,y:0},{x:0,y:w},{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 v3(f,m,E)},b}function nRe(){var i=function(a,f){sRe(f);var p=EF(a,"output"),w=EF(p,"clusters"),m=EF(p,"edgePaths"),b=m0t(EF(p,"edgeLabels"),f),E=x0t(EF(p,"nodes"),f,E0t);aL(f),YBe(E,f),WBe(b,f),y0t(m,f,p0t);var _=v0t(w,f);UBe(_,f),aRe(f)};return i.createNodes=function(a){return arguments.length?(GBe(a),i):x0t},i.createClusters=function(a){return arguments.length?(BBe(a),i):v0t},i.createEdgeLabels=function(a){return arguments.length?(RBe(a),i):m0t},i.createEdgePaths=function(a){return arguments.length?(jBe(a),i):y0t},i.shapes=function(a){return arguments.length?(QBe(a),i):E0t},i.arrows=function(a){return arguments.length?(MBe(a),i):p0t},i}var rRe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},iRe={arrowhead:"normal",curve:cg};function sRe(i){i.nodes().forEach(function(a){var f=i.node(a);!za(f,"label")&&!i.children(a).length&&(f.label=a),za(f,"paddingX")&&iL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),za(f,"paddingY")&&iL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),za(f,"padding")&&iL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),iL(f,rRe),cr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),za(f,"width")&&(f._prevWidth=f.width),za(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);za(f,"label")||(f.label=""),iL(f,iRe)})}function aRe(i){cr(i.nodes(),function(a){var f=i.node(a);za(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,za(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function EF(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function yNt(i,a,f){const p=a.width,w=a.height,m=(p+w)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=O5(i,m,m,b);return f.intersect=function(_){return v3(f,b,_)},E}function xNt(i,a,f){const w=a.height,m=w/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-w/2},{x:b-m,y:-w},{x:m,y:-w},{x:0,y:-w/2}],_=O5(i,b,w,E);return f.intersect=function(A){return v3(f,E,A)},_}function kNt(i,a,f){const p=a.width,w=a.height,m=[{x:-w/2,y:0},{x:p,y:0},{x:p,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function ENt(i,a,f){const p=a.width,w=a.height,m=[{x:-2*w/6,y:0},{x:p-w/6,y:0},{x:p+2*w/6,y:-w},{x:w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function TNt(i,a,f){const p=a.width,w=a.height,m=[{x:2*w/6,y:0},{x:p+w/6,y:0},{x:p-2*w/6,y:-w},{x:-w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function CNt(i,a,f){const p=a.width,w=a.height,m=[{x:-2*w/6,y:0},{x:p+2*w/6,y:0},{x:p-w/6,y:-w},{x:w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function _Nt(i,a,f){const p=a.width,w=a.height,m=[{x:w/6,y:0},{x:p-w/6,y:0},{x:p+2*w/6,y:-w},{x:-2*w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function SNt(i,a,f){const p=a.width,w=a.height,m=[{x:0,y:0},{x:p+w/2,y:0},{x:p,y:-w/2},{x:p+w/2,y:-w},{x:0,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function ANt(i,a,f){const p=a.height,w=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-w/2).attr("y",-p/2).attr("width",w).attr("height",p);return f.intersect=function(b){return k0t(f,b)},m}function LNt(i,a,f){const p=a.width,w=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-w},{x:0,y:-w},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-w},{x:-8,y:-w},{x:-8,y:0}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function MNt(i,a,f){const p=a.width,w=p/2,m=w/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+w+","+m+" 0,0,0 "+p+" 0 a "+w+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+w+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,_=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 I=k0t(f,A),B=I.x-f.x;if(w!=0&&(Math.abs(B)<f.width/2||Math.abs(B)==f.width/2&&Math.abs(I.y-f.y)>f.height/2-m)){let N=m*m*(1-B*B/(w*w));N!=0&&(N=Math.sqrt(N)),N=m-N,A.y-f.y>0&&(N=-N),I.y+=N}return I},_}function oRe(i){i.shapes().question=yNt,i.shapes().hexagon=xNt,i.shapes().stadium=ANt,i.shapes().subroutine=LNt,i.shapes().cylinder=MNt,i.shapes().rect_left_inv_arrow=kNt,i.shapes().lean_right=ENt,i.shapes().lean_left=TNt,i.shapes().trapezoid=CNt,i.shapes().inv_trapezoid=_Nt,i.shapes().rect_right_inv_arrow=SNt}function cRe(i){i({question:yNt}),i({hexagon:xNt}),i({stadium:ANt}),i({subroutine:LNt}),i({cylinder:MNt}),i({rect_left_inv_arrow:kNt}),i({lean_right:ENt}),i({lean_left:TNt}),i({trapezoid:CNt}),i({inv_trapezoid:_Nt}),i({rect_right_inv_arrow:SNt})}function O5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const uRe={addToRender:oRe,addToRenderV2:cRe},DNt={},lRe=function(i){const a=Object.keys(i);for(const f of a)DNt[f]=i[f]},INt=function(i,a,f,p,w,m){const b=p?p.select(`[id="${f}"]`):yr(`[id="${f}"]`),E=w||document;Object.keys(i).forEach(function(A){const I=i[A];let B="default";I.classes.length>0&&(B=I.classes.join(" "));const N=im(I.styles);let R=I.text!==void 0?I.text:I.id,z;if(o1(Oe().flowchart.htmlLabels)){const st={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,at=>`<i class='${at.replace(":"," ")}'></i>`)};z=b0t(b,st).node(),z.parentNode.removeChild(z)}else{const st=E.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",N.labelStyle.replace("color:","fill:"));const at=R.split(Kr.lineBreakRegex);for(const bt of at){const mt=E.createElementNS("http://www.w3.org/2000/svg","tspan");mt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),mt.setAttribute("dy","1em"),mt.setAttribute("x","1"),mt.textContent=bt,st.appendChild(mt)}z=st}let W=0,et="";switch(I.type){case"round":W=5,et="rect";break;case"square":et="rect";break;case"diamond":et="question";break;case"hexagon":et="hexagon";break;case"odd":et="rect_left_inv_arrow";break;case"lean_right":et="lean_right";break;case"lean_left":et="lean_left";break;case"trapezoid":et="trapezoid";break;case"inv_trapezoid":et="inv_trapezoid";break;case"odd_right":et="rect_left_inv_arrow";break;case"circle":et="circle";break;case"ellipse":et="ellipse";break;case"stadium":et="stadium";break;case"subroutine":et="subroutine";break;case"cylinder":et="cylinder";break;case"group":et="rect";break;default:et="rect"}Ut.warn("Adding node",I.id,I.domId),a.setNode(m.db.lookUpDomId(I.id),{labelType:"svg",labelStyle:N.labelStyle,shape:et,label:z,rx:W,ry:W,class:B,style:N.style,id:m.db.lookUpDomId(I.id)})})},ONt=function(i,a,f){let p=0,w,m;if(i.defaultStyle!==void 0){const b=im(i.defaultStyle);w=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,_="LS-"+b.start,A="LE-"+b.end,I={};b.type==="arrow_open"?I.arrowhead="none":I.arrowhead="normal";let B="",N="";if(b.style!==void 0){const R=im(b.style);B=R.style,N=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",w!==void 0&&(B=w),m!==void 0&&(N=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}I.style=B,I.labelStyle=N,b.interpolate!==void 0?I.curve=ew(b.interpolate,cg):i.defaultInterpolate!==void 0?I.curve=ew(i.defaultInterpolate,cg):I.curve=ew(DNt.curve,cg),b.text===void 0?b.style!==void 0&&(I.arrowheadStyle="fill: #333"):(I.arrowheadStyle="fill: #333",I.labelpos="c",o1(Oe().flowchart.htmlLabels)?(I.labelType="html",I.label=`<span id="L-${E}" class="edgeLabel L-${_}' L-${A}" style="${I.labelStyle}">${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>`<i class='${R.replace(":"," ")}'></i>`)}</span>`):(I.labelType="text",I.label=b.text.replace(Kr.lineBreakRegex,`
`),b.style===void 0&&(I.style=I.style||"stroke: #333; stroke-width: 1.5px;fill:none"),I.labelStyle=I.labelStyle.replace("color:","fill:"))),I.id=E,I.class=_+" "+A,I.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),I,p)})},hRe={setConf:lRe,addVertices:INt,addEdges:ONt,getClasses:function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,p){Ut.info("Drawing flowchart");const{securityLevel:w,flowchart:m}=Oe();let b;w==="sandbox"&&(b=yr("#i"+a));const E=yr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?b.nodes()[0].contentDocument:document;let A=p.db.getDirection();A===void 0&&(A="TD");const I=m.nodeSpacing||50,B=m.rankSpacing||50,N=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:A,nodesep:I,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();for(let ft=z.length-1;ft>=0;ft--)R=z[ft],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const W=p.db.getVertices();Ut.warn("Get vertices",W);const et=p.db.getEdges();let st=0;for(st=z.length-1;st>=0;st--){R=z[st],sMt("cluster").append("text");for(let ft=0;ft<R.nodes.length;ft++)Ut.warn("Setting subgraph",R.nodes[ft],p.db.lookUpDomId(R.nodes[ft]),p.db.lookUpDomId(R.id)),N.setParent(p.db.lookUpDomId(R.nodes[ft]),p.db.lookUpDomId(R.id))}INt(W,N,a,E,_,p),ONt(et,N,p);const at=new nRe;uRe.addToRender(at),at.arrows().none=function(ut,vt,X,pt){const Tt=ut.append("marker").attr("id",vt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");w3(Tt,X[pt+"Style"])},at.arrows().normal=function(ut,vt){ut.append("marker").attr("id",vt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const bt=E.select(`[id="${a}"]`),mt=E.select("#"+a+" g");for(at(mt,N),mt.selectAll("g.node").attr("title",function(){return p.db.getTooltip(this.id)}),p.db.indexNodes("subGraph"+st),st=0;st<z.length;st++)if(R=z[st],R.title!=="undefined"){const ft=_.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"] rect'),ut=_.querySelectorAll("#"+a+' [id="'+p.db.lookUpDomId(R.id)+'"]'),vt=ft[0].x.baseVal.value,X=ft[0].y.baseVal.value,pt=ft[0].width.baseVal.value,Tt=yr(ut[0]).select(".label");Tt.attr("transform",`translate(${vt+pt/2}, ${X+14})`),Tt.attr("id",a+"Text");for(let nt=0;nt<R.classes.length;nt++)ut[0].classList.add(R.classes[nt])}if(!m.htmlLabels){const ft=_.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ut of ft){const vt=ut.getBBox(),X=_.createElementNS("http://www.w3.org/2000/svg","rect");X.setAttribute("rx",0),X.setAttribute("ry",0),X.setAttribute("width",vt.width),X.setAttribute("height",vt.height),ut.insertBefore(X,ut.firstChild)}}fT(N,bt,m.diagramPadding,m.useMaxWidth),Object.keys(W).forEach(function(ft){const ut=W[ft];if(ut.link){const vt=E.select("#"+a+' [id="'+p.db.lookUpDomId(ft)+'"]');if(vt){const X=_.createElementNS("http://www.w3.org/2000/svg","a");X.setAttributeNS("http://www.w3.org/2000/svg","class",ut.classes.join(" ")),X.setAttributeNS("http://www.w3.org/2000/svg","href",ut.link),X.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),w==="sandbox"?X.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):ut.linkTarget&&X.setAttributeNS("http://www.w3.org/2000/svg","target",ut.linkTarget);const pt=vt.insert(function(){return X},":first-child"),U=vt.select(".label-container");U&&pt.append(function(){return U.node()});const Tt=vt.select(".label");Tt&&pt.append(function(){return Tt.node()})}}})}};function P5(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:fRe(i),edges:dRe(i)};return Jh(i.graph())||(a.value=aPe(i.graph())),a}function fRe(i){return Ff(i.nodes(),function(a){var f=i.node(a),p=i.parent(a),w={v:a};return Jh(f)||(w.value=f),Jh(p)||(w.parent=p),w})}function dRe(i){return Ff(i.edges(),function(a){var f=i.edge(a),p={v:a.v,w:a.w};return Jh(a.name)||(p.name=a.name),Jh(f)||(p.value=f),p})}const gRe=(i,a,f,p)=>{a.forEach(w=>{pRe[w](i,f,p)})},pRe={extension:(i,a,f)=>{Ut.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionStart").attr("class","marker extension "+a).attr("refX",18).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",f+"_"+a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",1).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,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionStart").attr("class","marker composition "+a).attr("refX",18).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",f+"_"+a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",1).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,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",18).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",f+"_"+a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",1).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,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",6).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",f+"_"+a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",13).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,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopEnd").attr("class","marker lollipop "+a).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",6).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",f+"_"+a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",4.5).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,f)=>{i.append("marker").attr("id",f+"_"+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",f+"_"+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,f)=>{i.append("marker").attr("id",f+"_"+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",f+"_"+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,f)=>{i.append("defs").append("marker").attr("id",f+"_"+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")}},PNt=gRe;function bRe(i,a){a&&i.attr("style",a)}function wRe(i){const a=yr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,w=i.isNode?"nodeLabel":"edgeLabel";return f.html('<span class="'+w+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+p+"</span>"),bRe(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 gp=(i,a,f,p)=>{let w=i||"";if(typeof w=="object"&&(w=w[0]),o1(Oe().flowchart.htmlLabels)){w=w.replace(/\\n|\n/g,"<br />"),Ut.info("vertexText"+w);const m={isNode:p,label:uF(w).replace(/fa[blrs]?:fa-[\w-]+/g,E=>`<i class='${E.replace(":"," ")}'></i>`),labelStyle:a.replace("fill:","color:")};return wRe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof w=="string"?b=w.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(w)?b=w:b=[];for(const E of b){const _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),f?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=E.trim(),m.appendChild(_)}return m}},vRe={};function mRe(i,a){const f=a||vRe,p=typeof f.includeImageAlt=="boolean"?f.includeImageAlt:!0,w=typeof f.includeHtml=="boolean"?f.includeHtml:!0;return FNt(i,p,w)}function FNt(i,a,f){if(yRe(i)){if("value"in i)return i.type==="html"&&!f?"":i.value;if(a&&"alt"in i&&i.alt)return i.alt;if("children"in i)return NNt(i.children,a,f)}return Array.isArray(i)?NNt(i,a,f):""}function NNt(i,a,f){const p=[];let w=-1;for(;++w<i.length;)p[w]=FNt(i[w],a,f);return p.join("")}function yRe(i){return!!(i&&typeof i=="object")}function m3(i,a,f,p){const w=i.length;let m=0,b;if(a<0?a=-a>w?0:w+a:a=a>w?w:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),i.splice(...b);else for(f&&i.splice(a,f);m<p.length;)b=p.slice(m,m+1e4),b.unshift(a,0),i.splice(...b),m+=1e4,a+=1e4}function sw(i,a){return i.length>0?(m3(i,i.length,0,a),i):a}const BNt={}.hasOwnProperty;function xRe(i){const a={};let f=-1;for(;++f<i.length;)kRe(a,i[f]);return a}function kRe(i,a){let f;for(f in a){const w=(BNt.call(i,f)?i[f]:void 0)||(i[f]={}),m=a[f];let b;if(m)for(b in m){BNt.call(w,b)||(w[b]=[]);const E=m[b];ERe(w[b],Array.isArray(E)?E:E?[E]:[])}}}function ERe(i,a){let f=-1;const p=[];for(;++f<a.length;)(a[f].add==="after"?i:p).push(a[f]);m3(i,0,0,p)}const TRe=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,y3=bk(/[A-Za-z]/),lm=bk(/[\dA-Za-z]/),CRe=bk(/[#-'*+\--9=?A-Z^-~]/);function T0t(i){return i!==null&&(i<32||i===127)}const C0t=bk(/\d/),_Re=bk(/[\dA-Fa-f]/),SRe=bk(/[!-/:-@[-`{-~]/);function xa(i){return i!==null&&i<-2}function pp(i){return i!==null&&(i<0||i===32)}function Wc(i){return i===-2||i===-1||i===32}const ARe=bk(TRe),LRe=bk(/\s/);function bk(i){return a;function a(f){return f!==null&&i.test(String.fromCharCode(f))}}function il(i,a,f,p){const w=p?p-1:Number.POSITIVE_INFINITY;let m=0;return b;function b(_){return Wc(_)?(i.enter(f),E(_)):a(_)}function E(_){return Wc(_)&&m++<w?(i.consume(_),E):(i.exit(f),a(_))}}const MRe={tokenize:DRe};function DRe(i){const a=i.attempt(this.parser.constructs.contentInitial,p,w);let f;return a;function p(E){if(E===null){i.consume(E);return}return i.enter("lineEnding"),i.consume(E),i.exit("lineEnding"),il(i,a,"linePrefix")}function w(E){return i.enter("paragraph"),m(E)}function m(E){const _=i.enter("chunkText",{contentType:"text",previous:f});return f&&(f.next=_),f=_,b(E)}function b(E){if(E===null){i.exit("chunkText"),i.exit("paragraph"),i.consume(E);return}return xa(E)?(i.consume(E),i.exit("chunkText"),m):(i.consume(E),b)}}const IRe={tokenize:ORe},RNt={tokenize:PRe};function ORe(i){const a=this,f=[];let p=0,w,m,b;return E;function E(bt){if(p<f.length){const mt=f[p];return a.containerState=mt[1],i.attempt(mt[0].continuation,_,A)(bt)}return A(bt)}function _(bt){if(p++,a.containerState._closeFlow){a.containerState._closeFlow=void 0,w&&at();const mt=a.events.length;let yt=mt,ft;for(;yt--;)if(a.events[yt][0]==="exit"&&a.events[yt][1].type==="chunkFlow"){ft=a.events[yt][1].end;break}st(p);let ut=mt;for(;ut<a.events.length;)a.events[ut][1].end=Object.assign({},ft),ut++;return m3(a.events,yt+1,0,a.events.slice(mt)),a.events.length=ut,A(bt)}return E(bt)}function A(bt){if(p===f.length){if(!w)return N(bt);if(w.currentConstruct&&w.currentConstruct.concrete)return z(bt);a.interrupt=!!(w.currentConstruct&&!w._gfmTableDynamicInterruptHack)}return a.containerState={},i.check(RNt,I,B)(bt)}function I(bt){return w&&at(),st(p),N(bt)}function B(bt){return a.parser.lazy[a.now().line]=p!==f.length,b=a.now().offset,z(bt)}function N(bt){return a.containerState={},i.attempt(RNt,R,z)(bt)}function R(bt){return p++,f.push([a.currentConstruct,a.containerState]),N(bt)}function z(bt){if(bt===null){w&&at(),st(0),i.consume(bt);return}return w=w||a.parser.flow(a.now()),i.enter("chunkFlow",{contentType:"flow",previous:m,_tokenizer:w}),W(bt)}function W(bt){if(bt===null){et(i.exit("chunkFlow"),!0),st(0),i.consume(bt);return}return xa(bt)?(i.consume(bt),et(i.exit("chunkFlow")),p=0,a.interrupt=void 0,E):(i.consume(bt),W)}function et(bt,mt){const yt=a.sliceStream(bt);if(mt&&yt.push(null),bt.previous=m,m&&(m.next=bt),m=bt,w.defineSkip(bt.start),w.write(yt),a.parser.lazy[bt.start.line]){let ft=w.events.length;for(;ft--;)if(w.events[ft][1].start.offset<b&&(!w.events[ft][1].end||w.events[ft][1].end.offset>b))return;const ut=a.events.length;let vt=ut,X,pt;for(;vt--;)if(a.events[vt][0]==="exit"&&a.events[vt][1].type==="chunkFlow"){if(X){pt=a.events[vt][1].end;break}X=!0}for(st(p),ft=ut;ft<a.events.length;)a.events[ft][1].end=Object.assign({},pt),ft++;m3(a.events,vt+1,0,a.events.slice(ut)),a.events.length=ft}}function st(bt){let mt=f.length;for(;mt-- >bt;){const yt=f[mt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=bt}function at(){w.write([null]),m=void 0,w=void 0,a.containerState._closeFlow=void 0}}function PRe(i,a,f){return il(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function jNt(i){if(i===null||pp(i)||LRe(i))return 1;if(ARe(i))return 2}function _0t(i,a,f){const p=[];let w=-1;for(;++w<i.length;){const m=i[w].resolveAll;m&&!p.includes(m)&&(a=m(a,f),p.push(m))}return a}const S0t={name:"attention",tokenize:NRe,resolveAll:FRe};function FRe(i,a){let f=-1,p,w,m,b,E,_,A,I;for(;++f<i.length;)if(i[f][0]==="enter"&&i[f][1].type==="attentionSequence"&&i[f][1]._close){for(p=f;p--;)if(i[p][0]==="exit"&&i[p][1].type==="attentionSequence"&&i[p][1]._open&&a.sliceSerialize(i[p][1]).charCodeAt(0)===a.sliceSerialize(i[f][1]).charCodeAt(0)){if((i[p][1]._close||i[f][1]._open)&&(i[f][1].end.offset-i[f][1].start.offset)%3&&!((i[p][1].end.offset-i[p][1].start.offset+i[f][1].end.offset-i[f][1].start.offset)%3))continue;_=i[p][1].end.offset-i[p][1].start.offset>1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),N=Object.assign({},i[f][1].start);$Nt(B,-_),$Nt(N,_),b={type:_>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:_>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:N},m={type:_>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},w={type:_>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=sw(A,[["enter",i[p][1],a],["exit",i[p][1],a]])),A=sw(A,[["enter",w,a],["enter",b,a],["exit",b,a],["enter",m,a]]),A=sw(A,_0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),A=sw(A,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",w,a]]),i[f][1].end.offset-i[f][1].start.offset?(I=2,A=sw(A,[["enter",i[f][1],a],["exit",i[f][1],a]])):I=0,m3(i,p-1,f-p+3,A),f=p+A.length-I-2;break}}for(f=-1;++f<i.length;)i[f][1].type==="attentionSequence"&&(i[f][1].type="data");return i}function NRe(i,a){const f=this.parser.constructs.attentionMarkers.null,p=this.previous,w=jNt(p);let m;return b;function b(_){return m=_,i.enter("attentionSequence"),E(_)}function E(_){if(_===m)return i.consume(_),E;const A=i.exit("attentionSequence"),I=jNt(_),B=!I||I===2&&w||f.includes(_),N=!w||w===2&&I||f.includes(p);return A._open=!!(m===42?B:B&&(w||!N)),A._close=!!(m===42?N:N&&(I||!B)),a(_)}}function $Nt(i,a){i.column+=a,i.offset+=a,i._bufferIndex+=a}const BRe={name:"autolink",tokenize:RRe};function RRe(i,a,f){let p=0;return w;function w(R){return i.enter("autolink"),i.enter("autolinkMarker"),i.consume(R),i.exit("autolinkMarker"),i.enter("autolinkProtocol"),m}function m(R){return y3(R)?(i.consume(R),b):A(R)}function b(R){return R===43||R===45||R===46||lm(R)?(p=1,E(R)):A(R)}function E(R){return R===58?(i.consume(R),p=0,_):(R===43||R===45||R===46||lm(R))&&p++<32?(i.consume(R),E):(p=0,A(R))}function _(R){return R===62?(i.exit("autolinkProtocol"),i.enter("autolinkMarker"),i.consume(R),i.exit("autolinkMarker"),i.exit("autolink"),a):R===null||R===32||R===60||T0t(R)?f(R):(i.consume(R),_)}function A(R){return R===64?(i.consume(R),I):CRe(R)?(i.consume(R),A):f(R)}function I(R){return lm(R)?B(R):f(R)}function B(R){return R===46?(i.consume(R),p=0,I):R===62?(i.exit("autolinkProtocol").type="autolinkEmail",i.enter("autolinkMarker"),i.consume(R),i.exit("autolinkMarker"),i.exit("autolink"),a):N(R)}function N(R){if((R===45||lm(R))&&p++<63){const z=R===45?N:B;return i.consume(R),z}return f(R)}}const yY={tokenize:jRe,partial:!0};function jRe(i,a,f){return p;function p(m){return Wc(m)?il(i,w,"linePrefix")(m):w(m)}function w(m){return m===null||xa(m)?a(m):f(m)}}const zNt={name:"blockQuote",tokenize:$Re,continuation:{tokenize:zRe},exit:qRe};function $Re(i,a,f){const p=this;return w;function w(b){if(b===62){const E=p.containerState;return E.open||(i.enter("blockQuote",{_container:!0}),E.open=!0),i.enter("blockQuotePrefix"),i.enter("blockQuoteMarker"),i.consume(b),i.exit("blockQuoteMarker"),m}return f(b)}function m(b){return Wc(b)?(i.enter("blockQuotePrefixWhitespace"),i.consume(b),i.exit("blockQuotePrefixWhitespace"),i.exit("blockQuotePrefix"),a):(i.exit("blockQuotePrefix"),a(b))}}function zRe(i,a,f){const p=this;return w;function w(b){return Wc(b)?il(i,m,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(b):m(b)}function m(b){return i.attempt(zNt,a,f)(b)}}function qRe(i){i.exit("blockQuote")}const qNt={name:"characterEscape",tokenize:HRe};function HRe(i,a,f){return p;function p(m){return i.enter("characterEscape"),i.enter("escapeMarker"),i.consume(m),i.exit("escapeMarker"),w}function w(m){return SRe(m)?(i.enter("characterEscapeValue"),i.consume(m),i.exit("characterEscapeValue"),i.exit("characterEscape"),a):f(m)}}const HNt=document.createElement("i");function A0t(i){const a="&"+i+";";HNt.innerHTML=a;const f=HNt.textContent;return f.charCodeAt(f.length-1)===59&&i!=="semi"||f===a?!1:f}const VNt={name:"characterReference",tokenize:VRe};function VRe(i,a,f){const p=this;let w=0,m,b;return E;function E(B){return i.enter("characterReference"),i.enter("characterReferenceMarker"),i.consume(B),i.exit("characterReferenceMarker"),_}function _(B){return B===35?(i.enter("characterReferenceMarkerNumeric"),i.consume(B),i.exit("characterReferenceMarkerNumeric"),A):(i.enter("characterReferenceValue"),m=31,b=lm,I(B))}function A(B){return B===88||B===120?(i.enter("characterReferenceMarkerHexadecimal"),i.consume(B),i.exit("characterReferenceMarkerHexadecimal"),i.enter("characterReferenceValue"),m=6,b=_Re,I):(i.enter("characterReferenceValue"),m=7,b=C0t,I(B))}function I(B){if(B===59&&w){const N=i.exit("characterReferenceValue");return b===lm&&!A0t(p.sliceSerialize(N))?f(B):(i.enter("characterReferenceMarker"),i.consume(B),i.exit("characterReferenceMarker"),i.exit("characterReference"),a)}return b(B)&&w++<m?(i.consume(B),I):f(B)}}const GNt={tokenize:URe,partial:!0},UNt={name:"codeFenced",tokenize:GRe,concrete:!0};function GRe(i,a,f){const p=this,w={tokenize:yt,partial:!0};let m=0,b=0,E;return _;function _(ft){return A(ft)}function A(ft){const ut=p.events[p.events.length-1];return m=ut&&ut[1].type==="linePrefix"?ut[2].sliceSerialize(ut[1],!0).length:0,E=ft,i.enter("codeFenced"),i.enter("codeFencedFence"),i.enter("codeFencedFenceSequence"),I(ft)}function I(ft){return ft===E?(b++,i.consume(ft),I):b<3?f(ft):(i.exit("codeFencedFenceSequence"),Wc(ft)?il(i,B,"whitespace")(ft):B(ft))}function B(ft){return ft===null||xa(ft)?(i.exit("codeFencedFence"),p.interrupt?a(ft):i.check(GNt,W,mt)(ft)):(i.enter("codeFencedFenceInfo"),i.enter("chunkString",{contentType:"string"}),N(ft))}function N(ft){return ft===null||xa(ft)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),B(ft)):Wc(ft)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),il(i,R,"whitespace")(ft)):ft===96&&ft===E?f(ft):(i.consume(ft),N)}function R(ft){return ft===null||xa(ft)?B(ft):(i.enter("codeFencedFenceMeta"),i.enter("chunkString",{contentType:"string"}),z(ft))}function z(ft){return ft===null||xa(ft)?(i.exit("chunkString"),i.exit("codeFencedFenceMeta"),B(ft)):ft===96&&ft===E?f(ft):(i.consume(ft),z)}function W(ft){return i.attempt(w,mt,et)(ft)}function et(ft){return i.enter("lineEnding"),i.consume(ft),i.exit("lineEnding"),st}function st(ft){return m>0&&Wc(ft)?il(i,at,"linePrefix",m+1)(ft):at(ft)}function at(ft){return ft===null||xa(ft)?i.check(GNt,W,mt)(ft):(i.enter("codeFlowValue"),bt(ft))}function bt(ft){return ft===null||xa(ft)?(i.exit("codeFlowValue"),at(ft)):(i.consume(ft),bt)}function mt(ft){return i.exit("codeFenced"),a(ft)}function yt(ft,ut,vt){let X=0;return pt;function pt(Ot){return ft.enter("lineEnding"),ft.consume(Ot),ft.exit("lineEnding"),U}function U(Ot){return ft.enter("codeFencedFence"),Wc(Ot)?il(ft,Tt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ot):Tt(Ot)}function Tt(Ot){return Ot===E?(ft.enter("codeFencedFenceSequence"),nt(Ot)):vt(Ot)}function nt(Ot){return Ot===E?(X++,ft.consume(Ot),nt):X>=b?(ft.exit("codeFencedFenceSequence"),Wc(Ot)?il(ft,It,"whitespace")(Ot):It(Ot)):vt(Ot)}function It(Ot){return Ot===null||xa(Ot)?(ft.exit("codeFencedFence"),ut(Ot)):vt(Ot)}}}function URe(i,a,f){const p=this;return w;function w(b){return b===null?f(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),m)}function m(b){return p.parser.lazy[p.now().line]?f(b):a(b)}}const L0t={name:"codeIndented",tokenize:YRe},WRe={tokenize:KRe,partial:!0};function YRe(i,a,f){const p=this;return w;function w(A){return i.enter("codeIndented"),il(i,m,"linePrefix",4+1)(A)}function m(A){const I=p.events[p.events.length-1];return I&&I[1].type==="linePrefix"&&I[2].sliceSerialize(I[1],!0).length>=4?b(A):f(A)}function b(A){return A===null?_(A):xa(A)?i.attempt(WRe,b,_)(A):(i.enter("codeFlowValue"),E(A))}function E(A){return A===null||xa(A)?(i.exit("codeFlowValue"),b(A)):(i.consume(A),E)}function _(A){return i.exit("codeIndented"),a(A)}}function KRe(i,a,f){const p=this;return w;function w(b){return p.parser.lazy[p.now().line]?f(b):xa(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),w):il(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):xa(b)?w(b):f(b)}}const XRe={name:"codeText",tokenize:JRe,resolve:QRe,previous:ZRe};function QRe(i){let a=i.length-4,f=3,p,w;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<a;)if(i[p][1].type==="codeTextData"){i[f][1].type="codeTextPadding",i[a][1].type="codeTextPadding",f+=2,a-=2;break}}for(p=f-1,a++;++p<=a;)w===void 0?p!==a&&i[p][1].type!=="lineEnding"&&(w=p):(p===a||i[p][1].type==="lineEnding")&&(i[w][1].type="codeTextData",p!==w+2&&(i[w][1].end=i[p-1][1].end,i.splice(w+2,p-w-2),a-=p-w-2,p=w+2),w=void 0);return i}function ZRe(i){return i!==96||this.events[this.events.length-1][1].type==="characterEscape"}function JRe(i,a,f){let p=0,w,m;return b;function b(B){return i.enter("codeText"),i.enter("codeTextSequence"),E(B)}function E(B){return B===96?(i.consume(B),p++,E):(i.exit("codeTextSequence"),_(B))}function _(B){return B===null?f(B):B===32?(i.enter("space"),i.consume(B),i.exit("space"),_):B===96?(m=i.enter("codeTextSequence"),w=0,I(B)):xa(B)?(i.enter("lineEnding"),i.consume(B),i.exit("lineEnding"),_):(i.enter("codeTextData"),A(B))}function A(B){return B===null||B===32||B===96||xa(B)?(i.exit("codeTextData"),_(B)):(i.consume(B),A)}function I(B){return B===96?(i.consume(B),w++,I):w===p?(i.exit("codeTextSequence"),i.exit("codeText"),a(B)):(m.type="codeTextData",A(B))}}function WNt(i){const a={};let f=-1,p,w,m,b,E,_,A;for(;++f<i.length;){for(;f in a;)f=a[f];if(p=i[f],f&&p[1].type==="chunkFlow"&&i[f-1][1].type==="listItemPrefix"&&(_=p[1]._tokenizer.events,m=0,m<_.length&&_[m][1].type==="lineEndingBlank"&&(m+=2),m<_.length&&_[m][1].type==="content"))for(;++m<_.length&&_[m][1].type!=="content";)_[m][1].type==="chunkText"&&(_[m][1]._isInFirstContentOfListItem=!0,m++);if(p[0]==="enter")p[1].contentType&&(Object.assign(a,tje(i,f)),f=a[f],A=!0);else if(p[1]._container){for(m=f,w=void 0;m--&&(b=i[m],b[1].type==="lineEnding"||b[1].type==="lineEndingBlank");)b[0]==="enter"&&(w&&(i[w][1].type="lineEndingBlank"),b[1].type="lineEnding",w=m);w&&(p[1].end=Object.assign({},i[w][1].start),E=i.slice(w,f),E.unshift(p),m3(i,w,f-w+1,E))}}return!A}function tje(i,a){const f=i[a][1],p=i[a][2];let w=a-1;const m=[],b=f._tokenizer||p.parser[f.contentType](f.start),E=b.events,_=[],A={};let I,B,N=-1,R=f,z=0,W=0;const et=[W];for(;R;){for(;i[++w][1]!==R;);m.push(w),R._tokenizer||(I=p.sliceStream(R),R.next||I.push(null),B&&b.defineSkip(R.start),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=!0),b.write(I),R._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=void 0)),B=R,R=R.next}for(R=f;++N<E.length;)E[N][0]==="exit"&&E[N-1][0]==="enter"&&E[N][1].type===E[N-1][1].type&&E[N][1].start.line!==E[N][1].end.line&&(W=N+1,et.push(W),R._tokenizer=void 0,R.previous=void 0,R=R.next);for(b.events=[],R?(R._tokenizer=void 0,R.previous=void 0):et.pop(),N=et.length;N--;){const st=E.slice(et[N],et[N+1]),at=m.pop();_.unshift([at,at+st.length-1]),m3(i,at,2,st)}for(N=-1;++N<_.length;)A[z+_[N][0]]=z+_[N][1],z+=_[N][1]-_[N][0]-1;return A}const eje={tokenize:ije,resolve:rje},nje={tokenize:sje,partial:!0};function rje(i){return WNt(i),i}function ije(i,a){let f;return p;function p(E){return i.enter("content"),f=i.enter("chunkContent",{contentType:"content"}),w(E)}function w(E){return E===null?m(E):xa(E)?i.check(nje,b,m)(E):(i.consume(E),w)}function m(E){return i.exit("chunkContent"),i.exit("content"),a(E)}function b(E){return i.consume(E),i.exit("chunkContent"),f.next=i.enter("chunkContent",{contentType:"content",previous:f}),f=f.next,w}}function sje(i,a,f){const p=this;return w;function w(b){return i.exit("chunkContent"),i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),il(i,m,"linePrefix")}function m(b){if(b===null||xa(b))return f(b);const E=p.events[p.events.length-1];return!p.parser.constructs.disable.null.includes("codeIndented")&&E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function YNt(i,a,f,p,w,m,b,E,_){const A=_||Number.POSITIVE_INFINITY;let I=0;return B;function B(st){return st===60?(i.enter(p),i.enter(w),i.enter(m),i.consume(st),i.exit(m),N):st===null||st===32||st===41||T0t(st)?f(st):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),W(st))}function N(st){return st===62?(i.enter(m),i.consume(st),i.exit(m),i.exit(w),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(st))}function R(st){return st===62?(i.exit("chunkString"),i.exit(E),N(st)):st===null||st===60||xa(st)?f(st):(i.consume(st),st===92?z:R)}function z(st){return st===60||st===62||st===92?(i.consume(st),R):R(st)}function W(st){return!I&&(st===null||st===41||pp(st))?(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(st)):I<A&&st===40?(i.consume(st),I++,W):st===41?(i.consume(st),I--,W):st===null||st===32||st===40||T0t(st)?f(st):(i.consume(st),st===92?et:W)}function et(st){return st===40||st===41||st===92?(i.consume(st),W):W(st)}}function KNt(i,a,f,p,w,m){const b=this;let E=0,_;return A;function A(R){return i.enter(p),i.enter(w),i.consume(R),i.exit(w),i.enter(m),I}function I(R){return E>999||R===null||R===91||R===93&&!_||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs?f(R):R===93?(i.exit(m),i.enter(w),i.consume(R),i.exit(w),i.exit(p),a):xa(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),I):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||xa(R)||E++>999?(i.exit("chunkString"),I(R)):(i.consume(R),_||(_=!Wc(R)),R===92?N:B)}function N(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function XNt(i,a,f,p,w,m){let b;return E;function E(N){return N===34||N===39||N===40?(i.enter(p),i.enter(w),i.consume(N),i.exit(w),b=N===40?41:N,_):f(N)}function _(N){return N===b?(i.enter(w),i.consume(N),i.exit(w),i.exit(p),a):(i.enter(m),A(N))}function A(N){return N===b?(i.exit(m),_(b)):N===null?f(N):xa(N)?(i.enter("lineEnding"),i.consume(N),i.exit("lineEnding"),il(i,A,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),I(N))}function I(N){return N===b||N===null||xa(N)?(i.exit("chunkString"),A(N)):(i.consume(N),N===92?B:I)}function B(N){return N===b||N===92?(i.consume(N),I):I(N)}}function TF(i,a){let f;return p;function p(w){return xa(w)?(i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),f=!0,p):Wc(w)?il(i,p,f?"linePrefix":"lineSuffix")(w):a(w)}}function oL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const aje={name:"definition",tokenize:cje},oje={tokenize:uje,partial:!0};function cje(i,a,f){const p=this;let w;return m;function m(R){return i.enter("definition"),b(R)}function b(R){return KNt.call(p,i,E,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(R)}function E(R){return w=oL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),R===58?(i.enter("definitionMarker"),i.consume(R),i.exit("definitionMarker"),_):f(R)}function _(R){return pp(R)?TF(i,A)(R):A(R)}function A(R){return YNt(i,I,f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(R)}function I(R){return i.attempt(oje,B,B)(R)}function B(R){return Wc(R)?il(i,N,"whitespace")(R):N(R)}function N(R){return R===null||xa(R)?(i.exit("definition"),p.parser.defined.push(w),a(R)):f(R)}}function uje(i,a,f){return p;function p(E){return pp(E)?TF(i,w)(E):f(E)}function w(E){return XNt(i,m,f,"definitionTitle","definitionTitleMarker","definitionTitleString")(E)}function m(E){return Wc(E)?il(i,b,"whitespace")(E):b(E)}function b(E){return E===null||xa(E)?a(E):f(E)}}const lje={name:"hardBreakEscape",tokenize:hje};function hje(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.consume(m),w}function w(m){return xa(m)?(i.exit("hardBreakEscape"),a(m)):f(m)}}const fje={name:"headingAtx",tokenize:gje,resolve:dje};function dje(i,a){let f=i.length-2,p=3,w,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&&(w={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"},m3(i,p,f-p+1,[["enter",w,a],["enter",m,a],["exit",m,a],["exit",w,a]])),i}function gje(i,a,f){let p=0;return w;function w(I){return i.enter("atxHeading"),m(I)}function m(I){return i.enter("atxHeadingSequence"),b(I)}function b(I){return I===35&&p++<6?(i.consume(I),b):I===null||pp(I)?(i.exit("atxHeadingSequence"),E(I)):f(I)}function E(I){return I===35?(i.enter("atxHeadingSequence"),_(I)):I===null||xa(I)?(i.exit("atxHeading"),a(I)):Wc(I)?il(i,E,"whitespace")(I):(i.enter("atxHeadingText"),A(I))}function _(I){return I===35?(i.consume(I),_):(i.exit("atxHeadingSequence"),E(I))}function A(I){return I===null||I===35||pp(I)?(i.exit("atxHeadingText"),E(I)):(i.consume(I),A)}}const pje=["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","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],QNt=["pre","script","style","textarea"],bje={name:"htmlFlow",tokenize:yje,resolveTo:mje,concrete:!0},wje={tokenize:kje,partial:!0},vje={tokenize:xje,partial:!0};function mje(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 yje(i,a,f){const p=this;let w,m,b,E,_;return A;function A(Ft){return I(Ft)}function I(Ft){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ft),B}function B(Ft){return Ft===33?(i.consume(Ft),N):Ft===47?(i.consume(Ft),m=!0,W):Ft===63?(i.consume(Ft),w=3,p.interrupt?a:xt):y3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),et):f(Ft)}function N(Ft){return Ft===45?(i.consume(Ft),w=2,R):Ft===91?(i.consume(Ft),w=5,E=0,z):y3(Ft)?(i.consume(Ft),w=4,p.interrupt?a:xt):f(Ft)}function R(Ft){return Ft===45?(i.consume(Ft),p.interrupt?a:xt):f(Ft)}function z(Ft){const gn="CDATA[";return Ft===gn.charCodeAt(E++)?(i.consume(Ft),E===gn.length?p.interrupt?a:Tt:z):f(Ft)}function W(Ft){return y3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),et):f(Ft)}function et(Ft){if(Ft===null||Ft===47||Ft===62||pp(Ft)){const gn=Ft===47,Se=b.toLowerCase();return!gn&&!m&&QNt.includes(Se)?(w=1,p.interrupt?a(Ft):Tt(Ft)):pje.includes(b.toLowerCase())?(w=6,gn?(i.consume(Ft),st):p.interrupt?a(Ft):Tt(Ft)):(w=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ft):m?at(Ft):bt(Ft))}return Ft===45||lm(Ft)?(i.consume(Ft),b+=String.fromCharCode(Ft),et):f(Ft)}function st(Ft){return Ft===62?(i.consume(Ft),p.interrupt?a:Tt):f(Ft)}function at(Ft){return Wc(Ft)?(i.consume(Ft),at):pt(Ft)}function bt(Ft){return Ft===47?(i.consume(Ft),pt):Ft===58||Ft===95||y3(Ft)?(i.consume(Ft),mt):Wc(Ft)?(i.consume(Ft),bt):pt(Ft)}function mt(Ft){return Ft===45||Ft===46||Ft===58||Ft===95||lm(Ft)?(i.consume(Ft),mt):yt(Ft)}function yt(Ft){return Ft===61?(i.consume(Ft),ft):Wc(Ft)?(i.consume(Ft),yt):bt(Ft)}function ft(Ft){return Ft===null||Ft===60||Ft===61||Ft===62||Ft===96?f(Ft):Ft===34||Ft===39?(i.consume(Ft),_=Ft,ut):Wc(Ft)?(i.consume(Ft),ft):vt(Ft)}function ut(Ft){return Ft===_?(i.consume(Ft),_=null,X):Ft===null||xa(Ft)?f(Ft):(i.consume(Ft),ut)}function vt(Ft){return Ft===null||Ft===34||Ft===39||Ft===47||Ft===60||Ft===61||Ft===62||Ft===96||pp(Ft)?yt(Ft):(i.consume(Ft),vt)}function X(Ft){return Ft===47||Ft===62||Wc(Ft)?bt(Ft):f(Ft)}function pt(Ft){return Ft===62?(i.consume(Ft),U):f(Ft)}function U(Ft){return Ft===null||xa(Ft)?Tt(Ft):Wc(Ft)?(i.consume(Ft),U):f(Ft)}function Tt(Ft){return Ft===45&&w===2?(i.consume(Ft),Bt):Ft===60&&w===1?(i.consume(Ft),Et):Ft===62&&w===4?(i.consume(Ft),Ht):Ft===63&&w===3?(i.consume(Ft),xt):Ft===93&&w===5?(i.consume(Ft),Ct):xa(Ft)&&(w===6||w===7)?(i.exit("htmlFlowData"),i.check(wje,Le,nt)(Ft)):Ft===null||xa(Ft)?(i.exit("htmlFlowData"),nt(Ft)):(i.consume(Ft),Tt)}function nt(Ft){return i.check(vje,It,Le)(Ft)}function It(Ft){return i.enter("lineEnding"),i.consume(Ft),i.exit("lineEnding"),Ot}function Ot(Ft){return Ft===null||xa(Ft)?nt(Ft):(i.enter("htmlFlowData"),Tt(Ft))}function Bt(Ft){return Ft===45?(i.consume(Ft),xt):Tt(Ft)}function Et(Ft){return Ft===47?(i.consume(Ft),b="",Z):Tt(Ft)}function Z(Ft){if(Ft===62){const gn=b.toLowerCase();return QNt.includes(gn)?(i.consume(Ft),Ht):Tt(Ft)}return y3(Ft)&&b.length<8?(i.consume(Ft),b+=String.fromCharCode(Ft),Z):Tt(Ft)}function Ct(Ft){return Ft===93?(i.consume(Ft),xt):Tt(Ft)}function xt(Ft){return Ft===62?(i.consume(Ft),Ht):Ft===45&&w===2?(i.consume(Ft),xt):Tt(Ft)}function Ht(Ft){return Ft===null||xa(Ft)?(i.exit("htmlFlowData"),Le(Ft)):(i.consume(Ft),Ht)}function Le(Ft){return i.exit("htmlFlow"),a(Ft)}}function xje(i,a,f){const p=this;return w;function w(b){return xa(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),m):f(b)}function m(b){return p.parser.lazy[p.now().line]?f(b):a(b)}}function kje(i,a,f){return p;function p(w){return i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),i.attempt(yY,a,f)}}const Eje={name:"htmlText",tokenize:Tje};function Tje(i,a,f){const p=this;let w,m,b;return E;function E(xt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(xt),_}function _(xt){return xt===33?(i.consume(xt),A):xt===47?(i.consume(xt),yt):xt===63?(i.consume(xt),bt):y3(xt)?(i.consume(xt),vt):f(xt)}function A(xt){return xt===45?(i.consume(xt),I):xt===91?(i.consume(xt),m=0,z):y3(xt)?(i.consume(xt),at):f(xt)}function I(xt){return xt===45?(i.consume(xt),R):f(xt)}function B(xt){return xt===null?f(xt):xt===45?(i.consume(xt),N):xa(xt)?(b=B,Et(xt)):(i.consume(xt),B)}function N(xt){return xt===45?(i.consume(xt),R):B(xt)}function R(xt){return xt===62?Bt(xt):xt===45?N(xt):B(xt)}function z(xt){const Ht="CDATA[";return xt===Ht.charCodeAt(m++)?(i.consume(xt),m===Ht.length?W:z):f(xt)}function W(xt){return xt===null?f(xt):xt===93?(i.consume(xt),et):xa(xt)?(b=W,Et(xt)):(i.consume(xt),W)}function et(xt){return xt===93?(i.consume(xt),st):W(xt)}function st(xt){return xt===62?Bt(xt):xt===93?(i.consume(xt),st):W(xt)}function at(xt){return xt===null||xt===62?Bt(xt):xa(xt)?(b=at,Et(xt)):(i.consume(xt),at)}function bt(xt){return xt===null?f(xt):xt===63?(i.consume(xt),mt):xa(xt)?(b=bt,Et(xt)):(i.consume(xt),bt)}function mt(xt){return xt===62?Bt(xt):bt(xt)}function yt(xt){return y3(xt)?(i.consume(xt),ft):f(xt)}function ft(xt){return xt===45||lm(xt)?(i.consume(xt),ft):ut(xt)}function ut(xt){return xa(xt)?(b=ut,Et(xt)):Wc(xt)?(i.consume(xt),ut):Bt(xt)}function vt(xt){return xt===45||lm(xt)?(i.consume(xt),vt):xt===47||xt===62||pp(xt)?X(xt):f(xt)}function X(xt){return xt===47?(i.consume(xt),Bt):xt===58||xt===95||y3(xt)?(i.consume(xt),pt):xa(xt)?(b=X,Et(xt)):Wc(xt)?(i.consume(xt),X):Bt(xt)}function pt(xt){return xt===45||xt===46||xt===58||xt===95||lm(xt)?(i.consume(xt),pt):U(xt)}function U(xt){return xt===61?(i.consume(xt),Tt):xa(xt)?(b=U,Et(xt)):Wc(xt)?(i.consume(xt),U):X(xt)}function Tt(xt){return xt===null||xt===60||xt===61||xt===62||xt===96?f(xt):xt===34||xt===39?(i.consume(xt),w=xt,nt):xa(xt)?(b=Tt,Et(xt)):Wc(xt)?(i.consume(xt),Tt):(i.consume(xt),It)}function nt(xt){return xt===w?(i.consume(xt),w=void 0,Ot):xt===null?f(xt):xa(xt)?(b=nt,Et(xt)):(i.consume(xt),nt)}function It(xt){return xt===null||xt===34||xt===39||xt===60||xt===61||xt===96?f(xt):xt===47||xt===62||pp(xt)?X(xt):(i.consume(xt),It)}function Ot(xt){return xt===47||xt===62||pp(xt)?X(xt):f(xt)}function Bt(xt){return xt===62?(i.consume(xt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(xt)}function Et(xt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(xt),i.exit("lineEnding"),Z}function Z(xt){return Wc(xt)?il(i,Ct,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(xt):Ct(xt)}function Ct(xt){return i.enter("htmlTextData"),b(xt)}}const M0t={name:"labelEnd",tokenize:Mje,resolveTo:Lje,resolveAll:Aje},Cje={tokenize:Dje},_je={tokenize:Ije},Sje={tokenize:Oje};function Aje(i){let a=-1;for(;++a<i.length;){const f=i[a][1];(f.type==="labelImage"||f.type==="labelLink"||f.type==="labelEnd")&&(i.splice(a+1,f.type==="labelImage"?4:2),f.type="data",a++)}return i}function Lje(i,a){let f=i.length,p=0,w,m,b,E;for(;f--;)if(w=i[f][1],m){if(w.type==="link"||w.type==="labelLink"&&w._inactive)break;i[f][0]==="enter"&&w.type==="labelLink"&&(w._inactive=!0)}else if(b){if(i[f][0]==="enter"&&(w.type==="labelImage"||w.type==="labelLink")&&!w._balanced&&(m=f,w.type!=="labelLink")){p=2;break}}else w.type==="labelEnd"&&(b=f);const _={type:i[m][1].type==="labelLink"?"link":"image",start:Object.assign({},i[m][1].start),end:Object.assign({},i[i.length-1][1].end)},A={type:"label",start:Object.assign({},i[m][1].start),end:Object.assign({},i[b][1].end)},I={type:"labelText",start:Object.assign({},i[m+p+2][1].end),end:Object.assign({},i[b-2][1].start)};return E=[["enter",_,a],["enter",A,a]],E=sw(E,i.slice(m+1,m+p+3)),E=sw(E,[["enter",I,a]]),E=sw(E,_0t(a.parser.constructs.insideSpan.null,i.slice(m+p+4,b-3),a)),E=sw(E,[["exit",I,a],i[b-2],i[b-1],["exit",A,a]]),E=sw(E,i.slice(b+1)),E=sw(E,[["exit",_,a]]),m3(i,m,i.length,E),i}function Mje(i,a,f){const p=this;let w=p.events.length,m,b;for(;w--;)if((p.events[w][1].type==="labelImage"||p.events[w][1].type==="labelLink")&&!p.events[w][1]._balanced){m=p.events[w][1];break}return E;function E(N){return m?m._inactive?B(N):(b=p.parser.defined.includes(oL(p.sliceSerialize({start:m.end,end:p.now()}))),i.enter("labelEnd"),i.enter("labelMarker"),i.consume(N),i.exit("labelMarker"),i.exit("labelEnd"),_):f(N)}function _(N){return N===40?i.attempt(Cje,I,b?I:B)(N):N===91?i.attempt(_je,I,b?A:B)(N):b?I(N):B(N)}function A(N){return i.attempt(Sje,I,B)(N)}function I(N){return a(N)}function B(N){return m._balanced=!0,f(N)}}function Dje(i,a,f){return p;function p(B){return i.enter("resource"),i.enter("resourceMarker"),i.consume(B),i.exit("resourceMarker"),w}function w(B){return pp(B)?TF(i,m)(B):m(B)}function m(B){return B===41?I(B):YNt(i,b,E,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(B)}function b(B){return pp(B)?TF(i,_)(B):I(B)}function E(B){return f(B)}function _(B){return B===34||B===39||B===40?XNt(i,A,f,"resourceTitle","resourceTitleMarker","resourceTitleString")(B):I(B)}function A(B){return pp(B)?TF(i,I)(B):I(B)}function I(B){return B===41?(i.enter("resourceMarker"),i.consume(B),i.exit("resourceMarker"),i.exit("resource"),a):f(B)}}function Ije(i,a,f){const p=this;return w;function w(E){return KNt.call(p,i,m,b,"reference","referenceMarker","referenceString")(E)}function m(E){return p.parser.defined.includes(oL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)))?a(E):f(E)}function b(E){return f(E)}}function Oje(i,a,f){return p;function p(m){return i.enter("reference"),i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),w}function w(m){return m===93?(i.enter("referenceMarker"),i.consume(m),i.exit("referenceMarker"),i.exit("reference"),a):f(m)}}const Pje={name:"labelStartImage",tokenize:Fje,resolveAll:M0t.resolveAll};function Fje(i,a,f){const p=this;return w;function w(E){return i.enter("labelImage"),i.enter("labelImageMarker"),i.consume(E),i.exit("labelImageMarker"),m}function m(E){return E===91?(i.enter("labelMarker"),i.consume(E),i.exit("labelMarker"),i.exit("labelImage"),b):f(E)}function b(E){return E===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(E):a(E)}}const Nje={name:"labelStartLink",tokenize:Bje,resolveAll:M0t.resolveAll};function Bje(i,a,f){const p=this;return w;function w(b){return i.enter("labelLink"),i.enter("labelMarker"),i.consume(b),i.exit("labelMarker"),i.exit("labelLink"),m}function m(b){return b===94&&"_hiddenFootnoteSupport"in p.parser.constructs?f(b):a(b)}}const D0t={name:"lineEnding",tokenize:Rje};function Rje(i,a){return f;function f(p){return i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),il(i,a,"linePrefix")}}const xY={name:"thematicBreak",tokenize:jje};function jje(i,a,f){let p=0,w;return m;function m(A){return i.enter("thematicBreak"),b(A)}function b(A){return w=A,E(A)}function E(A){return A===w?(i.enter("thematicBreakSequence"),_(A)):p>=3&&(A===null||xa(A))?(i.exit("thematicBreak"),a(A)):f(A)}function _(A){return A===w?(i.consume(A),p++,_):(i.exit("thematicBreakSequence"),Wc(A)?il(i,E,"whitespace")(A):E(A))}}const bp={name:"list",tokenize:qje,continuation:{tokenize:Hje},exit:Gje},$je={tokenize:Uje,partial:!0},zje={tokenize:Vje,partial:!0};function qje(i,a,f){const p=this,w=p.events[p.events.length-1];let m=w&&w[1].type==="linePrefix"?w[2].sliceSerialize(w[1],!0).length:0,b=0;return E;function E(R){const z=p.containerState.type||(R===42||R===43||R===45?"listUnordered":"listOrdered");if(z==="listUnordered"?!p.containerState.marker||R===p.containerState.marker:C0t(R)){if(p.containerState.type||(p.containerState.type=z,i.enter(z,{_container:!0})),z==="listUnordered")return i.enter("listItemPrefix"),R===42||R===45?i.check(xY,f,A)(R):A(R);if(!p.interrupt||R===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),_(R)}return f(R)}function _(R){return C0t(R)&&++b<10?(i.consume(R),_):(!p.interrupt||b<2)&&(p.containerState.marker?R===p.containerState.marker:R===41||R===46)?(i.exit("listItemValue"),A(R)):f(R)}function A(R){return i.enter("listItemMarker"),i.consume(R),i.exit("listItemMarker"),p.containerState.marker=p.containerState.marker||R,i.check(yY,p.interrupt?f:I,i.attempt($je,N,B))}function I(R){return p.containerState.initialBlankLine=!0,m++,N(R)}function B(R){return Wc(R)?(i.enter("listItemPrefixWhitespace"),i.consume(R),i.exit("listItemPrefixWhitespace"),N):f(R)}function N(R){return p.containerState.size=m+p.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(R)}}function Hje(i,a,f){const p=this;return p.containerState._closeFlow=void 0,i.check(yY,w,m);function w(E){return p.containerState.furtherBlankLines=p.containerState.furtherBlankLines||p.containerState.initialBlankLine,il(i,a,"listItemIndent",p.containerState.size+1)(E)}function m(E){return p.containerState.furtherBlankLines||!Wc(E)?(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,b(E)):(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,i.attempt(zje,a,b)(E))}function b(E){return p.containerState._closeFlow=!0,p.interrupt=void 0,il(i,i.attempt(bp,a,f),"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function Vje(i,a,f){const p=this;return il(i,w,"listItemIndent",p.containerState.size+1);function w(m){const b=p.events[p.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===p.containerState.size?a(m):f(m)}}function Gje(i){i.exit(this.containerState.type)}function Uje(i,a,f){const p=this;return il(i,w,"listItemPrefixWhitespace",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function w(m){const b=p.events[p.events.length-1];return!Wc(m)&&b&&b[1].type==="listItemPrefixWhitespace"?a(m):f(m)}}const ZNt={name:"setextUnderline",tokenize:Yje,resolveTo:Wje};function Wje(i,a){let f=i.length,p,w,m;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){p=f;break}i[f][1].type==="paragraph"&&(w=f)}else i[f][1].type==="content"&&i.splice(f,1),!m&&i[f][1].type==="definition"&&(m=f);const b={type:"setextHeading",start:Object.assign({},i[w][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[w][1].type="setextHeadingText",m?(i.splice(w,0,["enter",b,a]),i.splice(m+1,0,["exit",i[p][1],a]),i[p][1].end=Object.assign({},i[m][1].end)):i[p][1]=b,i.push(["exit",b,a]),i}function Yje(i,a,f){const p=this;let w;return m;function m(A){let I=p.events.length,B;for(;I--;)if(p.events[I][1].type!=="lineEnding"&&p.events[I][1].type!=="linePrefix"&&p.events[I][1].type!=="content"){B=p.events[I][1].type==="paragraph";break}return!p.parser.lazy[p.now().line]&&(p.interrupt||B)?(i.enter("setextHeadingLine"),w=A,b(A)):f(A)}function b(A){return i.enter("setextHeadingLineSequence"),E(A)}function E(A){return A===w?(i.consume(A),E):(i.exit("setextHeadingLineSequence"),Wc(A)?il(i,_,"lineSuffix")(A):_(A))}function _(A){return A===null||xa(A)?(i.exit("setextHeadingLine"),a(A)):f(A)}}const Kje={tokenize:Xje};function Xje(i){const a=this,f=i.attempt(yY,p,i.attempt(this.parser.constructs.flowInitial,w,il(i,i.attempt(this.parser.constructs.flow,w,i.attempt(eje,w)),"linePrefix")));return f;function p(m){if(m===null){i.consume(m);return}return i.enter("lineEndingBlank"),i.consume(m),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function w(m){if(m===null){i.consume(m);return}return i.enter("lineEnding"),i.consume(m),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const Qje={resolveAll:tBt()},Zje=JNt("string"),Jje=JNt("text");function JNt(i){return{tokenize:a,resolveAll:tBt(i==="text"?t$e:void 0)};function a(f){const p=this,w=this.parser.constructs[i],m=f.attempt(w,b,E);return b;function b(I){return A(I)?m(I):E(I)}function E(I){if(I===null){f.consume(I);return}return f.enter("data"),f.consume(I),_}function _(I){return A(I)?(f.exit("data"),m(I)):(f.consume(I),_)}function A(I){if(I===null)return!0;const B=w[I];let N=-1;if(B)for(;++N<B.length;){const R=B[N];if(!R.previous||R.previous.call(p,p.previous))return!0}return!1}}}function tBt(i){return a;function a(f,p){let w=-1,m;for(;++w<=f.length;)m===void 0?f[w]&&f[w][1].type==="data"&&(m=w,w++):(!f[w]||f[w][1].type!=="data")&&(w!==m+2&&(f[m][1].end=f[w-1][1].end,f.splice(m+2,w-m-2),w=m+2),m=void 0);return i?i(f,p):f}}function t$e(i,a){let f=0;for(;++f<=i.length;)if((f===i.length||i[f][1].type==="lineEnding")&&i[f-1][1].type==="data"){const p=i[f-1][1],w=a.sliceStream(p);let m=w.length,b=-1,E=0,_;for(;m--;){const A=w[m];if(typeof A=="string"){for(b=A.length;A.charCodeAt(b-1)===32;)E++,b--;if(b)break;b=-1}else if(A===-2)_=!0,E++;else if(A!==-1){m++;break}}if(E){const A={type:f===i.length||_||E<2?"lineSuffix":"hardBreakTrailing",start:{line:p.end.line,column:p.end.column-E,offset:p.end.offset-E,_index:p.start._index+m,_bufferIndex:m?b:p.start._bufferIndex+b},end:Object.assign({},p.end)};p.end=Object.assign({},A.start),p.start.offset===p.end.offset?Object.assign(p,A):(i.splice(f,0,["enter",A,a],["exit",A,a]),f+=2)}f++}return i}function e$e(i,a,f){let p=Object.assign(f?Object.assign({},f):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const w={},m=[];let b=[],E=[];const _={consume:at,enter:bt,exit:mt,attempt:ut(yt),check:ut(ft),interrupt:ut(ft,{interrupt:!0})},A={previous:null,code:null,containerState:{},events:[],parser:i,sliceStream:R,sliceSerialize:N,now:z,defineSkip:W,write:B};let I=a.tokenize.call(A,_);return a.resolveAll&&m.push(a),A;function B(U){return b=sw(b,U),et(),b[b.length-1]!==null?[]:(vt(a,0),A.events=_0t(m,A.events,A),A.events)}function N(U,Tt){return r$e(R(U),Tt)}function R(U){return n$e(b,U)}function z(){const{line:U,column:Tt,offset:nt,_index:It,_bufferIndex:Ot}=p;return{line:U,column:Tt,offset:nt,_index:It,_bufferIndex:Ot}}function W(U){w[U.line]=U.column,pt()}function et(){let U;for(;p._index<b.length;){const Tt=b[p._index];if(typeof Tt=="string")for(U=p._index,p._bufferIndex<0&&(p._bufferIndex=0);p._index===U&&p._bufferIndex<Tt.length;)st(Tt.charCodeAt(p._bufferIndex));else st(Tt)}}function st(U){I=I(U)}function at(U){xa(U)?(p.line++,p.column=1,p.offset+=U===-3?2:1,pt()):U!==-1&&(p.column++,p.offset++),p._bufferIndex<0?p._index++:(p._bufferIndex++,p._bufferIndex===b[p._index].length&&(p._bufferIndex=-1,p._index++)),A.previous=U}function bt(U,Tt){const nt=Tt||{};return nt.type=U,nt.start=z(),A.events.push(["enter",nt,A]),E.push(nt),nt}function mt(U){const Tt=E.pop();return Tt.end=z(),A.events.push(["exit",Tt,A]),Tt}function yt(U,Tt){vt(U,Tt.from)}function ft(U,Tt){Tt.restore()}function ut(U,Tt){return nt;function nt(It,Ot,Bt){let Et,Z,Ct,xt;return Array.isArray(It)?Le(It):"tokenize"in It?Le([It]):Ht(It);function Ht(me){return Ve;function Ve(Ye){const ce=Ye!==null&&me[Ye],ke=Ye!==null&&me.null,zt=[...Array.isArray(ce)?ce:ce?[ce]:[],...Array.isArray(ke)?ke:ke?[ke]:[]];return Le(zt)(Ye)}}function Le(me){return Et=me,Z=0,me.length===0?Bt:Ft(me[Z])}function Ft(me){return Ve;function Ve(Ye){return xt=X(),Ct=me,me.partial||(A.currentConstruct=me),me.name&&A.parser.constructs.disable.null.includes(me.name)?Se():me.tokenize.call(Tt?Object.assign(Object.create(A),Tt):A,_,gn,Se)(Ye)}}function gn(me){return U(Ct,xt),Ot}function Se(me){return xt.restore(),++Z<Et.length?Ft(Et[Z]):Bt}}}function vt(U,Tt){U.resolveAll&&!m.includes(U)&&m.push(U),U.resolve&&m3(A.events,Tt,A.events.length-Tt,U.resolve(A.events.slice(Tt),A)),U.resolveTo&&(A.events=U.resolveTo(A.events,A))}function X(){const U=z(),Tt=A.previous,nt=A.currentConstruct,It=A.events.length,Ot=Array.from(E);return{restore:Bt,from:It};function Bt(){p=U,A.previous=Tt,A.currentConstruct=nt,A.events.length=It,E=Ot,pt()}}function pt(){p.line in w&&p.column<2&&(p.column=w[p.line],p.offset+=w[p.line]-1)}}function n$e(i,a){const f=a.start._index,p=a.start._bufferIndex,w=a.end._index,m=a.end._bufferIndex;let b;if(f===w)b=[i[f].slice(p,m)];else{if(b=i.slice(f,w),p>-1){const E=b[0];typeof E=="string"?b[0]=E.slice(p):b.shift()}m>0&&b.push(i[w].slice(0,m))}return b}function r$e(i,a){let f=-1;const p=[];let w;for(;++f<i.length;){const m=i[f];let b;if(typeof m=="string")b=m;else switch(m){case-5:{b="\r";break}case-4:{b=`
`;break}case-3:{b=`\r
`;break}case-2:{b=a?" ":" ";break}case-1:{if(!a&&w)continue;b=" ";break}default:b=String.fromCharCode(m)}w=m===-2,p.push(b)}return p.join("")}const i$e=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:{91:aje},disable:{null:[]},document:{42:bp,43:bp,45:bp,48:bp,49:bp,50:bp,51:bp,52:bp,53:bp,54:bp,55:bp,56:bp,57:bp,62:zNt},flow:{35:fje,42:xY,45:[ZNt,xY],60:bje,61:ZNt,95:xY,96:UNt,126:UNt},flowInitial:{[-2]:L0t,[-1]:L0t,32:L0t},insideSpan:{null:[S0t,Qje]},string:{38:VNt,92:qNt},text:{[-5]:D0t,[-4]:D0t,[-3]:D0t,33:Pje,38:VNt,42:S0t,60:[BRe,Eje],91:Nje,92:[lje,qNt],93:M0t,95:S0t,96:XRe}},Symbol.toStringTag,{value:"Module"}));function s$e(i){const f=xRe([i$e,...(i||{}).extensions||[]]),p={defined:[],lazy:{},constructs:f,content:w(MRe),document:w(IRe),flow:w(Kje),string:w(Zje),text:w(Jje)};return p;function w(m){return b;function b(E){return e$e(p,m,E)}}}const eBt=/[\0\t\n\r]/g;function a$e(){let i=1,a="",f=!0,p;return w;function w(m,b,E){const _=[];let A,I,B,N,R;for(m=a+m.toString(b),B=0,a="",f&&(m.charCodeAt(0)===65279&&B++,f=void 0);B<m.length;){if(eBt.lastIndex=B,A=eBt.exec(m),N=A&&A.index!==void 0?A.index:m.length,R=m.charCodeAt(N),!A){a=m.slice(B);break}if(R===10&&B===N&&p)_.push(-3),p=void 0;else switch(p&&(_.push(-5),p=void 0),B<N&&(_.push(m.slice(B,N)),i+=N-B),R){case 0:{_.push(65533),i++;break}case 9:{for(I=Math.ceil(i/4)*4,_.push(-2);i++<I;)_.push(-1);break}case 10:{_.push(-4),i=1;break}default:p=!0,i=1}B=N+1}return E&&(p&&_.push(-5),a&&_.push(a),_.push(null)),_}}function o$e(i){for(;!WNt(i););return i}function nBt(i,a){const f=Number.parseInt(i,a);return f<9||f===11||f>13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"<22>":String.fromCharCode(f)}const c$e=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function u$e(i){return i.replace(c$e,l$e)}function l$e(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const w=f.charCodeAt(1),m=w===120||w===88;return nBt(f.slice(m?2:1),m?16:10)}return A0t(f)||i}function kY(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?rBt(i.position):"start"in i||"end"in i?rBt(i):"line"in i||"column"in i?I0t(i):""}function I0t(i){return iBt(i&&i.line)+":"+iBt(i&&i.column)}function rBt(i){return I0t(i&&i.start)+"-"+I0t(i&&i.end)}function iBt(i){return i&&typeof i=="number"?i:1}const sBt={}.hasOwnProperty,aBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),h$e(f)(o$e(s$e(f).document().write(a$e()(i,a,!0))))};function h$e(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Ks),autolinkProtocol:U,autolinkEmail:U,atxHeading:E(Me),blockQuote:E(zt),characterEscape:U,characterReference:U,codeFenced:E(re),codeFencedFenceInfo:_,codeFencedFenceMeta:_,codeIndented:E(re,_),codeText:E(se,_),codeTextData:U,data:U,codeFlowValue:U,definition:E(Pe),definitionDestinationString:_,definitionLabelString:_,definitionTitleString:_,emphasis:E(te),hardBreakEscape:E(de),hardBreakTrailing:E(de),htmlFlow:E(on,_),htmlFlowData:U,htmlText:E(on,_),htmlTextData:U,image:E(ni),label:_,link:E(Ks),listItem:E(fo),listItemValue:z,listOrdered:E(ws,R),listUnordered:E(ws),paragraph:E(Xi),reference:Se,referenceString:_,resourceDestinationString:_,resourceTitleString:_,setextHeading:E(Me),strong:E(Er),thematicBreak:E(di)},exit:{atxHeading:I(),atxHeadingSequence:ut,autolink:I(),autolinkEmail:ke,autolinkProtocol:ce,blockQuote:I(),characterEscapeValue:Tt,characterReferenceMarkerHexadecimal:Ve,characterReferenceMarkerNumeric:Ve,characterReferenceValue:Ye,codeFenced:I(at),codeFencedFence:st,codeFencedFenceInfo:W,codeFencedFenceMeta:et,codeFlowValue:Tt,codeIndented:I(bt),codeText:I(Et),codeTextData:Tt,data:Tt,definition:I(),definitionDestinationString:ft,definitionLabelString:mt,definitionTitleString:yt,emphasis:I(),hardBreakEscape:I(It),hardBreakTrailing:I(It),htmlFlow:I(Ot),htmlFlowData:Tt,htmlText:I(Bt),htmlTextData:Tt,image:I(Ct),label:Ht,labelText:xt,lineEnding:nt,link:I(Z),listItem:I(),listOrdered:I(),listUnordered:I(),paragraph:I(),referenceString:me,resourceDestinationString:Le,resourceTitleString:Ft,resource:gn,setextHeading:I(pt),setextHeadingLineSequence:X,setextHeadingText:vt,strong:I(),thematicBreak:I()}};oBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(Ee){let Kn={type:"root",children:[]};const He={stack:[Kn],tokenStack:[],config:a,enter:A,exit:B,buffer:_,resume:N,setData:m,getData:b},Ti=[];let pn=-1;for(;++pn<Ee.length;)if(Ee[pn][1].type==="listOrdered"||Ee[pn][1].type==="listUnordered")if(Ee[pn][0]==="enter")Ti.push(pn);else{const Es=Ti.pop();pn=w(Ee,Es,pn)}for(pn=-1;++pn<Ee.length;){const Es=a[Ee[pn][0]];sBt.call(Es,Ee[pn][1].type)&&Es[Ee[pn][1].type].call(Object.assign({sliceSerialize:Ee[pn][2].sliceSerialize},He),Ee[pn][1])}if(He.tokenStack.length>0){const Es=He.tokenStack[He.tokenStack.length-1];(Es[1]||cBt).call(He,void 0,Es[0])}for(Kn.position={start:wk(Ee.length>0?Ee[0][1].start:{line:1,column:1,offset:0}),end:wk(Ee.length>0?Ee[Ee.length-2][1].end:{line:1,column:1,offset:0})},pn=-1;++pn<a.transforms.length;)Kn=a.transforms[pn](Kn)||Kn;return Kn}function w(Ee,Kn,He){let Ti=Kn-1,pn=-1,Es=!1,qa,Ma,Gs,Po;for(;++Ti<=He;){const vs=Ee[Ti];if(vs[1].type==="listUnordered"||vs[1].type==="listOrdered"||vs[1].type==="blockQuote"?(vs[0]==="enter"?pn++:pn--,Po=void 0):vs[1].type==="lineEndingBlank"?vs[0]==="enter"&&(qa&&!Po&&!pn&&!Gs&&(Gs=Ti),Po=void 0):vs[1].type==="linePrefix"||vs[1].type==="listItemValue"||vs[1].type==="listItemMarker"||vs[1].type==="listItemPrefix"||vs[1].type==="listItemPrefixWhitespace"||(Po=void 0),!pn&&vs[0]==="enter"&&vs[1].type==="listItemPrefix"||pn===-1&&vs[0]==="exit"&&(vs[1].type==="listUnordered"||vs[1].type==="listOrdered")){if(qa){let ru=Ti;for(Ma=void 0;ru--;){const zs=Ee[ru];if(zs[1].type==="lineEnding"||zs[1].type==="lineEndingBlank"){if(zs[0]==="exit")continue;Ma&&(Ee[Ma][1].type="lineEndingBlank",Es=!0),zs[1].type="lineEnding",Ma=ru}else if(!(zs[1].type==="linePrefix"||zs[1].type==="blockQuotePrefix"||zs[1].type==="blockQuotePrefixWhitespace"||zs[1].type==="blockQuoteMarker"||zs[1].type==="listItemIndent"))break}Gs&&(!Ma||Gs<Ma)&&(qa._spread=!0),qa.end=Object.assign({},Ma?Ee[Ma][1].start:vs[1].end),Ee.splice(Ma||Ti,0,["exit",qa,vs[2]]),Ti++,He++}vs[1].type==="listItemPrefix"&&(qa={type:"listItem",_spread:!1,start:Object.assign({},vs[1].start)},Ee.splice(Ti,0,["enter",qa,vs[2]]),Ti++,He++,Gs=void 0,Po=!0)}}return Ee[Kn][1]._spread=Es,He}function m(Ee,Kn){f[Ee]=Kn}function b(Ee){return f[Ee]}function E(Ee,Kn){return He;function He(Ti){A.call(this,Ee(Ti),Ti),Kn&&Kn.call(this,Ti)}}function _(){this.stack.push({type:"fragment",children:[]})}function A(Ee,Kn,He){return this.stack[this.stack.length-1].children.push(Ee),this.stack.push(Ee),this.tokenStack.push([Kn,He]),Ee.position={start:wk(Kn.start)},Ee}function I(Ee){return Kn;function Kn(He){Ee&&Ee.call(this,He),B.call(this,He)}}function B(Ee,Kn){const He=this.stack.pop(),Ti=this.tokenStack.pop();if(Ti)Ti[0].type!==Ee.type&&(Kn?Kn.call(this,Ee,Ti[0]):(Ti[1]||cBt).call(this,Ee,Ti[0]));else throw new Error("Cannot close `"+Ee.type+"` ("+kY({start:Ee.start,end:Ee.end})+"): its not open");return He.position.end=wk(Ee.end),He}function N(){return mRe(this.stack.pop())}function R(){m("expectingFirstListItemValue",!0)}function z(Ee){if(b("expectingFirstListItemValue")){const Kn=this.stack[this.stack.length-2];Kn.start=Number.parseInt(this.sliceSerialize(Ee),10),m("expectingFirstListItemValue")}}function W(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.lang=Ee}function et(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.meta=Ee}function st(){b("flowCodeInside")||(this.buffer(),m("flowCodeInside",!0))}function at(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.value=Ee.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m("flowCodeInside")}function bt(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.value=Ee.replace(/(\r?\n|\r)$/g,"")}function mt(Ee){const Kn=this.resume(),He=this.stack[this.stack.length-1];He.label=Kn,He.identifier=oL(this.sliceSerialize(Ee)).toLowerCase()}function yt(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.title=Ee}function ft(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.url=Ee}function ut(Ee){const Kn=this.stack[this.stack.length-1];if(!Kn.depth){const He=this.sliceSerialize(Ee).length;Kn.depth=He}}function vt(){m("setextHeadingSlurpLineEnding",!0)}function X(Ee){const Kn=this.stack[this.stack.length-1];Kn.depth=this.sliceSerialize(Ee).charCodeAt(0)===61?1:2}function pt(){m("setextHeadingSlurpLineEnding")}function U(Ee){const Kn=this.stack[this.stack.length-1];let He=Kn.children[Kn.children.length-1];(!He||He.type!=="text")&&(He=Xn(),He.position={start:wk(Ee.start)},Kn.children.push(He)),this.stack.push(He)}function Tt(Ee){const Kn=this.stack.pop();Kn.value+=this.sliceSerialize(Ee),Kn.position.end=wk(Ee.end)}function nt(Ee){const Kn=this.stack[this.stack.length-1];if(b("atHardBreak")){const He=Kn.children[Kn.children.length-1];He.position.end=wk(Ee.end),m("atHardBreak");return}!b("setextHeadingSlurpLineEnding")&&a.canContainEols.includes(Kn.type)&&(U.call(this,Ee),Tt.call(this,Ee))}function It(){m("atHardBreak",!0)}function Ot(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.value=Ee}function Bt(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.value=Ee}function Et(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.value=Ee}function Z(){const Ee=this.stack[this.stack.length-1];if(b("inReference")){const Kn=b("referenceType")||"shortcut";Ee.type+="Reference",Ee.referenceType=Kn,delete Ee.url,delete Ee.title}else delete Ee.identifier,delete Ee.label;m("referenceType")}function Ct(){const Ee=this.stack[this.stack.length-1];if(b("inReference")){const Kn=b("referenceType")||"shortcut";Ee.type+="Reference",Ee.referenceType=Kn,delete Ee.url,delete Ee.title}else delete Ee.identifier,delete Ee.label;m("referenceType")}function xt(Ee){const Kn=this.sliceSerialize(Ee),He=this.stack[this.stack.length-2];He.label=u$e(Kn),He.identifier=oL(Kn).toLowerCase()}function Ht(){const Ee=this.stack[this.stack.length-1],Kn=this.resume(),He=this.stack[this.stack.length-1];if(m("inReference",!0),He.type==="link"){const Ti=Ee.children;He.children=Ti}else He.alt=Kn}function Le(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.url=Ee}function Ft(){const Ee=this.resume(),Kn=this.stack[this.stack.length-1];Kn.title=Ee}function gn(){m("inReference")}function Se(){m("referenceType","collapsed")}function me(Ee){const Kn=this.resume(),He=this.stack[this.stack.length-1];He.label=Kn,He.identifier=oL(this.sliceSerialize(Ee)).toLowerCase(),m("referenceType","full")}function Ve(Ee){m("characterReferenceType",Ee.type)}function Ye(Ee){const Kn=this.sliceSerialize(Ee),He=b("characterReferenceType");let Ti;He?(Ti=nBt(Kn,He==="characterReferenceMarkerNumeric"?10:16),m("characterReferenceType")):Ti=A0t(Kn);const pn=this.stack.pop();pn.value+=Ti,pn.position.end=wk(Ee.end)}function ce(Ee){Tt.call(this,Ee);const Kn=this.stack[this.stack.length-1];Kn.url=this.sliceSerialize(Ee)}function ke(Ee){Tt.call(this,Ee);const Kn=this.stack[this.stack.length-1];Kn.url="mailto:"+this.sliceSerialize(Ee)}function zt(){return{type:"blockquote",children:[]}}function re(){return{type:"code",lang:null,meta:null,value:""}}function se(){return{type:"inlineCode",value:""}}function Pe(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function te(){return{type:"emphasis",children:[]}}function Me(){return{type:"heading",depth:void 0,children:[]}}function de(){return{type:"break"}}function on(){return{type:"html",value:""}}function ni(){return{type:"image",title:null,url:"",alt:null}}function Ks(){return{type:"link",title:null,url:"",children:[]}}function ws(Ee){return{type:"list",ordered:Ee.type==="listOrdered",start:null,spread:Ee._spread,children:[]}}function fo(Ee){return{type:"listItem",spread:Ee._spread,checked:null,children:[]}}function Xi(){return{type:"paragraph",children:[]}}function Er(){return{type:"strong",children:[]}}function Xn(){return{type:"text",value:""}}function di(){return{type:"thematicBreak"}}}function wk(i){return{line:i.line,column:i.column,offset:i.offset}}function oBt(i,a){let f=-1;for(;++f<a.length;){const p=a[f];Array.isArray(p)?oBt(i,p):f$e(i,p)}}function f$e(i,a){let f;for(f in a)if(sBt.call(a,f)){if(f==="canContainEols"){const p=a[f];p&&i[f].push(...p)}else if(f==="transforms"){const p=a[f];p&&i[f].push(...p)}else if(f==="enter"||f==="exit"){const p=a[f];p&&Object.assign(i[f],p)}}}function cBt(i,a){throw i?new Error("Cannot close `"+i.type+"` ("+kY({start:i.start,end:i.end})+"): a different token (`"+a.type+"`, "+kY({start:a.start,end:a.end})+") is open"):new Error("Cannot close document, a token (`"+a.type+"`, "+kY({start:a.start,end:a.end})+") is still open")}function d$e(i){const a=i.replace(/\n{2,}/g,`
`);return xA(a)}function g$e(i){const a=d$e(i),{children:f}=aBt(a),p=[[]];let w=0;function m(b,E="normal"){b.type==="text"?b.value.split(`
`).forEach((A,I)=>{I!==0&&(w++,p.push([])),A.split(" ").forEach(B=>{B&&p[w].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(_=>{m(_,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function p$e(i){const{children:a}=aBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"<br/>"):p.type==="strong"?`<strong>${p.children.map(f).join("")}</strong>`:p.type==="emphasis"?`<em>${p.children.map(f).join("")}</em>`:p.type==="paragraph"?`<p>${p.children.map(f).join("")}</p>`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function b$e(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function w$e(i,a){const f=b$e(a.content);return uBt(i,[],f,a.type)}function uBt(i,a,f,p){if(f.length===0)return[{content:a.join(""),type:p},{content:"",type:p}];const[w,...m]=f,b=[...a,w];return i([{content:b.join(""),type:p}])?uBt(i,b,m,p):(a.length===0&&w&&(a.push(w),f.shift()),[{content:a.join(""),type:p},{content:f.join(""),type:p}])}function v$e(i,a){if(i.some(({content:f})=>f.includes(`
`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return O0t(i,a)}function O0t(i,a,f=[],p=[]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let w="";i[0].content===" "&&(w=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=[...p];if(w!==""&&b.push({content:w,type:"normal"}),b.push(m),a(b))return O0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const[E,_]=w$e(a,m);f.push([E]),_.content&&i.unshift(_)}return O0t(i,a,f)}function m$e(i,a){a&&i.attr("style",a)}function y$e(i,a,f,p,w=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,_=a.isNode?"nodeLabel":"edgeLabel";b.html(`
<span class="${_} ${p}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+E+"</span>"),m$e(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"),w&&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 P0t(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 x$e(i,a,f){const p=i.append("text"),w=P0t(p,1,a);F0t(w,f);const m=w.node().getComputedTextLength();return p.remove(),m}function k$e(i,a,f){var b;const p=i.append("text"),w=P0t(p,1,a);F0t(w,[{content:f,type:"normal"}]);const m=(b=w.node())==null?void 0:b.getBoundingClientRect();return m&&p.remove(),m}function E$e(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 _=0;for(const A of f){const I=N=>x$e(m,1.1,N)<=i,B=I(A)?[A]:v$e(A,I);for(const N of B){const R=P0t(E,_,1.1);F0t(R,N),_++}}if(p){const A=E.node().getBBox(),I=2;return b.attr("x",-I).attr("y",-I).attr("width",A.width+2*I).attr("height",A.height+2*I),m.node()}else return E.node()}function F0t(i,a){i.text(""),a.forEach((f,p)=>{const w=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?w.text(f.content):w.text(" "+f.content)})}const EY=(i,a="",{style:f="",isTitle:p=!1,classes:w="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:_=!1}={})=>{if(Ut.info("createText",a,f,p,w,m,b,_),m){const A=p$e(a),I={isNode:b,label:uF(A).replace(/fa[blrs]?:fa-[\w-]+/g,N=>`<i class='${N.replace(":"," ")}'></i>`),labelStyle:f.replace("fill:","color:")};return y$e(i,I,E,w,_)}else{const A=g$e(a);return E$e(E,i,A,_)}},Nd=async(i,a,f,p)=>{let w;const m=a.useHtmlLabels||o1(Oe().flowchart.htmlLabels);f?w=f:w="node default";const b=i.insert("g").attr("class",w).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let _;a.labelText===void 0?_="":_=typeof a.labelText=="string"?a.labelText:a.labelText[0];const A=E.node();let I;a.labelType==="markdown"?I=EY(E,Q1(uF(_),Oe()),{useHtmlLabels:m,width:a.width||Oe().flowchart.wrappingWidth,classes:"markdown-node-label"}):I=A.appendChild(gp(Q1(uF(_),Oe()),a.labelStyle,!1,p));let B=I.getBBox();const N=a.padding/2;if(o1(Oe().flowchart.htmlLabels)){const R=I.children[0],z=yr(I),W=R.getElementsByTagName("img");if(W){const et=_.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...W].map(st=>new Promise(at=>{function bt(){if(st.style.display="flex",st.style.flexDirection="column",et){const mt=Oe().fontSize?Oe().fontSize:window.getComputedStyle(document.body).fontSize,yt=5;st.style.width=parseInt(mt,10)*yt+"px"}else st.style.width="100%";at(st)}setTimeout(()=>{st.complete&&bt()}),st.addEventListener("error",bt),st.addEventListener("load",bt)})))}B=R.getBoundingClientRect(),z.attr("width",B.width),z.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:N,label:E}},tf=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function F5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let Ho={},hm={},lBt={};const T$e=()=>{hm={},lBt={},Ho={}},TY=(i,a)=>(Ut.trace("In isDecendant",a," ",i," = ",hm[a].includes(i)),!!hm[a].includes(i)),C$e=(i,a)=>(Ut.info("Decendants of ",a," is ",hm[a]),Ut.info("Edge is ",i),i.v===a||i.w===a?!1:hm[a]?hm[a].includes(i.v)||TY(i.v,a)||TY(i.w,a)||hm[a].includes(i.w):(Ut.debug("Tilt, ",a,",not in decendants"),!1)),hBt=(i,a,f,p)=>{Ut.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const w=a.children(i)||[];i!==p&&w.push(i),Ut.warn("Copying (nodes) clusterId",i,"nodes",w),w.forEach(m=>{if(a.children(m).length>0)hBt(m,a,f,p);else{const b=a.node(m);Ut.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Ut.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Ut.debug("Setting parent",m,i),f.setParent(m,i)):(Ut.info("In copy ",i,"root",p,"data",a.node(i),p),Ut.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Ut.debug("Copying Edges",E),E.forEach(_=>{Ut.info("Edge",_);const A=a.edge(_.v,_.w,_.name);Ut.info("Edge data",A,p);try{C$e(_,p)?(Ut.info("Copying as ",_.v,_.w,A,_.name),f.setEdge(_.v,_.w,A,_.name),Ut.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Ut.info("Skipping copy of edge ",_.v,"-->",_.w," rootId: ",p," clusterId:",i)}catch(I){Ut.error(I)}})}Ut.debug("Removing node",m),a.removeNode(m)})},fBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const w of f)lBt[w]=i,p=[...p,...fBt(w,a)];return p},CF=(i,a)=>{Ut.trace("Searching",i);const f=a.children(i);if(Ut.trace("Searching children of id ",i,f),f.length<1)return Ut.trace("This is a valid node",i),i;for(const p of f){const w=CF(p,a);if(w)return Ut.trace("Found replacement for",i," => ",w),w}},CY=i=>!Ho[i]||!Ho[i].externalConnections?i:Ho[i]?Ho[i].id:i,_$e=(i,a)=>{if(!i||a>10){Ut.debug("Opting out, no graph ");return}else Ut.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Ut.warn("Cluster identified",f," Replacement id in edges: ",CF(f,i)),hm[f]=fBt(f,i),Ho[f]={id:CF(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),w=i.edges();p.length>0?(Ut.debug("Cluster identified",f,hm),w.forEach(m=>{if(m.v!==f&&m.w!==f){const b=TY(m.v,f),E=TY(m.w,f);b^E&&(Ut.warn("Edge: ",m," leaves cluster ",f),Ut.warn("Decendants of XXX ",f,": ",hm[f]),Ho[f].externalConnections=!0)}})):Ut.debug("Not a cluster ",f,hm)}),i.edges().forEach(function(f){const p=i.edge(f);Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let w=f.v,m=f.w;if(Ut.warn("Fix XXX",Ho,"ids:",f.v,f.w,"Translating: ",Ho[f.v]," --- ",Ho[f.w]),Ho[f.v]&&Ho[f.w]&&Ho[f.v]===Ho[f.w]){Ut.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=CY(f.v),m=CY(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=structuredClone(p),_=structuredClone(p);E.label="",E.arrowTypeEnd="none",_.label="",E.fromCluster=f.v,_.toCluster=f.v,i.setEdge(w,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,_,f.name+"-cyclic-special")}else(Ho[f.v]||Ho[f.w])&&(Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=CY(f.v),m=CY(f.w),i.removeEdge(f.v,f.w,f.name),w!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Ut.warn("Fix Replacing with XXX",w,m,f.name),i.setEdge(w,m,p,f.name))}),Ut.warn("Adjusted Graph",P5(i)),dBt(i,0),Ut.trace(Ho)},dBt=(i,a)=>{if(Ut.warn("extractor - ",a,P5(i),i.children("D")),a>10){Ut.error("Bailing out");return}let f=i.nodes(),p=!1;for(const w of f){const m=i.children(w);p=p||m.length>0}if(!p){Ut.debug("Done, no node has children",i.nodes());return}Ut.debug("Nodes = ",f,a);for(const w of f)if(Ut.debug("Extracting node",w,Ho,Ho[w]&&!Ho[w].externalConnections,!i.parent(w),i.node(w),i.children("D")," Depth ",a),!Ho[w])Ut.debug("Not a cluster",w,a);else if(!Ho[w].externalConnections&&i.children(w)&&i.children(w).length>0){Ut.warn("Cluster without external connections, without a parent and with children",w,a);let b=i.graph().rankdir==="TB"?"LR":"TB";Ho[w]&&Ho[w].clusterData&&Ho[w].clusterData.dir&&(b=Ho[w].clusterData.dir,Ut.warn("Fixing dir",Ho[w].clusterData.dir,b));const E=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Ut.warn("Old graph before copy",P5(i)),hBt(w,i,E,w),i.setNode(w,{clusterNode:!0,id:w,clusterData:Ho[w].clusterData,labelText:Ho[w].labelText,graph:E}),Ut.warn("New graph after copy node: (",w,")",P5(E)),Ut.debug("Old graph after copy",P5(i))}else Ut.warn("Cluster ** ",w," **not meeting the criteria !externalConnections:",!Ho[w].externalConnections," no parent: ",!i.parent(w)," children ",i.children(w)&&i.children(w).length>0,i.children("D"),a),Ut.debug(Ho);f=i.nodes(),Ut.warn("New list of nodes",f);for(const w of f){const m=i.node(w);Ut.warn(" Now next level",w,m),m.clusterNode&&dBt(m.graph,a+1)}},gBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const w=i.children(p),m=gBt(i,w);f=[...f,...m]}),f},S$e=i=>gBt(i,i.children());function A$e(i,a){return i.intersect(a)}function pBt(i,a,f,p){var w=i.x,m=i.y,b=w-p.x,E=m-p.y,_=Math.sqrt(a*a*E*E+f*f*b*b),A=Math.abs(a*f*b/_);p.x<w&&(A=-A);var I=Math.abs(a*f*E/_);return p.y<m&&(I=-I),{x:w+A,y:m+I}}function L$e(i,a,f){return pBt(i,a,a,f)}function M$e(i,a,f,p){var w,m,b,E,_,A,I,B,N,R,z,W,et,st,at;if(w=a.y-i.y,b=i.x-a.x,_=a.x*i.y-i.x*a.y,N=w*f.x+b*f.y+_,R=w*p.x+b*p.y+_,!(N!==0&&R!==0&&bBt(N,R))&&(m=p.y-f.y,E=f.x-p.x,A=p.x*f.y-f.x*p.y,I=m*i.x+E*i.y+A,B=m*a.x+E*a.y+A,!(I!==0&&B!==0&&bBt(I,B))&&(z=w*E-m*b,z!==0)))return W=Math.abs(z/2),et=b*A-E*_,st=et<0?(et-W)/z:(et+W)/z,et=m*_-w*A,at=et<0?(et-W)/z:(et+W)/z,{x:st,y:at}}function bBt(i,a){return i*a>0}function D$e(i,a,f){var p=i.x,w=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var _=p-i.width/2-b,A=w-i.height/2-E,I=0;I<a.length;I++){var B=a[I],N=a[I<a.length-1?I+1:0],R=M$e(i,f,{x:_+B.x,y:A+B.y},{x:_+N.x,y:A+N.y});R&&m.push(R)}return m.length?(m.length>1&&m.sort(function(z,W){var et=z.x-f.x,st=z.y-f.y,at=Math.sqrt(et*et+st*st),bt=W.x-f.x,mt=W.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return at<yt?-1:at===yt?0:1}),m[0]):i}const _F=(i,a)=>{var f=i.x,p=i.y,w=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,_,A;return Math.abs(m)*b>Math.abs(w)*E?(m<0&&(E=-E),_=m===0?0:E*w/m,A=E):(w<0&&(b=-b),_=b,A=w===0?0:b*m/w),{x:f+_,y:p+A}},kh={node:A$e,circle:L$e,ellipse:pBt,polygon:D$e,rect:_F},I$e=async(i,a)=>{a.useHtmlLabels||Oe().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:w,halfPadding:m}=await Nd(i,a,"node "+a.classes,!0);Ut.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-w.width/2-m).attr("y",-w.height/2-m).attr("width",w.width+a.padding).attr("height",w.height+a.padding),tf(a,b),a.intersect=function(E){return kh.rect(a,E)},p},wBt=i=>i?" "+i:"",jb=(i,a)=>`${a||"node default"}${wBt(i.classes)} ${wBt(i.class)}`,vBt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=w+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Ut.info("Question main (Circle)");const _=F5(f,b,b,E);return _.attr("style",a.style),tf(a,_),a.intersect=function(A){return Ut.warn("Intersect called"),kh.polygon(a,E,A)},f},O$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,w=[{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",w.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 kh.circle(a,14,b)},f},P$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=4,m=p.height+a.padding,b=m/w,E=p.width+2*b+a.padding,_=[{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=F5(f,E,m,_);return A.attr("style",a.style),tf(a,A),a.intersect=function(I){return kh.polygon(a,_,I)},f},F$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:w,y:0},{x:w,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return F5(f,w,m,b).attr("style",a.style),a.width=w+m,a.height=m,a.intersect=function(_){return kh.polygon(a,b,_)},f},N$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:w-m/6,y:0},{x:w+2*m/6,y:-m},{x:m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},B$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:w+m/6,y:0},{x:w-2*m/6,y:-m},{x:-m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},R$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:w+2*m/6,y:0},{x:w-m/6,y:-m},{x:m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},j$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:w-m/6,y:0},{x:w+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},$$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:w+m/2,y:0},{x:w,y:-m/2},{x:w+m/2,y:-m},{x:0,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},z$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=w/2,b=m/(2.5+w/50),E=p.height+b+a.padding,_="M 0,"+b+" a "+m+","+b+" 0,0,0 "+w+" 0 a "+m+","+b+" 0,0,0 "+-w+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+w+" 0 l 0,"+-E,A=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",_).attr("transform","translate("+-w/2+","+-(E/2+b)+")");return tf(a,A),a.intersect=function(I){const B=kh.rect(a,I),N=B.x-a.x;if(m!=0&&(Math.abs(N)<a.width/2||Math.abs(N)==a.width/2&&Math.abs(B.y-a.y)>a.height/2-b)){let R=b*b*(1-N*N/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,I.y-a.y>0&&(R=-R),B.y+=R}return B},f},q$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await Nd(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-w).attr("y",-p.height/2-w).attr("width",b).attr("height",E),a.props){const _=new Set(Object.keys(a.props));a.props.borders&&(mBt(m,a.props.borders,b,E),_.delete("borders")),_.forEach(A=>{Ut.warn(`Unknown node property ${A}`)})}return tf(a,m),a.intersect=function(_){return kh.rect(a,_)},f},H$e=async(i,a)=>{const{shapeSvg:f}=await Nd(i,a,"label",!0);Ut.trace("Classes = ",a.class);const p=f.insert("rect",":first-child"),w=0,m=0;if(p.attr("width",w).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(mBt(p,a.props.borders,w,m),b.delete("borders")),b.forEach(E=>{Ut.warn(`Unknown node property ${E}`)})}return tf(a,p),a.intersect=function(b){return kh.rect(a,b)},f};function mBt(i,a,f,p){const w=[],m=E=>{w.push(E,0)},b=E=>{w.push(0,E)};a.includes("t")?(Ut.debug("add top border"),m(f)):b(f),a.includes("r")?(Ut.debug("add right border"),m(p)):b(p),a.includes("b")?(Ut.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Ut.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",w.join(" "))}const V$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),w=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 _="";typeof E=="object"?_=E[0]:_=E,Ut.info("Label text abc79",_,E,typeof E=="object");const A=b.node().appendChild(gp(_,a.labelStyle,!0,!0));let I={width:0,height:0};if(o1(Oe().flowchart.htmlLabels)){const W=A.children[0],et=yr(A);I=W.getBoundingClientRect(),et.attr("width",I.width),et.attr("height",I.height)}Ut.info("Text 2",E);const B=E.slice(1,E.length);let N=A.getBBox();const R=b.node().appendChild(gp(B.join?B.join("<br/>"):B,a.labelStyle,!0,!0));if(o1(Oe().flowchart.htmlLabels)){const W=R.children[0],et=yr(R);I=W.getBoundingClientRect(),et.attr("width",I.width),et.attr("height",I.height)}const z=a.padding/2;return yr(R).attr("transform","translate( "+(I.width>N.width?0:(N.width-I.width)/2)+", "+(N.height+z+5)+")"),yr(A).attr("transform","translate( "+(I.width<N.width?0:-(N.width-I.width)/2)+", 0)"),I=b.node().getBBox(),b.attr("transform","translate("+-I.width/2+", "+(-I.height/2-z+3)+")"),w.attr("class","outer title-state").attr("x",-I.width/2-z).attr("y",-I.height/2-z).attr("width",I.width+a.padding).attr("height",I.height+a.padding),m.attr("class","divider").attr("x1",-I.width/2-z).attr("x2",I.width/2+z).attr("y1",-I.height/2-z+N.height+z).attr("y2",-I.height/2-z+N.height+z),tf(a,w),a.intersect=function(W){return kh.rect(a,W)},p},G$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.height+a.padding,m=p.width+w/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",w/2).attr("ry",w/2).attr("x",-m/2).attr("y",-w/2).attr("width",m).attr("height",w);return tf(a,b),a.intersect=function(E){return kh.rect(a,E)},f},U$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await Nd(i,a,jb(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+w).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Ut.info("Circle main"),tf(a,m),a.intersect=function(b){return Ut.info("Circle intersect",a,p.width/2+w,b),kh.circle(a,p.width/2+w,b)},f},W$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await Nd(i,a,jb(a,void 0),!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),_=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+w+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),_.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Ut.info("DoubleCircle main"),tf(a,E),a.intersect=function(A){return Ut.info("DoubleCircle intersect",a,p.width/2+w+m,A),kh.circle(a,p.width/2+w+m,A)},f},Y$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:w,y:0},{x:w,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:w+8,y:0},{x:w+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},K$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),tf(a,p),a.intersect=function(w){return kh.circle(a,7,w)},f},yBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let w=70,m=10;f==="LR"&&(w=10,m=70);const b=p.append("rect").attr("x",-1*w/2).attr("y",-1*m/2).attr("width",w).attr("height",m).attr("class","fork-join");return tf(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return kh.rect(a,E)},p},xBt={rhombus:vBt,question:vBt,rect:q$e,labelRect:H$e,rectWithTitle:V$e,choice:O$e,circle:U$e,doublecircle:W$e,stadium:G$e,hexagon:P$e,rect_left_inv_arrow:F$e,lean_right:N$e,lean_left:B$e,trapezoid:R$e,inv_trapezoid:j$e,rect_right_inv_arrow:$$e,cylinder:z$e,start:K$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"),w=f.insert("circle",":first-child");return w.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),tf(a,w),a.intersect=function(m){return kh.circle(a,7,m)},f},note:I$e,subroutine:Y$e,fork:yBt,join:yBt,class_box:(i,a)=>{const f=a.padding/2,p=4,w=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"),_=b.insert("line"),A=b.insert("line");let I=0,B=p;const N=b.insert("g").attr("class","label");let R=0;const z=a.classData.annotations&&a.classData.annotations[0],W=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",et=N.node().appendChild(gp(W,a.labelStyle,!0,!0));let st=et.getBBox();if(o1(Oe().flowchart.htmlLabels)){const vt=et.children[0],X=yr(et);st=vt.getBoundingClientRect(),X.attr("width",st.width),X.attr("height",st.height)}a.classData.annotations[0]&&(B+=st.height+p,I+=st.width);let at=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Oe().flowchart.htmlLabels?at+="&lt;"+a.classData.type+"&gt;":at+="<"+a.classData.type+">");const bt=N.node().appendChild(gp(at,a.labelStyle,!0,!0));yr(bt).attr("class","classTitle");let mt=bt.getBBox();if(o1(Oe().flowchart.htmlLabels)){const vt=bt.children[0],X=yr(bt);mt=vt.getBoundingClientRect(),X.attr("width",mt.width),X.attr("height",mt.height)}B+=mt.height+p,mt.width>I&&(I=mt.width);const yt=[];a.classData.members.forEach(vt=>{const X=vt.getDisplayDetails();let pt=X.displayText;Oe().flowchart.htmlLabels&&(pt=pt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const U=N.node().appendChild(gp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let Tt=U.getBBox();if(o1(Oe().flowchart.htmlLabels)){const nt=U.children[0],It=yr(U);Tt=nt.getBoundingClientRect(),It.attr("width",Tt.width),It.attr("height",Tt.height)}Tt.width>I&&(I=Tt.width),B+=Tt.height+p,yt.push(U)}),B+=w;const ft=[];if(a.classData.methods.forEach(vt=>{const X=vt.getDisplayDetails();let pt=X.displayText;Oe().flowchart.htmlLabels&&(pt=pt.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const U=N.node().appendChild(gp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let Tt=U.getBBox();if(o1(Oe().flowchart.htmlLabels)){const nt=U.children[0],It=yr(U);Tt=nt.getBoundingClientRect(),It.attr("width",Tt.width),It.attr("height",Tt.height)}Tt.width>I&&(I=Tt.width),B+=Tt.height+p,ft.push(U)}),B+=w,z){let vt=(I-st.width)/2;yr(et).attr("transform","translate( "+(-1*I/2+vt)+", "+-1*B/2+")"),R=st.height+p}let ut=(I-mt.width)/2;return yr(bt).attr("transform","translate( "+(-1*I/2+ut)+", "+(-1*B/2+R)+")"),R+=mt.height+p,_.attr("class","divider").attr("x1",-I/2-f).attr("x2",I/2+f).attr("y1",-B/2-f+w+R).attr("y2",-B/2-f+w+R),R+=w,yt.forEach(vt=>{yr(vt).attr("transform","translate( "+-I/2+", "+(-1*B/2+R+w/2)+")");const X=vt==null?void 0:vt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),R+=w,A.attr("class","divider").attr("x1",-I/2-f).attr("x2",I/2+f).attr("y1",-B/2-f+w+R).attr("y2",-B/2-f+w+R),R+=w,ft.forEach(vt=>{yr(vt).attr("transform","translate( "+-I/2+", "+(-1*B/2+R)+")");const X=vt==null?void 0:vt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),E.attr("class","outer title-state").attr("x",-I/2-f).attr("y",-(B/2)-f).attr("width",I+a.padding).attr("height",B+a.padding),tf(a,E),a.intersect=function(vt){return kh.rect(a,vt)},b}};let cL={};const kBt=async(i,a,f)=>{let p,w;if(a.link){let m;Oe().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),w=await xBt[a.shape](p,a,f)}else w=await xBt[a.shape](i,a,f),p=w;return a.tooltip&&w.attr("title",a.tooltip),a.class&&w.attr("class","node default "+a.class),cL[a.id]=p,a.haveCallback&&cL[a.id].attr("class",cL[a.id].attr("class")+" clickable"),p},X$e=(i,a)=>{cL[a.id]=i},Q$e=()=>{cL={}},EBt=i=>{const a=cL[i.id];Ut.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},Z$e={rect:(i,a)=>{Ut.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"),w=o1(Oe().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?EY(m,a.labelText,{style:a.labelStyle,useHtmlLabels:w}):m.node().appendChild(gp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(o1(Oe().flowchart.htmlLabels)){const N=b.children[0],R=yr(b);E=N.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const _=0*a.padding,A=_/2,I=a.width<=E.width+_?E.width+_:a.width;a.width<=E.width+_?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Ut.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-I/2).attr("y",a.y-a.height/2-A).attr("width",I).attr("height",a.height+_),w?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 B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(N){return _F(a,N)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),w=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=w.node().appendChild(gp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(o1(Oe().flowchart.htmlLabels)){const N=b.children[0],R=yr(b);E=N.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const _=0*a.padding,A=_/2,I=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-I/2-A).attr("y",a.y-a.height/2-A).attr("width",I+_).attr("height",a.height+_),m.attr("class","inner").attr("x",a.x-I/2-A).attr("y",a.y-a.height/2-A+E.height-1).attr("width",I+_).attr("height",a.height+_-E.height-3),w.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(o1(Oe().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(N){return _F(a,N)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),w=0*a.padding,m=w/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+w).attr("height",a.height+w).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return _F(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"),w=0*a.padding,m=w/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+w).attr("height",a.height+w);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return _F(a,E)},f}};let TBt={};const J$e=(i,a)=>{Ut.trace("Inserting cluster");const f=a.shape||"rect";TBt[a.id]=Z$e[f](i,a)},tze=()=>{TBt={}},vk={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function _Y(i,a){i=SY(i),a=SY(a);const[f,p]=[i.x,i.y],[w,m]=[a.x,a.y],b=w-f,E=m-p;return{angle:Math.atan(E/b),deltaX:b,deltaY:E}}const SY=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,CBt=i=>({x:function(a,f,p){let w=0;if(f===0&&Object.hasOwn(vk,i.arrowTypeStart)){const{angle:m,deltaX:b}=_Y(p[0],p[1]);w=vk[i.arrowTypeStart]*Math.cos(m)*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(vk,i.arrowTypeEnd)){const{angle:m,deltaX:b}=_Y(p[p.length-1],p[p.length-2]);w=vk[i.arrowTypeEnd]*Math.cos(m)*(b>=0?1:-1)}return SY(a).x+w},y:function(a,f,p){let w=0;if(f===0&&Object.hasOwn(vk,i.arrowTypeStart)){const{angle:m,deltaY:b}=_Y(p[0],p[1]);w=vk[i.arrowTypeStart]*Math.abs(Math.sin(m))*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(vk,i.arrowTypeEnd)){const{angle:m,deltaY:b}=_Y(p[p.length-1],p[p.length-2]);w=vk[i.arrowTypeEnd]*Math.abs(Math.sin(m))*(b>=0?1:-1)}return SY(a).y+w}});let AY={},Bd={};const eze=()=>{AY={},Bd={}},_Bt=(i,a)=>{const f=o1(Oe().flowchart.htmlLabels),p=a.labelType==="markdown"?EY(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):gp(a.label,a.labelStyle);Ut.info("abc82",a,a.labelType);const w=i.insert("g").attr("class","edgeLabel"),m=w.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const _=p.children[0],A=yr(p);b=_.getBoundingClientRect(),A.attr("width",b.width),A.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),AY[a.id]=w,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const _=gp(a.startLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].startLeft=A,LY(E,a.startLabelLeft)}if(a.startLabelRight){const _=gp(a.startLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=A.node().appendChild(_),I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].startRight=A,LY(E,a.startLabelRight)}if(a.endLabelLeft){const _=gp(a.endLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),A.node().appendChild(_),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].endLeft=A,LY(E,a.endLabelLeft)}if(a.endLabelRight){const _=gp(a.endLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),A.node().appendChild(_),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].endRight=A,LY(E,a.endLabelRight)}return p};function LY(i,a){Oe().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const nze=(i,a)=>{Ut.info("Moving label abc78 ",i.id,i.label,AY[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=AY[i.id];let w=i.x,m=i.y;if(f){const b=$a.calcLabelPosition(f);Ut.info("Moving label "+i.label+" from (",w,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(w=b.x,m=b.y)}p.attr("transform","translate("+w+", "+m+")")}if(i.startLabelLeft){const p=Bd[i.id].startLeft;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}if(i.startLabelRight){const p=Bd[i.id].startRight;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}if(i.endLabelLeft){const p=Bd[i.id].endLeft;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}if(i.endLabelRight){const p=Bd[i.id].endRight;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}},rze=(i,a)=>{const f=i.x,p=i.y,w=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return w>=b||m>=E},ize=(i,a,f)=>{Ut.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,w=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.x<a.x?b-m:b+m;const _=i.height/2,A=Math.abs(a.y-f.y),I=Math.abs(a.x-f.x);if(Math.abs(w-a.y)*b>Math.abs(p-a.x)*_){let B=f.y<a.y?a.y-_-w:w-_-a.y;E=I*B/A;const N={x:f.x<a.x?f.x+E:f.x-I+E,y:f.y<a.y?f.y+A-B:f.y-A+B};return E===0&&(N.x=a.x,N.y=a.y),I===0&&(N.x=a.x),A===0&&(N.y=a.y),Ut.warn(`abc89 topp/bott calc, Q ${A}, q ${B}, R ${I}, r ${E}`,N),N}else{f.x<a.x?E=a.x-b-p:E=p-b-a.x;let B=A*E/I,N=f.x<a.x?f.x+I-E:f.x-I+E,R=f.y<a.y?f.y+B:f.y-B;return Ut.warn(`sides calc abc89, Q ${A}, q ${B}, R ${I}, r ${E}`,{_x:N,_y:R}),E===0&&(N=a.x,R=a.y),I===0&&(N=a.x),A===0&&(R=a.y),{x:N,y:R}}},SBt=(i,a)=>{Ut.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],w=!1;return i.forEach(m=>{if(Ut.info("abc88 checking point",m,a),!rze(a,m)&&!w){const b=ize(a,p,m);Ut.warn("abc88 inside",m,p,b),Ut.warn("abc88 intersection",b);let E=!1;f.forEach(_=>{E=E||_.x===b.x&&_.y===b.y}),f.some(_=>_.x===b.x&&_.y===b.y)?Ut.warn("abc88 no intersect",b,f):f.push(b),w=!0}else Ut.warn("abc88 outside",m,p),p=m,w||f.push(m)}),Ut.warn("abc88 returning points",f),f},sze=function(i,a,f,p,w,m,b){let E=f.points,_=!1;const A=m.node(a.v);var I=m.node(a.w);Ut.info("abc88 InsertEdge: ",f),I.intersect&&A.intersect&&(E=E.slice(1,f.points.length-1),E.unshift(A.intersect(E[0])),Ut.info("Last point",E[E.length-1],I,I.intersect(E[E.length-1])),E.push(I.intersect(E[E.length-1]))),f.toCluster&&(Ut.info("to cluster abc88",p[f.toCluster]),E=SBt(f.points,p[f.toCluster].node),_=!0),f.fromCluster&&(Ut.info("from cluster abc88",p[f.fromCluster]),E=SBt(E.reverse(),p[f.fromCluster].node).reverse(),_=!0);const B=E.filter(mt=>!Number.isNaN(mt.y));let N=HP;f.curve&&(w==="graph"||w==="flowchart")&&(N=f.curve);const{x:R,y:z}=CBt(f),W=E5().x(R).y(z).curve(N);let et;switch(f.thickness){case"normal":et="edge-thickness-normal";break;case"thick":et="edge-thickness-thick";break;case"invisible":et="edge-thickness-thick";break;default:et=""}switch(f.pattern){case"solid":et+=" edge-pattern-solid";break;case"dotted":et+=" edge-pattern-dotted";break;case"dashed":et+=" edge-pattern-dashed";break}const st=i.append("path").attr("d",W(B)).attr("id",f.id).attr("class"," "+et+(f.classes?" "+f.classes:"")).attr("style",f.style);let at="";switch((Oe().flowchart.arrowMarkerAbsolute||Oe().state.arrowMarkerAbsolute)&&(at=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,at=at.replace(/\(/g,"\\("),at=at.replace(/\)/g,"\\)")),Ut.info("arrowTypeStart",f.arrowTypeStart),Ut.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-crossStart)");break;case"arrow_point":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-pointStart)");break;case"arrow_barb":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-barbStart)");break;case"arrow_circle":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-circleStart)");break;case"aggregation":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-aggregationStart)");break;case"extension":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-extensionStart)");break;case"composition":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-compositionStart)");break;case"dependency":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-dependencyStart)");break;case"lollipop":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-crossEnd)");break;case"arrow_point":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-pointEnd)");break;case"arrow_barb":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-barbEnd)");break;case"arrow_circle":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-circleEnd)");break;case"aggregation":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-aggregationEnd)");break;case"extension":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-extensionEnd)");break;case"composition":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-compositionEnd)");break;case"dependency":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-dependencyEnd)");break;case"lollipop":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-lollipopEnd)");break}let bt={};return _&&(bt.updatedPath=E),bt.originalPath=f.points,bt},ABt=async(i,a,f,p,w)=>{Ut.info("Graph in recursive render: XXX",P5(a),w);const m=a.graph().rankdir;Ut.trace("Dir in recursive render - dir:",m);const b=i.insert("g").attr("class","root");a.nodes()?Ut.info("Recursive render XXX",a.nodes()):Ut.info("No nodes found for",a),a.edges().length>0&&Ut.trace("Recursive edges",a.edge(a.edges()[0]));const E=b.insert("g").attr("class","clusters"),_=b.insert("g").attr("class","edgePaths"),A=b.insert("g").attr("class","edgeLabels"),I=b.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(N){const R=a.node(N);if(w!==void 0){const z=JSON.parse(JSON.stringify(w.clusterData));Ut.info("Setting data for cluster XXX (",N,") ",z,w),a.setNode(w.id,z),a.parent(N)||(Ut.trace("Setting parent",N,w.id),a.setParent(N,w.id,z))}if(Ut.info("(Insert) Node XXX"+N+": "+JSON.stringify(a.node(N))),R&&R.clusterNode){Ut.info("Cluster identified",N,R.width,a.node(N));const z=await ABt(I,R.graph,f,p,a.node(N)),W=z.elem;tf(R,W),R.diff=z.diff||0,Ut.info("Node bounds (abc123)",N,R,R.width,R.x,R.y),X$e(W,R),Ut.warn("Recursive render complete ",W,R)}else a.children(N).length>0?(Ut.info("Cluster - the non recursive path XXX",N,R.id,R,a),Ut.info(CF(R.id,a)),Ho[R.id]={id:CF(R.id,a),node:R}):(Ut.info("Node - the non recursive path",N,R.id,R),await kBt(I,a.node(N),m))})),a.edges().forEach(function(N){const R=a.edge(N.v,N.w,N.name);Ut.info("Edge "+N.v+" -> "+N.w+": "+JSON.stringify(N)),Ut.info("Edge "+N.v+" -> "+N.w+": ",N," ",JSON.stringify(a.edge(N))),Ut.info("Fix",Ho,"ids:",N.v,N.w,"Translateing: ",Ho[N.v],Ho[N.w]),_Bt(A,R)}),a.edges().forEach(function(N){Ut.info("Edge "+N.v+" -> "+N.w+": "+JSON.stringify(N))}),Ut.info("#############################################"),Ut.info("### Layout ###"),Ut.info("#############################################"),Ut.info(a),aL(a),Ut.info("Graph after layout:",P5(a));let B=0;return S$e(a).forEach(function(N){const R=a.node(N);Ut.info("Position "+N+": "+JSON.stringify(a.node(N))),Ut.info("Position "+N+": ("+R.x,","+R.y,") width: ",R.width," height: ",R.height),R&&R.clusterNode?EBt(R):a.children(N).length>0?(J$e(E,R),Ho[R.id].node=R):EBt(R)}),a.edges().forEach(function(N){const R=a.edge(N);Ut.info("Edge "+N.v+" -> "+N.w+": "+JSON.stringify(R),R);const z=sze(_,N,R,Ho,f,a,p);nze(R,z)}),a.nodes().forEach(function(N){const R=a.node(N);Ut.info(N,R.type,R.diff),R.type==="group"&&(B=R.diff)}),{elem:b,diff:B}},N0t=async(i,a,f,p,w)=>{PNt(i,f,p,w),Q$e(),eze(),tze(),T$e(),Ut.warn("Graph at first:",JSON.stringify(P5(a))),_$e(a),Ut.warn("Graph after:",JSON.stringify(P5(a))),await ABt(i,a,p,w)},LBt={},aze=function(i){const a=Object.keys(i);for(const f of a)LBt[f]=i[f]},MBt=function(i,a,f,p,w,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(_){const A=i[_];let I="default";A.classes.length>0&&(I=A.classes.join(" ")),I=I+" flowchart-label";const B=im(A.styles);let N=A.text!==void 0?A.text:A.id,R;if(Ut.info("vertex",A,A.labelType),A.labelType==="markdown")Ut.info("vertex",A,A.labelType);else if(o1(Oe().flowchart.htmlLabels)){const et={label:N.replace(/fa[blrs]?:fa-[\w-]+/g,st=>`<i class='${st.replace(":"," ")}'></i>`)};R=b0t(b,et).node(),R.parentNode.removeChild(R)}else{const et=w.createElementNS("http://www.w3.org/2000/svg","text");et.setAttribute("style",B.labelStyle.replace("color:","fill:"));const st=N.split(Kr.lineBreakRegex);for(const at of st){const bt=w.createElementNS("http://www.w3.org/2000/svg","tspan");bt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),bt.setAttribute("dy","1em"),bt.setAttribute("x","1"),bt.textContent=at,et.appendChild(bt)}R=et}let z=0,W="";switch(A.type){case"round":z=5,W="rect";break;case"square":W="rect";break;case"diamond":W="question";break;case"hexagon":W="hexagon";break;case"odd":W="rect_left_inv_arrow";break;case"lean_right":W="lean_right";break;case"lean_left":W="lean_left";break;case"trapezoid":W="trapezoid";break;case"inv_trapezoid":W="inv_trapezoid";break;case"odd_right":W="rect_left_inv_arrow";break;case"circle":W="circle";break;case"ellipse":W="ellipse";break;case"stadium":W="stadium";break;case"subroutine":W="subroutine";break;case"cylinder":W="cylinder";break;case"group":W="rect";break;case"doublecircle":W="doublecircle";break;default:W="rect"}a.setNode(A.id,{labelStyle:B.labelStyle,shape:W,labelText:N,labelType:A.labelType,rx:z,ry:z,class:I,style:B.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:Oe().flowchart.padding}),Ut.info("setNode",{labelStyle:B.labelStyle,labelType:A.labelType,shape:W,labelText:N,rx:z,ry:z,class:I,style:B.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:Oe().flowchart.padding})})},DBt=function(i,a,f){Ut.info("abc78 edges = ",i);let p=0,w={},m,b;if(i.defaultStyle!==void 0){const E=im(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const _="L-"+E.start+"-"+E.end;w[_]===void 0?(w[_]=0,Ut.info("abc78 new entry",_,w[_])):(w[_]++,Ut.info("abc78 new entry",_,w[_]));let A=_+"-"+w[_];Ut.info("abc78 new link id to be used is",_,A,w[_]);const I="LS-"+E.start,B="LE-"+E.end,N={style:"",labelStyle:""};switch(N.minlen=E.length||1,E.type==="arrow_open"?N.arrowhead="none":N.arrowhead="normal",N.arrowTypeStart="arrow_open",N.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":N.arrowTypeStart="arrow_cross";case"arrow_cross":N.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":N.arrowTypeStart="arrow_point";case"arrow_point":N.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":N.arrowTypeStart="arrow_circle";case"arrow_circle":N.arrowTypeEnd="arrow_circle";break}let R="",z="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(z=b),N.thickness="normal",N.pattern="solid";break;case"dotted":N.thickness="normal",N.pattern="dotted",N.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":N.thickness="thick",N.pattern="solid",N.style="stroke-width: 3.5px;fill:none;";break;case"invisible":N.thickness="invisible",N.pattern="solid",N.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const W=im(E.style);R=W.style,z=W.labelStyle}N.style=N.style+=R,N.labelStyle=N.labelStyle+=z,E.interpolate!==void 0?N.curve=ew(E.interpolate,cg):i.defaultInterpolate!==void 0?N.curve=ew(i.defaultInterpolate,cg):N.curve=ew(LBt.curve,cg),E.text===void 0?E.style!==void 0&&(N.arrowheadStyle="fill: #333"):(N.arrowheadStyle="fill: #333",N.labelpos="c"),N.labelType=E.labelType,N.label=E.text.replace(Kr.lineBreakRegex,`
`),E.style===void 0&&(N.style=N.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),N.labelStyle=N.labelStyle.replace("color:","fill:"),N.id=A,N.classes="flowchart-link "+I+" "+B,a.setEdge(E.start,E.end,N,p)})},B0t={setConf:aze,addVertices:MBt,addEdges:DBt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,p){Ut.info("Drawing flowchart");let w=p.db.getDirection();w===void 0&&(w="TD");const{securityLevel:m,flowchart:b}=Oe(),E=b.nodeSpacing||50,_=b.rankSpacing||50;let A;m==="sandbox"&&(A=yr("#i"+a));const I=yr(m==="sandbox"?A.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?A.nodes()[0].contentDocument:document,N=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:w,nodesep:E,ranksep:_,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();Ut.info("Subgraphs - ",z);for(let yt=z.length-1;yt>=0;yt--)R=z[yt],Ut.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const W=p.db.getVertices(),et=p.db.getEdges();Ut.info("Edges",et);let st=0;for(st=z.length-1;st>=0;st--){R=z[st],sMt("cluster").append("text");for(let yt=0;yt<R.nodes.length;yt++)Ut.info("Setting up subgraphs",R.nodes[yt],R.id),N.setParent(R.nodes[yt],R.id)}MBt(W,N,a,I,B,p),DBt(et,N);const at=I.select(`[id="${a}"]`),bt=I.select("#"+a+" g");if(await N0t(bt,N,["point","circle","cross"],"flowchart",a),$a.insertTitle(at,"flowchartTitleText",b.titleTopMargin,p.db.getDiagramTitle()),fT(N,at,b.diagramPadding,b.useMaxWidth),p.db.indexNodes("subGraph"+st),!b.htmlLabels){const yt=B.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ft of yt){const ut=ft.getBBox(),vt=B.createElementNS("http://www.w3.org/2000/svg","rect");vt.setAttribute("rx",0),vt.setAttribute("ry",0),vt.setAttribute("width",ut.width),vt.setAttribute("height",ut.height),ft.insertBefore(vt,ft.firstChild)}}Object.keys(W).forEach(function(yt){const ft=W[yt];if(ft.link){const ut=yr("#"+a+' [id="'+yt+'"]');if(ut){const vt=B.createElementNS("http://www.w3.org/2000/svg","a");vt.setAttributeNS("http://www.w3.org/2000/svg","class",ft.classes.join(" ")),vt.setAttributeNS("http://www.w3.org/2000/svg","href",ft.link),vt.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),m==="sandbox"?vt.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):ft.linkTarget&&vt.setAttributeNS("http://www.w3.org/2000/svg","target",ft.linkTarget);const X=ut.insert(function(){return vt},":first-child"),pt=ut.select(".label-container");pt&&X.append(function(){return pt.node()});const U=ut.select(".label");U&&X.append(function(){return U.node()})}}})}},oze=(i,a)=>{const f=cCe,p=f(i,"r"),w=f(i,"g"),m=f(i,"b");return FA(p,w,m,a)},IBt=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: ${oze(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};
}
`,cze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Hdt,db:wT,renderer:B0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,hRe.setConf(i.flowchart),wT.clear(),wT.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),uze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Hdt,db:wT,renderer:B0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,cAe({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),B0t.setConf(i.flowchart),wT.clear(),wT.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var R0t=function(){var i=function(vt,X,pt,U){for(pt=pt||{},U=vt.length;U--;pt[vt[U]]=X);return pt},a=[6,8,10,20,22,24,26,27,28],f=[1,10],p=[1,11],w=[1,12],m=[1,13],b=[1,14],E=[1,15],_=[1,21],A=[1,22],I=[1,23],B=[1,24],N=[1,25],R=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],z=[1,34],W=[27,28,46,47],et=[41,42,43,44,45],st=[17,34],at=[1,54],bt=[1,53],mt=[17,34,36,38],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(X,pt,U,Tt,nt,It,Ot){var Bt=It.length-1;switch(nt){case 1:break;case 2:this.$=[];break;case 3:It[Bt-1].push(It[Bt]),this.$=It[Bt-1];break;case 4:case 5:this.$=It[Bt];break;case 6:case 7:this.$=[];break;case 8:Tt.addEntity(It[Bt-4]),Tt.addEntity(It[Bt-2]),Tt.addRelationship(It[Bt-4],It[Bt],It[Bt-2],It[Bt-3]);break;case 9:Tt.addEntity(It[Bt-3]),Tt.addAttributes(It[Bt-3],It[Bt-1]);break;case 10:Tt.addEntity(It[Bt-2]);break;case 11:Tt.addEntity(It[Bt]);break;case 12:Tt.addEntity(It[Bt-6],It[Bt-4]),Tt.addAttributes(It[Bt-6],It[Bt-1]);break;case 13:Tt.addEntity(It[Bt-5],It[Bt-3]);break;case 14:Tt.addEntity(It[Bt-3],It[Bt-1]);break;case 15:case 16:this.$=It[Bt].trim(),Tt.setAccTitle(this.$);break;case 17:case 18:this.$=It[Bt].trim(),Tt.setAccDescription(this.$);break;case 19:case 43:this.$=It[Bt];break;case 20:case 41:case 42:this.$=It[Bt].replace(/"/g,"");break;case 21:case 29:this.$=[It[Bt]];break;case 22:It[Bt].push(It[Bt-1]),this.$=It[Bt];break;case 23:this.$={attributeType:It[Bt-1],attributeName:It[Bt]};break;case 24:this.$={attributeType:It[Bt-2],attributeName:It[Bt-1],attributeKeyTypeList:It[Bt]};break;case 25:this.$={attributeType:It[Bt-2],attributeName:It[Bt-1],attributeComment:It[Bt]};break;case 26:this.$={attributeType:It[Bt-3],attributeName:It[Bt-2],attributeKeyTypeList:It[Bt-1],attributeComment:It[Bt]};break;case 27:case 28:case 31:this.$=It[Bt];break;case 30:It[Bt-2].push(It[Bt]),this.$=It[Bt-2];break;case 32:this.$=It[Bt].replace(/"/g,"");break;case 33:this.$={cardA:It[Bt],relType:It[Bt-1],cardB:It[Bt-2]};break;case 34:this.$=Tt.Cardinality.ZERO_OR_ONE;break;case 35:this.$=Tt.Cardinality.ZERO_OR_MORE;break;case 36:this.$=Tt.Cardinality.ONE_OR_MORE;break;case 37:this.$=Tt.Cardinality.ONLY_ONE;break;case 38:this.$=Tt.Cardinality.MD_PARENT;break;case 39:this.$=Tt.Identification.NON_IDENTIFYING;break;case 40:this.$=Tt.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:f,22:p,24:w,26:m,27:b,28:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:16,11:9,20:f,22:p,24:w,26:m,27:b,28:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:_,42:A,43:I,44:B,45:N}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(a,[2,18]),i(R,[2,19]),i(R,[2,20]),i(a,[2,4]),{11:29,27:b,28:E},{16:30,17:[1,31],29:32,30:33,34:z},{11:35,27:b,28:E},{40:36,46:[1,37],47:[1,38]},i(W,[2,34]),i(W,[2,35]),i(W,[2,36]),i(W,[2,37]),i(W,[2,38]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),{13:[1,39]},{17:[1,40]},i(a,[2,10]),{16:41,17:[2,21],29:32,30:33,34:z},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:_,42:A,43:I,44:B,45:N},i(et,[2,39]),i(et,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(a,[2,9]),{17:[2,22]},i(st,[2,23],{32:50,33:51,35:52,37:at,38:bt}),i([17,34,37,38],[2,28]),i(a,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(a,[2,8]),i(a,[2,41]),i(a,[2,42]),i(a,[2,43]),i(st,[2,24],{33:56,36:[1,57],38:bt}),i(st,[2,25]),i(mt,[2,29]),i(st,[2,32]),i(mt,[2,31]),{16:58,17:[1,59],29:32,30:33,34:z},i(st,[2,26]),{35:60,37:at},{17:[1,61]},i(a,[2,13]),i(mt,[2,30]),i(a,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(X,pt){if(pt.recoverable)this.trace(X);else{var U=new Error(X);throw U.hash=pt,U}},parse:function(X){var pt=this,U=[0],Tt=[],nt=[null],It=[],Ot=this.table,Bt="",Et=0,Z=0,Ct=2,xt=1,Ht=It.slice.call(arguments,1),Le=Object.create(this.lexer),Ft={yy:{}};for(var gn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gn)&&(Ft.yy[gn]=this.yy[gn]);Le.setInput(X,Ft.yy),Ft.yy.lexer=Le,Ft.yy.parser=this,typeof Le.yylloc>"u"&&(Le.yylloc={});var Se=Le.yylloc;It.push(Se);var me=Le.options&&Le.options.ranges;typeof Ft.yy.parseError=="function"?this.parseError=Ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ve(){var on;return on=Tt.pop()||Le.lex()||xt,typeof on!="number"&&(on instanceof Array&&(Tt=on,on=Tt.pop()),on=pt.symbols_[on]||on),on}for(var Ye,ce,ke,zt,re={},se,Pe,te,Me;;){if(ce=U[U.length-1],this.defaultActions[ce]?ke=this.defaultActions[ce]:((Ye===null||typeof Ye>"u")&&(Ye=Ve()),ke=Ot[ce]&&Ot[ce][Ye]),typeof ke>"u"||!ke.length||!ke[0]){var de="";Me=[];for(se in Ot[ce])this.terminals_[se]&&se>Ct&&Me.push("'"+this.terminals_[se]+"'");Le.showPosition?de="Parse error on line "+(Et+1)+`:
`+Le.showPosition()+`
Expecting `+Me.join(", ")+", got '"+(this.terminals_[Ye]||Ye)+"'":de="Parse error on line "+(Et+1)+": Unexpected "+(Ye==xt?"end of input":"'"+(this.terminals_[Ye]||Ye)+"'"),this.parseError(de,{text:Le.match,token:this.terminals_[Ye]||Ye,line:Le.yylineno,loc:Se,expected:Me})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ce+", token: "+Ye);switch(ke[0]){case 1:U.push(Ye),nt.push(Le.yytext),It.push(Le.yylloc),U.push(ke[1]),Ye=null,Z=Le.yyleng,Bt=Le.yytext,Et=Le.yylineno,Se=Le.yylloc;break;case 2:if(Pe=this.productions_[ke[1]][1],re.$=nt[nt.length-Pe],re._$={first_line:It[It.length-(Pe||1)].first_line,last_line:It[It.length-1].last_line,first_column:It[It.length-(Pe||1)].first_column,last_column:It[It.length-1].last_column},me&&(re._$.range=[It[It.length-(Pe||1)].range[0],It[It.length-1].range[1]]),zt=this.performAction.apply(re,[Bt,Z,Et,Ft.yy,ke[1],nt,It].concat(Ht)),typeof zt<"u")return zt;Pe&&(U=U.slice(0,-1*Pe*2),nt=nt.slice(0,-1*Pe),It=It.slice(0,-1*Pe)),U.push(this.productions_[ke[1]][0]),nt.push(re.$),It.push(re._$),te=Ot[U[U.length-2]][U[U.length-1]],U.push(te);break;case 3:return!0}}return!0}},ft=function(){var vt={EOF:1,parseError:function(pt,U){if(this.yy.parser)this.yy.parser.parseError(pt,U);else throw new Error(pt)},setInput:function(X,pt){return this.yy=pt||this.yy||{},this._input=X,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 X=this._input[0];this.yytext+=X,this.yyleng++,this.offset++,this.match+=X,this.matched+=X;var pt=X.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),X},unput:function(X){var pt=X.length,U=X.split(/(?:\r\n?|\n)/g);this._input=X+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pt),this.offset-=pt;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),U.length-1&&(this.yylineno-=U.length-1);var nt=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:U?(U.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-U.length].length-U[0].length:this.yylloc.first_column-pt},this.options.ranges&&(this.yylloc.range=[nt[0],nt[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(X){this.unput(this.match.slice(X))},pastInput:function(){var X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var X=this.match;return X.length<20&&(X+=this._input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var X=this.pastInput(),pt=new Array(X.length+1).join("-");return X+this.upcomingInput()+`
`+pt+"^"},test_match:function(X,pt){var U,Tt,nt;if(this.options.backtrack_lexer&&(nt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nt.yylloc.range=this.yylloc.range.slice(0))),Tt=X[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+X[0].length},this.yytext+=X[0],this.match+=X[0],this.matches=X,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(X[0].length),this.matched+=X[0],U=this.performAction.call(this,this.yy,this,pt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),U)return U;if(this._backtrack){for(var It in nt)this[It]=nt[It];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var X,pt,U,Tt;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),It=0;It<nt.length;It++)if(U=this._input.match(this.rules[nt[It]]),U&&(!pt||U[0].length>pt[0].length)){if(pt=U,Tt=It,this.options.backtrack_lexer){if(X=this.test_match(U,nt[It]),X!==!1)return X;if(this._backtrack){pt=!1;continue}else return!1}else if(!this.options.flex)break}return pt?(X=this.test_match(pt,nt[Tt]),X!==!1?X:!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,U,Tt,nt){switch(Tt){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;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 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return U.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return U.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/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,/^(?:\[)/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},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,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],inclusive:!0}}};return vt}();yt.lexer=ft;function ut(){this.yy={}}return ut.prototype=yt,yt.Parser=ut,new ut}();R0t.parser=R0t;const lze=R0t;let mk={},j0t=[];const hze={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"},fze={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},OBt=function(i,a=void 0){return mk[i]===void 0?(mk[i]={attributes:[],alias:a},Ut.info("Added new entity :",i)):mk[i]&&!mk[i].alias&&a&&(mk[i].alias=a,Ut.info(`Add alias '${a}' to entity '${i}'`)),mk[i]},dze={Cardinality:hze,Identification:fze,getConfig:()=>Oe().er,addEntity:OBt,addAttributes:function(i,a){let f=OBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Ut.debug("Added attribute ",a[p].attributeName)},getEntities:()=>mk,addRelationship:function(i,a,f,p){let w={entityA:i,roleA:a,entityB:f,relSpec:p};j0t.push(w),Ut.debug("Added new relationship :",w)},getRelationships:()=>j0t,clear:function(){mk={},j0t=[],hg()},setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,setDiagramTitle:Nb,getDiagramTitle:pg},fm={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"},dm={ERMarkers:fm,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",fm.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",fm.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",fm.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",fm.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",fm.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",fm.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",fm.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",fm.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",fm.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",fm.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")}},gze=/^(?:[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 pze(i){return typeof i=="string"&&gze.test(i)}const Rd=[];for(let i=0;i<256;++i)Rd.push((i+256).toString(16).slice(1));function bze(i,a=0){return(Rd[i[a+0]]+Rd[i[a+1]]+Rd[i[a+2]]+Rd[i[a+3]]+"-"+Rd[i[a+4]]+Rd[i[a+5]]+"-"+Rd[i[a+6]]+Rd[i[a+7]]+"-"+Rd[i[a+8]]+Rd[i[a+9]]+"-"+Rd[i[a+10]]+Rd[i[a+11]]+Rd[i[a+12]]+Rd[i[a+13]]+Rd[i[a+14]]+Rd[i[a+15]]).toLowerCase()}function wze(i){if(!pze(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 vze(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f<i.length;++f)a.push(i.charCodeAt(f));return a}const mze="6ba7b810-9dad-11d1-80b4-00c04fd430c8",yze="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function xze(i,a,f){function p(w,m,b,E){var _;if(typeof w=="string"&&(w=vze(w)),typeof m=="string"&&(m=wze(m)),((_=m)===null||_===void 0?void 0:_.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let A=new Uint8Array(16+w.length);if(A.set(m),A.set(w,m.length),A=f(A),A[6]=A[6]&15|a,A[8]=A[8]&63|128,b){E=E||0;for(let I=0;I<16;++I)b[E+I]=A[I];return b}return bze(A)}try{p.name=i}catch{}return p.DNS=mze,p.URL=yze,p}function kze(i,a,f,p){switch(i){case 0:return a&f^~a&p;case 1:return a^f^p;case 2:return a&f^a&p^f&p;case 3:return a^f^p}}function $0t(i,a){return i<<a|i>>>32-a}function Eze(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<b.length;++E)i.push(b.charCodeAt(E))}else Array.isArray(i)||(i=Array.prototype.slice.call(i));i.push(128);const p=i.length/4+2,w=Math.ceil(p/16),m=new Array(w);for(let b=0;b<w;++b){const E=new Uint32Array(16);for(let _=0;_<16;++_)E[_]=i[b*64+_*4]<<24|i[b*64+_*4+1]<<16|i[b*64+_*4+2]<<8|i[b*64+_*4+3];m[b]=E}m[w-1][14]=(i.length-1)*8/Math.pow(2,32),m[w-1][14]=Math.floor(m[w-1][14]),m[w-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<w;++b){const E=new Uint32Array(80);for(let R=0;R<16;++R)E[R]=m[b][R];for(let R=16;R<80;++R)E[R]=$0t(E[R-3]^E[R-8]^E[R-14]^E[R-16],1);let _=f[0],A=f[1],I=f[2],B=f[3],N=f[4];for(let R=0;R<80;++R){const z=Math.floor(R/20),W=$0t(_,5)+kze(z,A,I,B)+N+a[z]+E[R]>>>0;N=B,B=I,I=$0t(A,30)>>>0,A=_,_=W}f[0]=f[0]+_>>>0,f[1]=f[1]+A>>>0,f[2]=f[2]+I>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+N>>>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 Tze=xze("v5",80,Eze),Cze=/[^\dA-Za-z](\W)*/g;let u1={},SF=new Map;const _ze=function(i){const a=Object.keys(i);for(const f of a)u1[f]=i[f]},Sze=(i,a,f)=>{const p=u1.entityPadding/3,w=u1.entityPadding/3,m=u1.fontSize*.85,b=a.node().getBBox(),E=[];let _=!1,A=!1,I=0,B=0,N=0,R=0,z=b.height+p*2,W=1;f.forEach(bt=>{bt.attributeKeyTypeList!==void 0&&bt.attributeKeyTypeList.length>0&&(_=!0),bt.attributeComment!==void 0&&(A=!0)}),f.forEach(bt=>{const mt=`${a.node().id}-attr-${W}`;let yt=0;const ft=YP(bt.attributeType),ut=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(ft),vt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(bt.attributeName),X={};X.tn=ut,X.nn=vt;const pt=ut.node().getBBox(),U=vt.node().getBBox();if(I=Math.max(I,pt.width),B=Math.max(B,U.width),yt=Math.max(pt.height,U.height),_){const Tt=bt.attributeKeyTypeList!==void 0?bt.attributeKeyTypeList.join(","):"",nt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(Tt);X.kn=nt;const It=nt.node().getBBox();N=Math.max(N,It.width),yt=Math.max(yt,It.height)}if(A){const Tt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(bt.attributeComment||"");X.cn=Tt;const nt=Tt.node().getBBox();R=Math.max(R,nt.width),yt=Math.max(yt,nt.height)}X.height=yt,E.push(X),z+=yt+p*2,W+=1});let et=4;_&&(et+=2),A&&(et+=2);const st=I+B+N+R,at={width:Math.max(u1.minEntityWidth,Math.max(b.width+u1.entityPadding*2,st+w*et)),height:f.length>0?z:Math.max(u1.minEntityHeight,b.height+u1.entityPadding*2)};if(f.length>0){const bt=Math.max(0,(at.width-st-w*et)/(et/2));a.attr("transform","translate("+at.width/2+","+(p+b.height/2)+")");let mt=b.height+p*2,yt="attributeBoxOdd";E.forEach(ft=>{const ut=mt+p+ft.height/2;ft.tn.attr("transform","translate("+w+","+ut+")");const vt=i.insert("rect","#"+ft.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",mt).attr("width",I+w*2+bt).attr("height",ft.height+p*2),X=parseFloat(vt.attr("x"))+parseFloat(vt.attr("width"));ft.nn.attr("transform","translate("+(X+w)+","+ut+")");const pt=i.insert("rect","#"+ft.nn.node().id).classed(`er ${yt}`,!0).attr("x",X).attr("y",mt).attr("width",B+w*2+bt).attr("height",ft.height+p*2);let U=parseFloat(pt.attr("x"))+parseFloat(pt.attr("width"));if(_){ft.kn.attr("transform","translate("+(U+w)+","+ut+")");const Tt=i.insert("rect","#"+ft.kn.node().id).classed(`er ${yt}`,!0).attr("x",U).attr("y",mt).attr("width",N+w*2+bt).attr("height",ft.height+p*2);U=parseFloat(Tt.attr("x"))+parseFloat(Tt.attr("width"))}A&&(ft.cn.attr("transform","translate("+(U+w)+","+ut+")"),i.insert("rect","#"+ft.cn.node().id).classed(`er ${yt}`,"true").attr("x",U).attr("y",mt).attr("width",R+w*2+bt).attr("height",ft.height+p*2)),mt+=ft.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else at.height=Math.max(u1.minEntityHeight,z),a.attr("transform","translate("+at.width/2+","+at.height/2+")");return at},Aze=function(i,a,f){const p=Object.keys(a);let w;return p.forEach(function(m){const b=Pze(m,"entity");SF.set(m,b);const E=i.append("g").attr("id",b);w=w===void 0?b:w;const _="text-"+b,A=E.append("text").classed("er entityLabel",!0).attr("id",_).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Oe().fontFamily).style("font-size",u1.fontSize+"px").text(a[m].alias??m),{width:I,height:B}=Sze(E,A,a[m].attributes),R=E.insert("rect","#"+_).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",I).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),w},Lze=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)+" )")})},PBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},Mze=function(i,a){return i.forEach(function(f){a.setEdge(SF.get(f.entityA),SF.get(f.entityB),{relationship:f},PBt(f))}),i};let FBt=0;const Dze=function(i,a,f,p,w){FBt++;const m=f.edge(SF.get(a.entityA),SF.get(a.entityB),PBt(a)),b=E5().x(function(z){return z.x}).y(function(z){return z.y}).curve(HP),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",u1.stroke).style("fill","none");a.relSpec.relType===w.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let _="";switch(u1.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),a.relSpec.cardA){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ZERO_OR_ONE_END+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ZERO_OR_MORE_END+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ONE_OR_MORE_END+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ONLY_ONE_END+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ZERO_OR_ONE_START+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ZERO_OR_MORE_START+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ONE_OR_MORE_START+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ONLY_ONE_START+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.MD_PARENT_START+")");break}const A=E.node().getTotalLength(),I=E.node().getPointAtLength(A*.5),B="rel"+FBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",I.x).attr("y",I.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Oe().fontFamily).style("font-size",u1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",I.x-R.width/2).attr("y",I.y-R.height/2).attr("width",R.width).attr("height",R.height)},Ize=function(i,a,f,p){u1=Oe().er,Ut.info("Drawing ER diagram");const w=Oe().securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const E=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);dm.insertMarkers(E,u1);let _;_=new c1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:u1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const A=Aze(E,p.db.getEntities(),_),I=Mze(p.db.getRelationships(),_);aL(_),Lze(E,_),I.forEach(function(W){Dze(E,W,_,A,p)});const B=u1.diagramPadding;$a.insertTitle(E,"entityTitleText",u1.titleTopMargin,p.db.getDiagramTitle());const N=E.node().getBBox(),R=N.width+B*2,z=N.height+B*2;k0(E,z,R,u1.useMaxWidth),E.attr("viewBox",`${N.x-B} ${N.y-B} ${R} ${z}`)},Oze="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Pze(i="",a=""){const f=i.replace(Cze,"");return`${NBt(a)}${NBt(f)}${Tze(i,Oze)}`}function NBt(i=""){return i.length>0?`${i}-`:""}const Fze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:lze,db:dze,renderer:{setConf:_ze,draw:Ize},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 z0t=function(){var i=function(yt,ft,ut,vt){for(ut=ut||{},vt=yt.length;vt--;ut[yt[vt]]=ft);return ut},a=[1,3],f=[1,6],p=[1,4],w=[1,5],m=[2,5],b=[1,12],E=[5,7,13,19,21,23,24,26,28,31,36,39,46],_=[7,13,19,21,23,24,26,28,31,36,39],A=[7,12,13,19,21,23,24,26,28,31,36,39],I=[7,13,46],B=[1,42],N=[1,41],R=[7,13,29,32,34,37,46],z=[1,55],W=[1,56],et=[1,57],st=[7,13,32,34,41,46],at={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,COMMIT_TAG:34,EMPTYSTR:35,MERGE:36,COMMIT_TYPE:37,commitType:38,COMMIT:39,commit_arg:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,ID:45,";":46,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"COMMIT_TAG",35:"EMPTYSTR",36:"MERGE",37:"COMMIT_TYPE",39:"COMMIT",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",45:"ID",46:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,5],[18,5],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[40,0],[40,1],[38,1],[38,1],[38,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(ft,ut,vt,X,pt,U,Tt){var nt=U.length-1;switch(pt){case 2:return U[nt];case 3:return U[nt-1];case 4:return X.setDirection(U[nt-3]),U[nt-1];case 6:X.setOptions(U[nt-1]),this.$=U[nt];break;case 7:U[nt-1]+=U[nt],this.$=U[nt-1];break;case 9:this.$=[];break;case 10:U[nt-1].push(U[nt]),this.$=U[nt-1];break;case 11:this.$=U[nt-1];break;case 16:this.$=U[nt].trim(),X.setAccTitle(this.$);break;case 17:case 18:this.$=U[nt].trim(),X.setAccDescription(this.$);break;case 19:X.addSection(U[nt].substr(8)),this.$=U[nt].substr(8);break;case 21:X.checkout(U[nt]);break;case 22:X.branch(U[nt]);break;case 23:X.branch(U[nt-2],U[nt]);break;case 24:X.cherryPick(U[nt],"",void 0);break;case 25:X.cherryPick(U[nt-2],"",U[nt]);break;case 26:case 28:X.cherryPick(U[nt-2],"","");break;case 27:X.cherryPick(U[nt],"",U[nt-2]);break;case 29:X.merge(U[nt],"","","");break;case 30:X.merge(U[nt-2],U[nt],"","");break;case 31:X.merge(U[nt-2],"",U[nt],"");break;case 32:X.merge(U[nt-2],"","",U[nt]);break;case 33:X.merge(U[nt-4],U[nt],"",U[nt-2]);break;case 34:X.merge(U[nt-4],"",U[nt],U[nt-2]);break;case 35:X.merge(U[nt-4],"",U[nt-2],U[nt]);break;case 36:X.merge(U[nt-4],U[nt-2],U[nt],"");break;case 37:X.merge(U[nt-4],U[nt-2],"",U[nt]);break;case 38:X.merge(U[nt-4],U[nt],U[nt-2],"");break;case 39:X.merge(U[nt-6],U[nt-4],U[nt-2],U[nt]);break;case 40:X.merge(U[nt-6],U[nt],U[nt-4],U[nt-2]);break;case 41:X.merge(U[nt-6],U[nt-4],U[nt],U[nt-2]);break;case 42:X.merge(U[nt-6],U[nt-2],U[nt-4],U[nt]);break;case 43:X.merge(U[nt-6],U[nt],U[nt-2],U[nt-4]);break;case 44:X.merge(U[nt-6],U[nt-2],U[nt],U[nt-4]);break;case 45:X.commit(U[nt]);break;case 46:X.commit("","",X.commitType.NORMAL,U[nt]);break;case 47:X.commit("","",U[nt],"");break;case 48:X.commit("","",U[nt],U[nt-2]);break;case 49:X.commit("","",U[nt-2],U[nt]);break;case 50:X.commit("",U[nt],X.commitType.NORMAL,"");break;case 51:X.commit("",U[nt-2],X.commitType.NORMAL,U[nt]);break;case 52:X.commit("",U[nt],X.commitType.NORMAL,U[nt-2]);break;case 53:X.commit("",U[nt-2],U[nt],"");break;case 54:X.commit("",U[nt],U[nt-2],"");break;case 55:X.commit("",U[nt-4],U[nt-2],U[nt]);break;case 56:X.commit("",U[nt-4],U[nt],U[nt-2]);break;case 57:X.commit("",U[nt-2],U[nt-4],U[nt]);break;case 58:X.commit("",U[nt],U[nt-4],U[nt-2]);break;case 59:X.commit("",U[nt],U[nt-2],U[nt-4]);break;case 60:X.commit("",U[nt-2],U[nt],U[nt-4]);break;case 61:X.commit(U[nt],"",X.commitType.NORMAL,"");break;case 62:X.commit(U[nt],"",X.commitType.NORMAL,U[nt-2]);break;case 63:X.commit(U[nt-2],"",X.commitType.NORMAL,U[nt]);break;case 64:X.commit(U[nt-2],"",U[nt],"");break;case 65:X.commit(U[nt],"",U[nt-2],"");break;case 66:X.commit(U[nt],U[nt-2],X.commitType.NORMAL,"");break;case 67:X.commit(U[nt-2],U[nt],X.commitType.NORMAL,"");break;case 68:X.commit(U[nt-4],"",U[nt-2],U[nt]);break;case 69:X.commit(U[nt-4],"",U[nt],U[nt-2]);break;case 70:X.commit(U[nt-2],"",U[nt-4],U[nt]);break;case 71:X.commit(U[nt],"",U[nt-4],U[nt-2]);break;case 72:X.commit(U[nt],"",U[nt-2],U[nt-4]);break;case 73:X.commit(U[nt-2],"",U[nt],U[nt-4]);break;case 74:X.commit(U[nt-4],U[nt],U[nt-2],"");break;case 75:X.commit(U[nt-4],U[nt-2],U[nt],"");break;case 76:X.commit(U[nt-2],U[nt],U[nt-4],"");break;case 77:X.commit(U[nt],U[nt-2],U[nt-4],"");break;case 78:X.commit(U[nt],U[nt-4],U[nt-2],"");break;case 79:X.commit(U[nt-2],U[nt-4],U[nt],"");break;case 80:X.commit(U[nt-4],U[nt],X.commitType.NORMAL,U[nt-2]);break;case 81:X.commit(U[nt-4],U[nt-2],X.commitType.NORMAL,U[nt]);break;case 82:X.commit(U[nt-2],U[nt],X.commitType.NORMAL,U[nt-4]);break;case 83:X.commit(U[nt],U[nt-2],X.commitType.NORMAL,U[nt-4]);break;case 84:X.commit(U[nt],U[nt-4],X.commitType.NORMAL,U[nt-2]);break;case 85:X.commit(U[nt-2],U[nt-4],X.commitType.NORMAL,U[nt]);break;case 86:X.commit(U[nt-6],U[nt-4],U[nt-2],U[nt]);break;case 87:X.commit(U[nt-6],U[nt-4],U[nt],U[nt-2]);break;case 88:X.commit(U[nt-6],U[nt-2],U[nt-4],U[nt]);break;case 89:X.commit(U[nt-6],U[nt],U[nt-4],U[nt-2]);break;case 90:X.commit(U[nt-6],U[nt-2],U[nt],U[nt-4]);break;case 91:X.commit(U[nt-6],U[nt],U[nt-2],U[nt-4]);break;case 92:X.commit(U[nt-4],U[nt-6],U[nt-2],U[nt]);break;case 93:X.commit(U[nt-4],U[nt-6],U[nt],U[nt-2]);break;case 94:X.commit(U[nt-2],U[nt-6],U[nt-4],U[nt]);break;case 95:X.commit(U[nt],U[nt-6],U[nt-4],U[nt-2]);break;case 96:X.commit(U[nt-2],U[nt-6],U[nt],U[nt-4]);break;case 97:X.commit(U[nt],U[nt-6],U[nt-2],U[nt-4]);break;case 98:X.commit(U[nt],U[nt-4],U[nt-2],U[nt-6]);break;case 99:X.commit(U[nt-2],U[nt-4],U[nt],U[nt-6]);break;case 100:X.commit(U[nt],U[nt-2],U[nt-4],U[nt-6]);break;case 101:X.commit(U[nt-2],U[nt],U[nt-4],U[nt-6]);break;case 102:X.commit(U[nt-4],U[nt-2],U[nt],U[nt-6]);break;case 103:X.commit(U[nt-4],U[nt],U[nt-2],U[nt-6]);break;case 104:X.commit(U[nt-2],U[nt-4],U[nt-6],U[nt]);break;case 105:X.commit(U[nt],U[nt-4],U[nt-6],U[nt-2]);break;case 106:X.commit(U[nt-2],U[nt],U[nt-6],U[nt-4]);break;case 107:X.commit(U[nt],U[nt-2],U[nt-6],U[nt-4]);break;case 108:X.commit(U[nt-4],U[nt-2],U[nt-6],U[nt]);break;case 109:X.commit(U[nt-4],U[nt],U[nt-6],U[nt-2]);break;case 110:this.$="";break;case 111:this.$=U[nt];break;case 112:this.$=X.commitType.NORMAL;break;case 113:this.$=X.commitType.REVERSE;break;case 114:this.$=X.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:a,7:f,13:p,46:w},{1:[3]},{3:7,4:2,5:a,7:f,13:p,46:w},{6:8,7:m,8:[1,9],9:[1,10],10:11,13:b},i(E,[2,117]),i(E,[2,118]),i(E,[2,119]),{1:[2,1]},{7:[1,13]},{6:14,7:m,10:11,13:b},{8:[1,15]},i(_,[2,9],{11:16,12:[1,17]}),i(A,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:m,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],36:[1,33],39:[1,32]},i(A,[2,7]),{1:[2,3]},{7:[1,36]},i(_,[2,10]),{4:37,7:f,13:p,46:w},i(_,[2,12]),i(I,[2,13]),i(I,[2,14]),i(I,[2,15]),{20:[1,38]},{22:[1,39]},i(I,[2,18]),i(I,[2,19]),i(I,[2,20]),{27:40,33:B,45:N},i(I,[2,110],{40:43,32:[1,46],33:[1,48],34:[1,44],37:[1,45],41:[1,47]}),{27:49,33:B,45:N},{32:[1,50],34:[1,51]},{27:52,33:B,45:N},{1:[2,4]},i(_,[2,11]),i(I,[2,16]),i(I,[2,17]),i(I,[2,21]),i(R,[2,115]),i(R,[2,116]),i(I,[2,45]),{33:[1,53]},{38:54,42:z,43:W,44:et},{33:[1,58]},{33:[1,59]},i(I,[2,111]),i(I,[2,29],{32:[1,60],34:[1,62],37:[1,61]}),{33:[1,63]},{33:[1,64],35:[1,65]},i(I,[2,22],{29:[1,66]}),i(I,[2,46],{32:[1,68],37:[1,67],41:[1,69]}),i(I,[2,47],{32:[1,71],34:[1,70],41:[1,72]}),i(st,[2,112]),i(st,[2,113]),i(st,[2,114]),i(I,[2,50],{34:[1,73],37:[1,74],41:[1,75]}),i(I,[2,61],{32:[1,78],34:[1,76],37:[1,77]}),{33:[1,79]},{38:80,42:z,43:W,44:et},{33:[1,81]},i(I,[2,24],{34:[1,82]}),{32:[1,83]},{32:[1,84]},{30:[1,85]},{38:86,42:z,43:W,44:et},{33:[1,87]},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{38:93,42:z,43:W,44:et},{33:[1,94]},{33:[1,95]},{38:96,42:z,43:W,44:et},{33:[1,97]},i(I,[2,30],{34:[1,99],37:[1,98]}),i(I,[2,31],{32:[1,101],34:[1,100]}),i(I,[2,32],{32:[1,102],37:[1,103]}),{33:[1,104],35:[1,105]},{33:[1,106]},{33:[1,107]},i(I,[2,23]),i(I,[2,48],{32:[1,108],41:[1,109]}),i(I,[2,52],{37:[1,110],41:[1,111]}),i(I,[2,62],{32:[1,113],37:[1,112]}),i(I,[2,49],{32:[1,114],41:[1,115]}),i(I,[2,54],{34:[1,116],41:[1,117]}),i(I,[2,65],{32:[1,119],34:[1,118]}),i(I,[2,51],{37:[1,120],41:[1,121]}),i(I,[2,53],{34:[1,122],41:[1,123]}),i(I,[2,66],{34:[1,125],37:[1,124]}),i(I,[2,63],{32:[1,127],37:[1,126]}),i(I,[2,64],{32:[1,129],34:[1,128]}),i(I,[2,67],{34:[1,131],37:[1,130]}),{38:132,42:z,43:W,44:et},{33:[1,133]},{33:[1,134]},{33:[1,135]},{33:[1,136]},{38:137,42:z,43:W,44:et},i(I,[2,25]),i(I,[2,26]),i(I,[2,27]),i(I,[2,28]),{33:[1,138]},{33:[1,139]},{38:140,42:z,43:W,44:et},{33:[1,141]},{38:142,42:z,43:W,44:et},{33:[1,143]},{33:[1,144]},{33:[1,145]},{33:[1,146]},{33:[1,147]},{33:[1,148]},{33:[1,149]},{38:150,42:z,43:W,44:et},{33:[1,151]},{33:[1,152]},{33:[1,153]},{38:154,42:z,43:W,44:et},{33:[1,155]},{38:156,42:z,43:W,44:et},{33:[1,157]},{33:[1,158]},{33:[1,159]},{38:160,42:z,43:W,44:et},{33:[1,161]},i(I,[2,36],{34:[1,162]}),i(I,[2,37],{37:[1,163]}),i(I,[2,35],{32:[1,164]}),i(I,[2,38],{34:[1,165]}),i(I,[2,33],{37:[1,166]}),i(I,[2,34],{32:[1,167]}),i(I,[2,59],{41:[1,168]}),i(I,[2,72],{32:[1,169]}),i(I,[2,60],{41:[1,170]}),i(I,[2,83],{37:[1,171]}),i(I,[2,73],{32:[1,172]}),i(I,[2,82],{37:[1,173]}),i(I,[2,58],{41:[1,174]}),i(I,[2,71],{32:[1,175]}),i(I,[2,57],{41:[1,176]}),i(I,[2,77],{34:[1,177]}),i(I,[2,70],{32:[1,178]}),i(I,[2,76],{34:[1,179]}),i(I,[2,56],{41:[1,180]}),i(I,[2,84],{37:[1,181]}),i(I,[2,55],{41:[1,182]}),i(I,[2,78],{34:[1,183]}),i(I,[2,79],{34:[1,184]}),i(I,[2,85],{37:[1,185]}),i(I,[2,69],{32:[1,186]}),i(I,[2,80],{37:[1,187]}),i(I,[2,68],{32:[1,188]}),i(I,[2,74],{34:[1,189]}),i(I,[2,75],{34:[1,190]}),i(I,[2,81],{37:[1,191]}),{33:[1,192]},{38:193,42:z,43:W,44:et},{33:[1,194]},{33:[1,195]},{38:196,42:z,43:W,44:et},{33:[1,197]},{33:[1,198]},{33:[1,199]},{33:[1,200]},{38:201,42:z,43:W,44:et},{33:[1,202]},{38:203,42:z,43:W,44:et},{33:[1,204]},{33:[1,205]},{33:[1,206]},{33:[1,207]},{33:[1,208]},{33:[1,209]},{33:[1,210]},{38:211,42:z,43:W,44:et},{33:[1,212]},{33:[1,213]},{33:[1,214]},{38:215,42:z,43:W,44:et},{33:[1,216]},{38:217,42:z,43:W,44:et},{33:[1,218]},{33:[1,219]},{33:[1,220]},{38:221,42:z,43:W,44:et},i(I,[2,39]),i(I,[2,41]),i(I,[2,40]),i(I,[2,42]),i(I,[2,44]),i(I,[2,43]),i(I,[2,100]),i(I,[2,101]),i(I,[2,98]),i(I,[2,99]),i(I,[2,103]),i(I,[2,102]),i(I,[2,107]),i(I,[2,106]),i(I,[2,105]),i(I,[2,104]),i(I,[2,109]),i(I,[2,108]),i(I,[2,97]),i(I,[2,96]),i(I,[2,95]),i(I,[2,94]),i(I,[2,92]),i(I,[2,93]),i(I,[2,91]),i(I,[2,90]),i(I,[2,89]),i(I,[2,88]),i(I,[2,86]),i(I,[2,87])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(ft,ut){if(ut.recoverable)this.trace(ft);else{var vt=new Error(ft);throw vt.hash=ut,vt}},parse:function(ft){var ut=this,vt=[0],X=[],pt=[null],U=[],Tt=this.table,nt="",It=0,Ot=0,Bt=2,Et=1,Z=U.slice.call(arguments,1),Ct=Object.create(this.lexer),xt={yy:{}};for(var Ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ht)&&(xt.yy[Ht]=this.yy[Ht]);Ct.setInput(ft,xt.yy),xt.yy.lexer=Ct,xt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var Le=Ct.yylloc;U.push(Le);var Ft=Ct.options&&Ct.options.ranges;typeof xt.yy.parseError=="function"?this.parseError=xt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var te;return te=X.pop()||Ct.lex()||Et,typeof te!="number"&&(te instanceof Array&&(X=te,te=X.pop()),te=ut.symbols_[te]||te),te}for(var Se,me,Ve,Ye,ce={},ke,zt,re,se;;){if(me=vt[vt.length-1],this.defaultActions[me]?Ve=this.defaultActions[me]:((Se===null||typeof Se>"u")&&(Se=gn()),Ve=Tt[me]&&Tt[me][Se]),typeof Ve>"u"||!Ve.length||!Ve[0]){var Pe="";se=[];for(ke in Tt[me])this.terminals_[ke]&&ke>Bt&&se.push("'"+this.terminals_[ke]+"'");Ct.showPosition?Pe="Parse error on line "+(It+1)+`:
`+Ct.showPosition()+`
Expecting `+se.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":Pe="Parse error on line "+(It+1)+": Unexpected "+(Se==Et?"end of input":"'"+(this.terminals_[Se]||Se)+"'"),this.parseError(Pe,{text:Ct.match,token:this.terminals_[Se]||Se,line:Ct.yylineno,loc:Le,expected:se})}if(Ve[0]instanceof Array&&Ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+me+", token: "+Se);switch(Ve[0]){case 1:vt.push(Se),pt.push(Ct.yytext),U.push(Ct.yylloc),vt.push(Ve[1]),Se=null,Ot=Ct.yyleng,nt=Ct.yytext,It=Ct.yylineno,Le=Ct.yylloc;break;case 2:if(zt=this.productions_[Ve[1]][1],ce.$=pt[pt.length-zt],ce._$={first_line:U[U.length-(zt||1)].first_line,last_line:U[U.length-1].last_line,first_column:U[U.length-(zt||1)].first_column,last_column:U[U.length-1].last_column},Ft&&(ce._$.range=[U[U.length-(zt||1)].range[0],U[U.length-1].range[1]]),Ye=this.performAction.apply(ce,[nt,Ot,It,xt.yy,Ve[1],pt,U].concat(Z)),typeof Ye<"u")return Ye;zt&&(vt=vt.slice(0,-1*zt*2),pt=pt.slice(0,-1*zt),U=U.slice(0,-1*zt)),vt.push(this.productions_[Ve[1]][0]),pt.push(ce.$),U.push(ce._$),re=Tt[vt[vt.length-2]][vt[vt.length-1]],vt.push(re);break;case 3:return!0}}return!0}},bt=function(){var yt={EOF:1,parseError:function(ut,vt){if(this.yy.parser)this.yy.parser.parseError(ut,vt);else throw new Error(ut)},setInput:function(ft,ut){return this.yy=ut||this.yy||{},this._input=ft,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 ft=this._input[0];this.yytext+=ft,this.yyleng++,this.offset++,this.match+=ft,this.matched+=ft;var ut=ft.match(/(?:\r\n?|\n).*/g);return ut?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ft},unput:function(ft){var ut=ft.length,vt=ft.split(/(?:\r\n?|\n)/g);this._input=ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ut),this.offset-=ut;var X=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 pt=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===X.length?this.yylloc.first_column:0)+X[X.length-vt.length].length-vt[0].length:this.yylloc.first_column-ut},this.options.ranges&&(this.yylloc.range=[pt[0],pt[0]+this.yyleng-ut]),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(ft){this.unput(this.match.slice(ft))},pastInput:function(){var ft=this.matched.substr(0,this.matched.length-this.match.length);return(ft.length>20?"...":"")+ft.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ft=this.match;return ft.length<20&&(ft+=this._input.substr(0,20-ft.length)),(ft.substr(0,20)+(ft.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ft=this.pastInput(),ut=new Array(ft.length+1).join("-");return ft+this.upcomingInput()+`
`+ut+"^"},test_match:function(ft,ut){var vt,X,pt;if(this.options.backtrack_lexer&&(pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pt.yylloc.range=this.yylloc.range.slice(0))),X=ft[0].match(/(?:\r\n?|\n).*/g),X&&(this.yylineno+=X.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:X?X[X.length-1].length-X[X.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ft[0].length},this.yytext+=ft[0],this.match+=ft[0],this.matches=ft,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(ft[0].length),this.matched+=ft[0],vt=this.performAction.call(this,this.yy,this,ut,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),vt)return vt;if(this._backtrack){for(var U in pt)this[U]=pt[U];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ft,ut,vt,X;this._more||(this.yytext="",this.match="");for(var pt=this._currentRules(),U=0;U<pt.length;U++)if(vt=this._input.match(this.rules[pt[U]]),vt&&(!ut||vt[0].length>ut[0].length)){if(ut=vt,X=U,this.options.backtrack_lexer){if(ft=this.test_match(vt,pt[U]),ft!==!1)return ft;if(this._backtrack){ut=!1;continue}else return!1}else if(!this.options.flex)break}return ut?(ft=this.test_match(ut,pt[X]),ft!==!1?ft:!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 ut=this.next();return ut||this.lex()},begin:function(ut){this.conditionStack.push(ut)},popState:function(){var ut=this.conditionStack.length-1;return ut>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(ut){return ut=this.conditionStack.length-1-Math.abs(ut||0),ut>=0?this.conditionStack[ut]:"INITIAL"},pushState:function(ut){this.begin(ut)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ut,vt,X,pt){switch(X){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;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 13;case 8:break;case 9:break;case 10:return 5;case 11:return 39;case 12:return 32;case 13:return 37;case 14:return 41;case 15:return 42;case 16:return 43;case 17:return 44;case 18:return 34;case 19:return 28;case 20:return 29;case 21:return 36;case 22:return 31;case 23:return 26;case 24:return 9;case 25:return 9;case 26:return 8;case 27:return"CARET";case 28:this.begin("options");break;case 29:this.popState();break;case 30:return 12;case 31:return 35;case 32:this.begin("string");break;case 33:this.popState();break;case 34:return 33;case 35:return 30;case 36:return 45;case 37:return 7}},rules:[/^(?: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:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[29,30],inclusive:!1},string:{rules:[33,34],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,32,35,36,37,38],inclusive:!0}}};return yt}();at.lexer=bt;function mt(){this.yy={}}return mt.prototype=at,at.Parser=mt,new mt}();z0t.parser=z0t;const Nze=z0t;let MY=Oe().gitGraph.mainBranchName,Bze=Oe().gitGraph.mainBranchOrder,l1={},vg=null,AF={};AF[MY]={name:MY,order:Bze};let Nf={};Nf[MY]=vg;let J1=MY,BBt="LR",ET=0;function q0t(){return GIt({length:7})}function Rze(i,a){const f=Object.create(null);return i.reduce((p,w)=>{const m=a(w);return f[m]||(f[m]=!0,p.push(w)),p},[])}const jze=function(i){BBt=i};let RBt={};const $ze=function(i){Ut.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{RBt=JSON.parse(i)}catch(a){Ut.error("error while parsing gitGraph options",a.message)}},zze=function(){return RBt},qze=function(i,a,f,p){Ut.debug("Entering commit:",i,a,f,p),a=Kr.sanitizeText(a,Oe()),i=Kr.sanitizeText(i,Oe()),p=Kr.sanitizeText(p,Oe());const w={id:a||ET+"-"+q0t(),message:i,seq:ET++,type:f||LF.NORMAL,tag:p||"",parents:vg==null?[]:[vg.id],branch:J1};vg=w,l1[w.id]=w,Nf[J1]=w.id,Ut.debug("in pushCommit "+w.id)},Hze=function(i,a){if(i=Kr.sanitizeText(i,Oe()),Nf[i]===void 0)Nf[i]=vg!=null?vg.id:null,AF[i]={name:i,order:a?parseInt(a,10):null},jBt(i),Ut.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}},Vze=function(i,a,f,p){i=Kr.sanitizeText(i,Oe()),a=Kr.sanitizeText(a,Oe());const w=l1[Nf[J1]],m=l1[Nf[i]];if(J1===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(w===void 0||!w){let E=new Error('Incorrect usage of "merge". Current branch ('+J1+")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(Nf[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(w===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&&l1[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||ET+"-"+q0t(),message:"merged branch "+i+" into "+J1,seq:ET++,parents:[vg==null?null:vg.id,Nf[i]],branch:J1,type:LF.MERGE,customType:f,customId:!!a,tag:p||""};vg=b,l1[b.id]=b,Nf[J1]=b.id,Ut.debug(Nf),Ut.debug("in mergeBranch")},Gze=function(i,a,f){if(Ut.debug("Entering cherryPick:",i,a,f),i=Kr.sanitizeText(i,Oe()),a=Kr.sanitizeText(a,Oe()),f=Kr.sanitizeText(f,Oe()),!i||l1[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=l1[i],w=p.branch;if(p.type===LF.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||l1[a]===void 0){if(w===J1){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=l1[Nf[J1]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+J1+")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:ET+"-"+q0t(),message:"cherry-picked "+p+" into "+J1,seq:ET++,parents:[vg==null?null:vg.id,p.id],branch:J1,type:LF.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};vg=b,l1[b.id]=b,Nf[J1]=b.id,Ut.debug(Nf),Ut.debug("in cherryPick")}},jBt=function(i){if(i=Kr.sanitizeText(i,Oe()),Nf[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{J1=i;const a=Nf[J1];vg=l1[a]}};function $Bt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function zBt(i){const a=i.reduce((w,m)=>w.seq>m.seq?w:m,i[0]);let f="";i.forEach(function(w){w===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let w in Nf)Nf[w]===a.id&&p.push(w);if(Ut.debug(p.join(" ")),a.parents&&a.parents.length==2){const w=l1[a.parents[0]];$Bt(i,a,w),i.push(l1[a.parents[1]])}else{if(a.parents.length==0)return;{const w=l1[a.parents];$Bt(i,a,w)}}i=Rze(i,w=>w.id),zBt(i)}const Uze=function(){Ut.debug(l1);const i=qBt()[0];zBt([i])},Wze=function(){l1={},vg=null;let i=Oe().gitGraph.mainBranchName,a=Oe().gitGraph.mainBranchOrder;Nf={},Nf[i]=null,AF={},AF[i]={name:i,order:a},J1=i,ET=0,hg()},Yze=function(){return Object.values(AF).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}))},Kze=function(){return Nf},Xze=function(){return l1},qBt=function(){const i=Object.keys(l1).map(function(a){return l1[a]});return i.forEach(function(a){Ut.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},Qze=function(){return J1},Zze=function(){return BBt},Jze=function(){return vg},LF={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},tqe={getConfig:()=>Oe().gitGraph,setDirection:jze,setOptions:$ze,getOptions:zze,commit:qze,branch:Hze,merge:Vze,cherryPick:Gze,checkout:jBt,prettyPrint:Uze,clear:Wze,getBranchesAsObjArray:Yze,getBranches:Kze,getCommits:Xze,getCommitsArray:qBt,getCurrentBranch:Qze,getDirection:Zze,getHead:Jze,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,setDiagramTitle:Nb,getDiagramTitle:pg,commitType:LF};let MF={};const $b={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},TT=8;let td={},DF={},DY=[],IF=0,C0="LR";const eqe=()=>{td={},DF={},MF={},IF=0,DY=[],C0="LR"},HBt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const w=document.createElementNS("http://www.w3.org/2000/svg","tspan");w.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),w.setAttribute("dy","1em"),w.setAttribute("x","0"),w.setAttribute("class","row"),w.textContent=p.trim(),a.appendChild(w)}return a},VBt=(i,a,f)=>{const p=Oe().gitGraph,w=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;C0==="TB"&&(b=30),Object.keys(a).sort((A,I)=>a[A].seq-a[I].seq).forEach(A=>{const I=a[A],B=C0==="TB"?b+10:td[I.branch].pos,N=C0==="TB"?td[I.branch].pos:b+10;if(f){let R,z=I.customType!==void 0&&I.customType!==""?I.customType:I.type;switch(z){case $b.NORMAL:R="commit-normal";break;case $b.REVERSE:R="commit-reverse";break;case $b.HIGHLIGHT:R="commit-highlight";break;case $b.MERGE:R="commit-merge";break;case $b.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(z===$b.HIGHLIGHT){const W=w.append("rect");W.attr("x",N-10),W.attr("y",B-10),W.attr("height",20),W.attr("width",20),W.attr("class",`commit ${I.id} commit-highlight${td[I.branch].index%TT} ${R}-outer`),w.append("rect").attr("x",N-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${I.id} commit${td[I.branch].index%TT} ${R}-inner`)}else if(z===$b.CHERRY_PICK)w.append("circle").attr("cx",N).attr("cy",B).attr("r",10).attr("class",`commit ${I.id} ${R}`),w.append("circle").attr("cx",N-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${I.id} ${R}`),w.append("circle").attr("cx",N+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${I.id} ${R}`),w.append("line").attr("x1",N+3).attr("y1",B+1).attr("x2",N).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${I.id} ${R}`),w.append("line").attr("x1",N-3).attr("y1",B+1).attr("x2",N).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${I.id} ${R}`);else{const W=w.append("circle");if(W.attr("cx",N),W.attr("cy",B),W.attr("r",I.type===$b.MERGE?9:10),W.attr("class",`commit ${I.id} commit${td[I.branch].index%TT}`),z===$b.MERGE){const et=w.append("circle");et.attr("cx",N),et.attr("cy",B),et.attr("r",6),et.attr("class",`commit ${R} ${I.id} commit${td[I.branch].index%TT}`)}z===$b.REVERSE&&w.append("path").attr("d",`M ${N-5},${B-5}L${N+5},${B+5}M${N-5},${B+5}L${N+5},${B-5}`).attr("class",`commit ${R} ${I.id} commit${td[I.branch].index%TT}`)}}if(C0==="TB"?DF[I.id]={x:N,y:b+10}:DF[I.id]={x:b+10,y:B},f){if(I.type!==$b.CHERRY_PICK&&(I.customId&&I.type===$b.MERGE||I.type!==$b.MERGE)&&p.showCommitLabel){const W=m.append("g"),et=W.insert("rect").attr("class","commit-label-bkg"),st=W.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(I.id);let at=st.node().getBBox();if(et.attr("x",b+10-at.width/2-2).attr("y",B+13.5).attr("width",at.width+2*2).attr("height",at.height+2*2),C0==="TB"&&(et.attr("x",N-(at.width+4*4+5)).attr("y",B-12),st.attr("x",N-(at.width+4*4)).attr("y",B+at.height-12)),C0!=="TB"&&st.attr("x",b+10-at.width/2),p.rotateCommitLabel)if(C0==="TB")st.attr("transform","rotate(-45, "+N+", "+B+")"),et.attr("transform","rotate(-45, "+N+", "+B+")");else{let bt=-7.5-(at.width+10)/25*9.5,mt=10+at.width/25*8.5;W.attr("transform","translate("+bt+", "+mt+") rotate(-45, "+b+", "+B+")")}}if(I.tag){const W=m.insert("polygon"),et=m.append("circle"),st=m.append("text").attr("y",B-16).attr("class","tag-label").text(I.tag);let at=st.node().getBBox();st.attr("x",b+10-at.width/2);const bt=at.height/2,mt=B-19.2;W.attr("class","tag-label-bkg").attr("points",`
${b-at.width/2-4/2},${mt+2}
${b-at.width/2-4/2},${mt-2}
${b+10-at.width/2-4},${mt-bt-2}
${b+10+at.width/2+4},${mt-bt-2}
${b+10+at.width/2+4},${mt+bt+2}
${b+10-at.width/2-4},${mt+bt+2}`),et.attr("cx",b-at.width/2+4/2).attr("cy",mt).attr("r",1.5).attr("class","tag-hole"),C0==="TB"&&(W.attr("class","tag-label-bkg").attr("points",`
${N},${b+2}
${N},${b-2}
${N+10},${b-bt-2}
${N+10+at.width+4},${b-bt-2}
${N+10+at.width+4},${b+bt+2}
${N+10},${b+bt+2}`).attr("transform","translate(12,12) rotate(45, "+N+","+b+")"),et.attr("cx",N+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+N+","+b+")"),st.attr("x",N+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+N+","+b+")"))}}b+=50,b>IF&&(IF=b)})},nqe=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq<a.seq).length>0,OF=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(DY.every(b=>Math.abs(b-p)>=10))return DY.push(p),p;const m=Math.abs(i-a);return OF(i,a-m/5,f+1)},rqe=(i,a,f,p)=>{const w=DF[a.id],m=DF[f.id],b=nqe(a,f,p);let E="",_="",A=0,I=0,B=td[f.branch].index,N;if(b){E="A 10 10, 0, 0, 0,",_="A 10 10, 0, 0, 1,",A=10,I=10,B=td[f.branch].index;const R=w.y<m.y?OF(w.y,m.y):OF(m.y,w.y),z=w.x<m.x?OF(w.x,m.x):OF(m.x,w.x);C0==="TB"?w.x<m.x?N=`M ${w.x} ${w.y} L ${z-A} ${w.y} ${_} ${z} ${w.y+I} L ${z} ${m.y-A} ${E} ${z+I} ${m.y} L ${m.x} ${m.y}`:N=`M ${w.x} ${w.y} L ${z+A} ${w.y} ${E} ${z} ${w.y+I} L ${z} ${m.y-A} ${_} ${z-I} ${m.y} L ${m.x} ${m.y}`:w.y<m.y?N=`M ${w.x} ${w.y} L ${w.x} ${R-A} ${E} ${w.x+I} ${R} L ${m.x-A} ${R} ${_} ${m.x} ${R+I} L ${m.x} ${m.y}`:N=`M ${w.x} ${w.y} L ${w.x} ${R+A} ${_} ${w.x+I} ${R} L ${m.x-A} ${R} ${E} ${m.x} ${R-I} L ${m.x} ${m.y}`}else C0==="TB"?(w.x<m.x&&(E="A 20 20, 0, 0, 0,",_="A 20 20, 0, 0, 1,",A=20,I=20,B=td[f.branch].index,N=`M ${w.x} ${w.y} L ${m.x-A} ${w.y} ${_} ${m.x} ${w.y+I} L ${m.x} ${m.y}`),w.x>m.x&&(E="A 20 20, 0, 0, 0,",_="A 20 20, 0, 0, 1,",A=20,I=20,B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${w.x} ${m.y-A} ${_} ${w.x-I} ${m.y} L ${m.x} ${m.y}`),w.x===m.x&&(B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${w.x+A} ${w.y} ${E} ${w.x+I} ${m.y+A} L ${m.x} ${m.y}`)):(w.y<m.y&&(E="A 20 20, 0, 0, 0,",A=20,I=20,B=td[f.branch].index,N=`M ${w.x} ${w.y} L ${w.x} ${m.y-A} ${E} ${w.x+I} ${m.y} L ${m.x} ${m.y}`),w.y>m.y&&(E="A 20 20, 0, 0, 0,",A=20,I=20,B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${m.x-A} ${w.y} ${E} ${m.x} ${w.y-I} L ${m.x} ${m.y}`),w.y===m.y&&(B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${w.x} ${m.y-A} ${E} ${w.x+I} ${m.y} L ${m.x} ${m.y}`));i.append("path").attr("d",N).attr("class","arrow arrow"+B%TT)},iqe=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const w=a[p];w.parents&&w.parents.length>0&&w.parents.forEach(m=>{rqe(f,a[m],w,a)})})},sqe=(i,a)=>{const f=Oe().gitGraph,p=i.append("g");a.forEach((w,m)=>{const b=m%TT,E=td[w.name].pos,_=p.append("line");_.attr("x1",0),_.attr("y1",E),_.attr("x2",IF),_.attr("y2",E),_.attr("class","branch branch"+b),C0==="TB"&&(_.attr("y1",30),_.attr("x1",E),_.attr("y2",IF),_.attr("x2",E)),DY.push(E);let A=w.name;const I=HBt(A),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(I);let z=I.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-z.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-z.height/2+8).attr("width",z.width+18).attr("height",z.height+4),R.attr("transform","translate("+(-z.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-z.height/2-1)+")"),C0==="TB"&&(B.attr("x",E-z.width/2-10).attr("y",0),R.attr("transform","translate("+(E-z.width/2-5)+", 0)")),C0!=="TB"&&B.attr("transform","translate(-19, "+(E-z.height/2)+")")})},aqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Nze,db:tqe,renderer:{draw:function(i,a,f,p){eqe();const w=Oe(),m=w.gitGraph;Ut.debug("in gitgraph renderer",i+`
`,"id:",a,f),MF=p.db.getCommits();const b=p.db.getBranchesAsObjArray();C0=p.db.getDirection();const E=yr(`[id="${a}"]`);let _=0;b.forEach((A,I)=>{const B=HBt(A.name),N=E.append("g"),R=N.insert("g").attr("class","branchLabel"),z=R.insert("g").attr("class","label branch-label");z.node().appendChild(B);let W=B.getBBox();td[A.name]={pos:_,index:I},_+=50+(m.rotateCommitLabel?40:0)+(C0==="TB"?W.width/2:0),z.remove(),R.remove(),N.remove()}),VBt(E,MF,!1),m.showBranches&&sqe(E,b),iqe(E,MF),VBt(E,MF,!0),$a.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),AOt(void 0,E,m.diagramPadding,m.useMaxWidth??w.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 H0t=function(){var i=function(U,Tt,nt,It){for(nt=nt||{},It=U.length;It--;nt[U[It]]=Tt);return nt},a=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],p=[1,26],w=[1,27],m=[1,28],b=[1,29],E=[1,30],_=[1,31],A=[1,9],I=[1,10],B=[1,11],N=[1,12],R=[1,13],z=[1,14],W=[1,15],et=[1,16],st=[1,18],at=[1,19],bt=[1,20],mt=[1,21],yt=[1,22],ft=[1,24],ut=[1,32],vt={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",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",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(Tt,nt,It,Ot,Bt,Et,Z){var Ct=Et.length-1;switch(Bt){case 1:return Et[Ct-1];case 2:this.$=[];break;case 3:Et[Ct-1].push(Et[Ct]),this.$=Et[Ct-1];break;case 4:case 5:this.$=Et[Ct];break;case 6:case 7:this.$=[];break;case 8:Ot.setWeekday("monday");break;case 9:Ot.setWeekday("tuesday");break;case 10:Ot.setWeekday("wednesday");break;case 11:Ot.setWeekday("thursday");break;case 12:Ot.setWeekday("friday");break;case 13:Ot.setWeekday("saturday");break;case 14:Ot.setWeekday("sunday");break;case 15:Ot.setDateFormat(Et[Ct].substr(11)),this.$=Et[Ct].substr(11);break;case 16:Ot.enableInclusiveEndDates(),this.$=Et[Ct].substr(18);break;case 17:Ot.TopAxis(),this.$=Et[Ct].substr(8);break;case 18:Ot.setAxisFormat(Et[Ct].substr(11)),this.$=Et[Ct].substr(11);break;case 19:Ot.setTickInterval(Et[Ct].substr(13)),this.$=Et[Ct].substr(13);break;case 20:Ot.setExcludes(Et[Ct].substr(9)),this.$=Et[Ct].substr(9);break;case 21:Ot.setIncludes(Et[Ct].substr(9)),this.$=Et[Ct].substr(9);break;case 22:Ot.setTodayMarker(Et[Ct].substr(12)),this.$=Et[Ct].substr(12);break;case 24:Ot.setDiagramTitle(Et[Ct].substr(6)),this.$=Et[Ct].substr(6);break;case 25:this.$=Et[Ct].trim(),Ot.setAccTitle(this.$);break;case 26:case 27:this.$=Et[Ct].trim(),Ot.setAccDescription(this.$);break;case 28:Ot.addSection(Et[Ct].substr(8)),this.$=Et[Ct].substr(8);break;case 30:Ot.addTask(Et[Ct-1],Et[Ct]),this.$="task";break;case 31:this.$=Et[Ct-1],Ot.setClickEvent(Et[Ct-1],Et[Ct],null);break;case 32:this.$=Et[Ct-2],Ot.setClickEvent(Et[Ct-2],Et[Ct-1],Et[Ct]);break;case 33:this.$=Et[Ct-2],Ot.setClickEvent(Et[Ct-2],Et[Ct-1],null),Ot.setLink(Et[Ct-2],Et[Ct]);break;case 34:this.$=Et[Ct-3],Ot.setClickEvent(Et[Ct-3],Et[Ct-2],Et[Ct-1]),Ot.setLink(Et[Ct-3],Et[Ct]);break;case 35:this.$=Et[Ct-2],Ot.setClickEvent(Et[Ct-2],Et[Ct],null),Ot.setLink(Et[Ct-2],Et[Ct-1]);break;case 36:this.$=Et[Ct-3],Ot.setClickEvent(Et[Ct-3],Et[Ct-1],Et[Ct]),Ot.setLink(Et[Ct-3],Et[Ct-2]);break;case 37:this.$=Et[Ct-1],Ot.setLink(Et[Ct-1],Et[Ct]);break;case 38:case 44:this.$=Et[Ct-1]+" "+Et[Ct];break;case 39:case 40:case 42:this.$=Et[Ct-2]+" "+Et[Ct-1]+" "+Et[Ct];break;case 41:case 43:this.$=Et[Ct-3]+" "+Et[Ct-2]+" "+Et[Ct-1]+" "+Et[Ct];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:f,13:p,14:w,15:m,16:b,17:E,18:_,19:A,20:I,21:B,22:N,23:R,24:z,25:W,26:et,27:st,28:at,30:bt,32:mt,33:yt,34:23,35:ft,37:ut},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:33,11:17,12:f,13:p,14:w,15:m,16:b,17:E,18:_,19:A,20:I,21:B,22:N,23:R,24:z,25:W,26:et,27:st,28:at,30:bt,32:mt,33:yt,34:23,35:ft,37:ut},i(a,[2,5]),i(a,[2,6]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),i(a,[2,18]),i(a,[2,19]),i(a,[2,20]),i(a,[2,21]),i(a,[2,22]),i(a,[2,23]),i(a,[2,24]),{29:[1,34]},{31:[1,35]},i(a,[2,27]),i(a,[2,28]),i(a,[2,29]),{36:[1,36]},i(a,[2,8]),i(a,[2,9]),i(a,[2,10]),i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),{38:[1,37],40:[1,38]},i(a,[2,4]),i(a,[2,25]),i(a,[2,26]),i(a,[2,30]),i(a,[2,31],{39:[1,39],40:[1,40]}),i(a,[2,37],{38:[1,41]}),i(a,[2,32],{40:[1,42]}),i(a,[2,33]),i(a,[2,35],{39:[1,43]}),i(a,[2,34]),i(a,[2,36])],defaultActions:{},parseError:function(Tt,nt){if(nt.recoverable)this.trace(Tt);else{var It=new Error(Tt);throw It.hash=nt,It}},parse:function(Tt){var nt=this,It=[0],Ot=[],Bt=[null],Et=[],Z=this.table,Ct="",xt=0,Ht=0,Le=2,Ft=1,gn=Et.slice.call(arguments,1),Se=Object.create(this.lexer),me={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(me.yy[Ve]=this.yy[Ve]);Se.setInput(Tt,me.yy),me.yy.lexer=Se,me.yy.parser=this,typeof Se.yylloc>"u"&&(Se.yylloc={});var Ye=Se.yylloc;Et.push(Ye);var ce=Se.options&&Se.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(){var ws;return ws=Ot.pop()||Se.lex()||Ft,typeof ws!="number"&&(ws instanceof Array&&(Ot=ws,ws=Ot.pop()),ws=nt.symbols_[ws]||ws),ws}for(var zt,re,se,Pe,te={},Me,de,on,ni;;){if(re=It[It.length-1],this.defaultActions[re]?se=this.defaultActions[re]:((zt===null||typeof zt>"u")&&(zt=ke()),se=Z[re]&&Z[re][zt]),typeof se>"u"||!se.length||!se[0]){var Ks="";ni=[];for(Me in Z[re])this.terminals_[Me]&&Me>Le&&ni.push("'"+this.terminals_[Me]+"'");Se.showPosition?Ks="Parse error on line "+(xt+1)+`:
`+Se.showPosition()+`
Expecting `+ni.join(", ")+", got '"+(this.terminals_[zt]||zt)+"'":Ks="Parse error on line "+(xt+1)+": Unexpected "+(zt==Ft?"end of input":"'"+(this.terminals_[zt]||zt)+"'"),this.parseError(Ks,{text:Se.match,token:this.terminals_[zt]||zt,line:Se.yylineno,loc:Ye,expected:ni})}if(se[0]instanceof Array&&se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+re+", token: "+zt);switch(se[0]){case 1:It.push(zt),Bt.push(Se.yytext),Et.push(Se.yylloc),It.push(se[1]),zt=null,Ht=Se.yyleng,Ct=Se.yytext,xt=Se.yylineno,Ye=Se.yylloc;break;case 2:if(de=this.productions_[se[1]][1],te.$=Bt[Bt.length-de],te._$={first_line:Et[Et.length-(de||1)].first_line,last_line:Et[Et.length-1].last_line,first_column:Et[Et.length-(de||1)].first_column,last_column:Et[Et.length-1].last_column},ce&&(te._$.range=[Et[Et.length-(de||1)].range[0],Et[Et.length-1].range[1]]),Pe=this.performAction.apply(te,[Ct,Ht,xt,me.yy,se[1],Bt,Et].concat(gn)),typeof Pe<"u")return Pe;de&&(It=It.slice(0,-1*de*2),Bt=Bt.slice(0,-1*de),Et=Et.slice(0,-1*de)),It.push(this.productions_[se[1]][0]),Bt.push(te.$),Et.push(te._$),on=Z[It[It.length-2]][It[It.length-1]],It.push(on);break;case 3:return!0}}return!0}},X=function(){var U={EOF:1,parseError:function(nt,It){if(this.yy.parser)this.yy.parser.parseError(nt,It);else throw new Error(nt)},setInput:function(Tt,nt){return this.yy=nt||this.yy||{},this._input=Tt,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 Tt=this._input[0];this.yytext+=Tt,this.yyleng++,this.offset++,this.match+=Tt,this.matched+=Tt;var nt=Tt.match(/(?:\r\n?|\n).*/g);return nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Tt},unput:function(Tt){var nt=Tt.length,It=Tt.split(/(?:\r\n?|\n)/g);this._input=Tt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;var Ot=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 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:It?(It.length===Ot.length?this.yylloc.first_column:0)+Ot[Ot.length-It.length].length-It[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[Bt[0],Bt[0]+this.yyleng-nt]),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(Tt){this.unput(this.match.slice(Tt))},pastInput:function(){var Tt=this.matched.substr(0,this.matched.length-this.match.length);return(Tt.length>20?"...":"")+Tt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Tt=this.match;return Tt.length<20&&(Tt+=this._input.substr(0,20-Tt.length)),(Tt.substr(0,20)+(Tt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Tt=this.pastInput(),nt=new Array(Tt.length+1).join("-");return Tt+this.upcomingInput()+`
`+nt+"^"},test_match:function(Tt,nt){var It,Ot,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))),Ot=Tt[0].match(/(?:\r\n?|\n).*/g),Ot&&(this.yylineno+=Ot.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ot?Ot[Ot.length-1].length-Ot[Ot.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Tt[0].length},this.yytext+=Tt[0],this.match+=Tt[0],this.matches=Tt,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(Tt[0].length),this.matched+=Tt[0],It=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),It)return It;if(this._backtrack){for(var Et in Bt)this[Et]=Bt[Et];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Tt,nt,It,Ot;this._more||(this.yytext="",this.match="");for(var Bt=this._currentRules(),Et=0;Et<Bt.length;Et++)if(It=this._input.match(this.rules[Bt[Et]]),It&&(!nt||It[0].length>nt[0].length)){if(nt=It,Ot=Et,this.options.backtrack_lexer){if(Tt=this.test_match(It,Bt[Et]),Tt!==!1)return Tt;if(this._backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(Tt=this.test_match(nt,Bt[Ot]),Tt!==!1?Tt:!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 nt=this.next();return nt||this.lex()},begin:function(nt){this.conditionStack.push(nt)},popState:function(){var nt=this.conditionStack.length-1;return nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nt){return nt=this.conditionStack.length-1-Math.abs(nt||0),nt>=0?this.conditionStack[nt]:"INITIAL"},pushState:function(nt){this.begin(nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nt,It,Ot,Bt){switch(Ot){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:break;case 15:this.begin("href");break;case 16:this.popState();break;case 17:return 40;case 18:this.begin("callbackname");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 22:this.popState();break;case 23:return 39;case 24:this.begin("click");break;case 25:this.popState();break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:[/^(?:%%\{)/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:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,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],inclusive:!0}}};return U}();vt.lexer=X;function pt(){this.yy={}}return pt.prototype=vt,vt.Parser=pt,new pt}();H0t.parser=H0t;const oqe=H0t;var GBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f="day";return function(p,w,m){var b=function(A){return A.add(4-A.isoWeekday(),f)},E=w.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 I,B,N,R,z=b(this),W=(I=this.isoWeekYear(),B=this.$u,N=(B?m.utc:m)().year(I).startOf("year"),R=4-N.isoWeekday(),N.isoWeekday()>4&&(R+=7),N.add(R,f));return z.diff(W,"week")+1},E.isoWeekday=function(A){return this.$utils().u(A)?this.day()||7:this.day(this.day()%7?A:A-7)};var _=E.startOf;E.startOf=function(A,I){var B=this.$utils(),N=!!B.u(I)||I;return B.p(A)==="isoweek"?N?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):_.bind(this)(A,I)}}})})(GBt);var cqe=GBt.exports;const uqe=G7(cqe);var UBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,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,w=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},_=function(W){return(W=+W)+(W>68?1900:2e3)},A=function(W){return function(et){this[W]=+et}},I=[/[+-]\d\d:?(\d\d)?|Z/,function(W){(this.zone||(this.zone={})).offset=function(et){if(!et||et==="Z")return 0;var st=et.match(/([+-]|\d\d)/g),at=60*st[1]+(+st[2]||0);return at===0?0:st[0]==="+"?-at:at}(W)}],B=function(W){var et=E[W];return et&&(et.indexOf?et:et.s.concat(et.f))},N=function(W,et){var st,at=E.meridiem;if(at){for(var bt=1;bt<=24;bt+=1)if(W.indexOf(at(bt,0,et))>-1){st=bt>12;break}}else st=W===(et?"pm":"PM");return st},R={A:[b,function(W){this.afternoon=N(W,!1)}],a:[b,function(W){this.afternoon=N(W,!0)}],S:[/\d/,function(W){this.milliseconds=100*+W}],SS:[w,function(W){this.milliseconds=10*+W}],SSS:[/\d{3}/,function(W){this.milliseconds=+W}],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:[w,A("day")],Do:[b,function(W){var et=E.ordinal,st=W.match(/\d+/);if(this.day=st[0],et)for(var at=1;at<=31;at+=1)et(at).replace(/\[|\]/g,"")===W&&(this.day=at)}],M:[m,A("month")],MM:[w,A("month")],MMM:[b,function(W){var et=B("months"),st=(B("monthsShort")||et.map(function(at){return at.slice(0,3)})).indexOf(W)+1;if(st<1)throw new Error;this.month=st%12||st}],MMMM:[b,function(W){var et=B("months").indexOf(W)+1;if(et<1)throw new Error;this.month=et%12||et}],Y:[/[+-]?\d+/,A("year")],YY:[w,function(W){this.year=_(W)}],YYYY:[/\d{4}/,A("year")],Z:I,ZZ:I};function z(W){var et,st;et=W,st=E&&E.formats;for(var at=(W=et.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(X,pt,U){var Tt=U&&U.toUpperCase();return pt||st[U]||f[U]||st[Tt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(nt,It,Ot){return It||Ot.slice(1)})})).match(p),bt=at.length,mt=0;mt<bt;mt+=1){var yt=at[mt],ft=R[yt],ut=ft&&ft[0],vt=ft&&ft[1];at[mt]=vt?{regex:ut,parser:vt}:yt.replace(/^\[|\]$/g,"")}return function(X){for(var pt={},U=0,Tt=0;U<bt;U+=1){var nt=at[U];if(typeof nt=="string")Tt+=nt.length;else{var It=nt.regex,Ot=nt.parser,Bt=X.slice(Tt),Et=It.exec(Bt)[0];Ot.call(pt,Et),X=X.replace(Et,"")}}return function(Z){var Ct=Z.afternoon;if(Ct!==void 0){var xt=Z.hours;Ct?xt<12&&(Z.hours+=12):xt===12&&(Z.hours=0),delete Z.afternoon}}(pt),pt}}return function(W,et,st){st.p.customParseFormat=!0,W&&W.parseTwoDigitYear&&(_=W.parseTwoDigitYear);var at=et.prototype,bt=at.parse;at.parse=function(mt){var yt=mt.date,ft=mt.utc,ut=mt.args;this.$u=ft;var vt=ut[1];if(typeof vt=="string"){var X=ut[2]===!0,pt=ut[3]===!0,U=X||pt,Tt=ut[2];pt&&(Tt=ut[2]),E=this.$locale(),!X&&Tt&&(E=st.Ls[Tt]),this.$d=function(Bt,Et,Z){try{if(["x","X"].indexOf(Et)>-1)return new Date((Et==="X"?1e3:1)*Bt);var Ct=z(Et)(Bt),xt=Ct.year,Ht=Ct.month,Le=Ct.day,Ft=Ct.hours,gn=Ct.minutes,Se=Ct.seconds,me=Ct.milliseconds,Ve=Ct.zone,Ye=new Date,ce=Le||(xt||Ht?1:Ye.getDate()),ke=xt||Ye.getFullYear(),zt=0;xt&&!Ht||(zt=Ht>0?Ht-1:Ye.getMonth());var re=Ft||0,se=gn||0,Pe=Se||0,te=me||0;return Ve?new Date(Date.UTC(ke,zt,ce,re,se,Pe,te+60*Ve.offset*1e3)):Z?new Date(Date.UTC(ke,zt,ce,re,se,Pe,te)):new Date(ke,zt,ce,re,se,Pe,te)}catch{return new Date("")}}(yt,vt,ft),this.init(),Tt&&Tt!==!0&&(this.$L=this.locale(Tt).$L),U&&yt!=this.format(vt)&&(this.$d=new Date("")),E={}}else if(vt instanceof Array)for(var nt=vt.length,It=1;It<=nt;It+=1){ut[1]=vt[It-1];var Ot=st.apply(this,ut);if(Ot.isValid()){this.$d=Ot.$d,this.$L=Ot.$L,this.init();break}It===nt&&(this.$d=new Date(""))}else bt.call(this,mt)}}})})(UBt);var lqe=UBt.exports;const hqe=G7(lqe);var WBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){return function(f,p){var w=p.prototype,m=w.format;w.format=function(b){var E=this,_=this.$locale();if(!this.isValid())return m.bind(this)(b);var A=this.$utils(),I=(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(B){switch(B){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return _.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return _.ordinal(E.week(),"W");case"w":case"ww":return A.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return A.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return A.s(String(E.$H===0?24:E.$H),B==="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 B}});return m.bind(this)(I)}}})})(WBt);var fqe=WBt.exports;const dqe=G7(fqe);w0.extend(uqe),w0.extend(hqe),w0.extend(dqe);let x3="",V0t="",G0t,U0t="",PF=[],FF=[],W0t={},Y0t=[],IY=[],uL="",K0t="";const YBt=["active","done","crit","milestone"];let X0t=[],NF=!1,Q0t=!1,Z0t="sunday",J0t=0;const gqe=function(){Y0t=[],IY=[],uL="",X0t=[],OY=0,egt=void 0,PY=void 0,h1=[],x3="",V0t="",K0t="",G0t=void 0,U0t="",PF=[],FF=[],NF=!1,Q0t=!1,J0t=0,W0t={},hg(),Z0t="sunday"},pqe=function(i){V0t=i},bqe=function(){return V0t},wqe=function(i){G0t=i},vqe=function(){return G0t},mqe=function(i){U0t=i},yqe=function(){return U0t},xqe=function(i){x3=i},kqe=function(){NF=!0},Eqe=function(){return NF},Tqe=function(){Q0t=!0},Cqe=function(){return Q0t},_qe=function(i){K0t=i},Sqe=function(){return K0t},Aqe=function(){return x3},Lqe=function(i){PF=i.toLowerCase().split(/[\s,]+/)},Mqe=function(){return PF},Dqe=function(i){FF=i.toLowerCase().split(/[\s,]+/)},Iqe=function(){return FF},Oqe=function(){return W0t},Pqe=function(i){uL=i,Y0t.push(i)},Fqe=function(){return Y0t},Nqe=function(){let i=tRt();const a=10;let f=0;for(;!i&&f<a;)i=tRt(),f++;return IY=h1,IY},KBt=function(i,a,f,p){return p.includes(i.format(a.trim()))?!1:i.isoWeekday()>=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},Bqe=function(i){Z0t=i},Rqe=function(){return Z0t},XBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let w;i.startTime instanceof Date?w=w0(i.startTime):w=w0(i.startTime,a,!0),w=w.add(1,"d");let m;i.endTime instanceof Date?m=w0(i.endTime):m=w0(i.endTime,a,!0);const[b,E]=jqe(w,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},jqe=function(i,a,f,p,w){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=KBt(i,f,p,w),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},tgt=function(i,a,f){f=f.trim();const w=/^after\s+([\d\w- ]+)/.exec(f.trim());if(w!==null){let b=null;if(w[1].split(" ").forEach(function(E){let _=hL(E);_!==void 0&&(b?_.endTime>b.endTime&&(b=_):b=_)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=w0(f,a.trim(),!0);if(m.isValid())return m.toDate();{Ut.debug("Invalid date:"+f),Ut.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}},QBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},ZBt=function(i,a,f,p=!1){f=f.trim();let w=w0(f,a.trim(),!0);if(w.isValid())return p&&(w=w.add(1,"d")),w.toDate();let m=w0(i);const[b,E]=QBt(f);if(!Number.isNaN(b)){const _=m.add(b,E);_.isValid()&&(m=_)}return m.toDate()};let OY=0;const lL=function(i){return i===void 0?(OY=OY+1,"task"+OY):i},$qe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),w={};rRt(p,w,YBt);for(let b=0;b<p.length;b++)p[b]=p[b].trim();let m="";switch(p.length){case 1:w.id=lL(),w.startTime=i.endTime,m=p[0];break;case 2:w.id=lL(),w.startTime=tgt(void 0,x3,p[0]),m=p[1];break;case 3:w.id=lL(p[0]),w.startTime=tgt(void 0,x3,p[1]),m=p[2];break}return m&&(w.endTime=ZBt(w.startTime,x3,m,NF),w.manualEndTime=w0(m,"YYYY-MM-DD",!0).isValid(),XBt(w,x3,FF,PF)),w},zqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),w={};rRt(p,w,YBt);for(let m=0;m<p.length;m++)p[m]=p[m].trim();switch(p.length){case 1:w.id=lL(),w.startTime={type:"prevTaskEnd",id:i},w.endTime={data:p[0]};break;case 2:w.id=lL(),w.startTime={type:"getStartDate",startData:p[0]},w.endTime={data:p[1]};break;case 3:w.id=lL(p[0]),w.startTime={type:"getStartDate",startData:p[1]},w.endTime={data:p[2]};break}return w};let egt,PY,h1=[];const JBt={},qqe=function(i,a){const f={section:uL,type:uL,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:a},task:i,classes:[]},p=zqe(PY,a);f.raw.startTime=p.startTime,f.raw.endTime=p.endTime,f.id=p.id,f.prevTaskId=PY,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,f.order=J0t,J0t++;const w=h1.push(f);PY=f.id,JBt[f.id]=w-1},hL=function(i){const a=JBt[i];return h1[a]},Hqe=function(i,a){const f={section:uL,type:uL,description:i,task:i,classes:[]},p=$qe(egt,a);f.startTime=p.startTime,f.endTime=p.endTime,f.id=p.id,f.active=p.active,f.done=p.done,f.crit=p.crit,f.milestone=p.milestone,egt=f,IY.push(f)},tRt=function(){const i=function(f){const p=h1[f];let w="";switch(h1[f].raw.startTime.type){case"prevTaskEnd":{const m=hL(p.prevTaskId);p.startTime=m.endTime;break}case"getStartDate":w=tgt(void 0,x3,h1[f].raw.startTime.startData),w&&(h1[f].startTime=w);break}return h1[f].startTime&&(h1[f].endTime=ZBt(h1[f].startTime,x3,h1[f].raw.endTime.data,NF),h1[f].endTime&&(h1[f].processed=!0,h1[f].manualEndTime=w0(h1[f].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),XBt(h1[f],x3,FF,PF))),h1[f].processed};let a=!0;for(const[f,p]of h1.entries())i(f),a=a&&p.processed;return a},Vqe=function(i,a){let f=a;Oe().securityLevel!=="loose"&&(f=ik(a)),i.split(",").forEach(function(p){hL(p)!==void 0&&(nRt(p,()=>{window.open(f,"_self")}),W0t[p]=f)}),eRt(i,"clickable")},eRt=function(i,a){i.split(",").forEach(function(f){let p=hL(f);p!==void 0&&p.classes.push(a)})},Gqe=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m<p.length;m++){let b=p[m].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),p[m]=b}}p.length===0&&p.push(i),hL(i)!==void 0&&nRt(i,()=>{$a.runFunc(a,...p)})},nRt=function(i,a){X0t.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()})})},Uqe={getConfig:()=>Oe().gantt,clear:gqe,setDateFormat:xqe,getDateFormat:Aqe,enableInclusiveEndDates:kqe,endDatesAreInclusive:Eqe,enableTopAxis:Tqe,topAxisEnabled:Cqe,setAxisFormat:pqe,getAxisFormat:bqe,setTickInterval:wqe,getTickInterval:vqe,setTodayMarker:mqe,getTodayMarker:yqe,setAccTitle:E0,getAccTitle:fg,setDiagramTitle:Nb,getDiagramTitle:pg,setDisplayMode:_qe,getDisplayMode:Sqe,setAccDescription:dg,getAccDescription:gg,addSection:Pqe,getSections:Fqe,getTasks:Nqe,addTask:qqe,findTaskById:hL,addTaskOrg:Hqe,setIncludes:Lqe,getIncludes:Mqe,setExcludes:Dqe,getExcludes:Iqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){Gqe(p,a,f)}),eRt(i,"clickable")},setLink:Vqe,getLinks:Oqe,bindFunctions:function(i){X0t.forEach(function(a){a(i)})},parseDuration:QBt,isInvalidDate:KBt,setWeekday:Bqe,getWeekday:Rqe};function rRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(w){const m="^\\s*"+w+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[w]=!0,i.shift(1),p=!0)})}const Wqe=function(){Ut.debug("Something is calling, setConf, remove the call")},iRt={monday:BP,tuesday:JMt,wednesday:tDt,thursday:tT,friday:eDt,saturday:nDt,sunday:NP},Yqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),w=0;for(const m of p)for(let b=0;b<f.length;b++)if(m.startTime>=f[b]){f[b]=m.endTime,m.order=b+a,b>w&&(w=b);break}return w};let N5;const Kqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:oqe,db:Uqe,renderer:{setConf:Wqe,draw:function(i,a,f,p){const w=Oe().gantt,m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=m==="sandbox"?b.nodes()[0].contentDocument:document,A=_.getElementById(a);N5=A.parentElement.offsetWidth,N5===void 0&&(N5=1200),w.useWidth!==void 0&&(N5=w.useWidth);const I=p.db.getTasks();let B=[];for(const vt of I)B.push(vt.type);B=ut(B);const N={};let R=2*w.topPadding;if(p.db.getDisplayMode()==="compact"||w.displayMode==="compact"){const vt={};for(const pt of I)vt[pt.section]===void 0?vt[pt.section]=[pt]:vt[pt.section].push(pt);let X=0;for(const pt of Object.keys(vt)){const U=Yqe(vt[pt],X)+1;X+=U,R+=U*(w.barHeight+w.barGap),N[pt]=U}}else{R+=I.length*(w.barHeight+w.barGap);for(const vt of B)N[vt]=I.filter(X=>X.type===vt).length}A.setAttribute("viewBox","0 0 "+N5+" "+R);const z=E.select(`[id="${a}"]`),W=Y7e().domain([Mxe(I,function(vt){return vt.startTime}),Lxe(I,function(vt){return vt.endTime})]).rangeRound([0,N5-w.leftPadding-w.rightPadding]);function et(vt,X){const pt=vt.startTime,U=X.startTime;let Tt=0;return pt>U?Tt=1:pt<U&&(Tt=-1),Tt}I.sort(et),st(I,N5,R),k0(z,R,N5,w.useMaxWidth),z.append("text").text(p.db.getDiagramTitle()).attr("x",N5/2).attr("y",w.titleTopMargin).attr("class","titleText");function st(vt,X,pt){const U=w.barHeight,Tt=U+w.barGap,nt=w.topPadding,It=w.leftPadding,Ot=AA().domain([0,B.length]).range(["#00B9FA","#F95002"]).interpolate(Zke);bt(Tt,nt,It,X,pt,vt,p.db.getExcludes(),p.db.getIncludes()),mt(It,nt,X,pt),at(vt,Tt,nt,It,U,Ot,X),yt(Tt,nt),ft(It,nt,X,pt)}function at(vt,X,pt,U,Tt,nt,It){const Bt=[...new Set(vt.map(xt=>xt.order))].map(xt=>vt.find(Ht=>Ht.order===xt));z.append("g").selectAll("rect").data(Bt).enter().append("rect").attr("x",0).attr("y",function(xt,Ht){return Ht=xt.order,Ht*X+pt-2}).attr("width",function(){return It-w.rightPadding/2}).attr("height",X).attr("class",function(xt){for(const[Ht,Le]of B.entries())if(xt.type===Le)return"section section"+Ht%w.numberSectionStyles;return"section section0"});const Et=z.append("g").selectAll("rect").data(vt).enter(),Z=p.db.getLinks();if(Et.append("rect").attr("id",function(xt){return xt.id}).attr("rx",3).attr("ry",3).attr("x",function(xt){return xt.milestone?W(xt.startTime)+U+.5*(W(xt.endTime)-W(xt.startTime))-.5*Tt:W(xt.startTime)+U}).attr("y",function(xt,Ht){return Ht=xt.order,Ht*X+pt}).attr("width",function(xt){return xt.milestone?Tt:W(xt.renderEndTime||xt.endTime)-W(xt.startTime)}).attr("height",Tt).attr("transform-origin",function(xt,Ht){return Ht=xt.order,(W(xt.startTime)+U+.5*(W(xt.endTime)-W(xt.startTime))).toString()+"px "+(Ht*X+pt+.5*Tt).toString()+"px"}).attr("class",function(xt){const Ht="task";let Le="";xt.classes.length>0&&(Le=xt.classes.join(" "));let Ft=0;for(const[Se,me]of B.entries())xt.type===me&&(Ft=Se%w.numberSectionStyles);let gn="";return xt.active?xt.crit?gn+=" activeCrit":gn=" active":xt.done?xt.crit?gn=" doneCrit":gn=" done":xt.crit&&(gn+=" crit"),gn.length===0&&(gn=" task"),xt.milestone&&(gn=" milestone "+gn),gn+=Ft,gn+=" "+Le,Ht+gn}),Et.append("text").attr("id",function(xt){return xt.id+"-text"}).text(function(xt){return xt.task}).attr("font-size",w.fontSize).attr("x",function(xt){let Ht=W(xt.startTime),Le=W(xt.renderEndTime||xt.endTime);xt.milestone&&(Ht+=.5*(W(xt.endTime)-W(xt.startTime))-.5*Tt),xt.milestone&&(Le=Ht+Tt);const Ft=this.getBBox().width;return Ft>Le-Ht?Le+Ft+1.5*w.leftPadding>It?Ht+U-5:Le+U+5:(Le-Ht)/2+Ht+U}).attr("y",function(xt,Ht){return Ht=xt.order,Ht*X+w.barHeight/2+(w.fontSize/2-2)+pt}).attr("text-height",Tt).attr("class",function(xt){const Ht=W(xt.startTime);let Le=W(xt.endTime);xt.milestone&&(Le=Ht+Tt);const Ft=this.getBBox().width;let gn="";xt.classes.length>0&&(gn=xt.classes.join(" "));let Se=0;for(const[Ve,Ye]of B.entries())xt.type===Ye&&(Se=Ve%w.numberSectionStyles);let me="";return xt.active&&(xt.crit?me="activeCritText"+Se:me="activeText"+Se),xt.done?xt.crit?me=me+" doneCritText"+Se:me=me+" doneText"+Se:xt.crit&&(me=me+" critText"+Se),xt.milestone&&(me+=" milestoneText"),Ft>Le-Ht?Le+Ft+1.5*w.leftPadding>It?gn+" taskTextOutsideLeft taskTextOutside"+Se+" "+me:gn+" taskTextOutsideRight taskTextOutside"+Se+" "+me+" width-"+Ft:gn+" taskText taskText"+Se+" "+me+" width-"+Ft}),Oe().securityLevel==="sandbox"){let xt;xt=yr("#i"+a);const Ht=xt.nodes()[0].contentDocument;Et.filter(function(Le){return Z[Le.id]!==void 0}).each(function(Le){var Ft=Ht.querySelector("#"+Le.id),gn=Ht.querySelector("#"+Le.id+"-text");const Se=Ft.parentNode;var me=Ht.createElement("a");me.setAttribute("xlink:href",Z[Le.id]),me.setAttribute("target","_top"),Se.appendChild(me),me.appendChild(Ft),me.appendChild(gn)})}}function bt(vt,X,pt,U,Tt,nt,It,Ot){if(It.length===0&&Ot.length===0)return;let Bt,Et;for(const{startTime:Ft,endTime:gn}of nt)(Bt===void 0||Ft<Bt)&&(Bt=Ft),(Et===void 0||gn>Et)&&(Et=gn);if(!Bt||!Et)return;if(w0(Et).diff(w0(Bt),"year")>5){Ut.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Z=p.db.getDateFormat(),Ct=[];let xt=null,Ht=w0(Bt);for(;Ht.valueOf()<=Et;)p.db.isInvalidDate(Ht,Z,It,Ot)?xt?xt.end=Ht:xt={start:Ht,end:Ht}:xt&&(Ct.push(xt),xt=null),Ht=Ht.add(1,"d");z.append("g").selectAll("rect").data(Ct).enter().append("rect").attr("id",function(Ft){return"exclude-"+Ft.start.format("YYYY-MM-DD")}).attr("x",function(Ft){return W(Ft.start)+pt}).attr("y",w.gridLineStartPadding).attr("width",function(Ft){const gn=Ft.end.add(1,"day");return W(gn)-W(Ft.start)}).attr("height",Tt-X-w.gridLineStartPadding).attr("transform-origin",function(Ft,gn){return(W(Ft.start)+pt+.5*(W(Ft.end)-W(Ft.start))).toString()+"px "+(gn*vt+.5*Tt).toString()+"px"}).attr("class","exclude-range")}function mt(vt,X,pt,U){let Tt=jxe(W).tickSize(-U+X+w.gridLineStartPadding).tickFormat(ZU(p.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));const It=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||w.tickInterval);if(It!==null){const Ot=It[1],Bt=It[2],Et=p.db.getWeekday()||w.weekday;switch(Bt){case"millisecond":Tt.ticks(LA.every(Ot));break;case"second":Tt.ticks(sk.every(Ot));break;case"minute":Tt.ticks(PP.every(Ot));break;case"hour":Tt.ticks(FP.every(Ot));break;case"day":Tt.ticks(Z7.every(Ot));break;case"week":Tt.ticks(iRt[Et].every(Ot));break;case"month":Tt.ticks(RP.every(Ot));break}}if(z.append("g").attr("class","grid").attr("transform","translate("+vt+", "+(U-50)+")").call(Tt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||w.topAxis){let Ot=Rxe(W).tickSize(-U+X+w.gridLineStartPadding).tickFormat(ZU(p.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));if(It!==null){const Bt=It[1],Et=It[2],Z=p.db.getWeekday()||w.weekday;switch(Et){case"millisecond":Ot.ticks(LA.every(Bt));break;case"second":Ot.ticks(sk.every(Bt));break;case"minute":Ot.ticks(PP.every(Bt));break;case"hour":Ot.ticks(FP.every(Bt));break;case"day":Ot.ticks(Z7.every(Bt));break;case"week":Ot.ticks(iRt[Z].every(Bt));break;case"month":Ot.ticks(RP.every(Bt));break}}z.append("g").attr("class","grid").attr("transform","translate("+vt+", "+X+")").call(Ot).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(vt,X){let pt=0;const U=Object.keys(N).map(Tt=>[Tt,N[Tt]]);z.append("g").selectAll("text").data(U).enter().append(function(Tt){const nt=Tt[0].split(Kr.lineBreakRegex),It=-(nt.length-1)/2,Ot=_.createElementNS("http://www.w3.org/2000/svg","text");Ot.setAttribute("dy",It+"em");for(const[Bt,Et]of nt.entries()){const Z=_.createElementNS("http://www.w3.org/2000/svg","tspan");Z.setAttribute("alignment-baseline","central"),Z.setAttribute("x","10"),Bt>0&&Z.setAttribute("dy","1em"),Z.textContent=Et,Ot.appendChild(Z)}return Ot}).attr("x",10).attr("y",function(Tt,nt){if(nt>0)for(let It=0;It<nt;It++)return pt+=U[nt-1][1],Tt[1]*vt/2+pt*vt+X;else return Tt[1]*vt/2+X}).attr("font-size",w.sectionFontSize).attr("class",function(Tt){for(const[nt,It]of B.entries())if(Tt[0]===It)return"sectionTitle sectionTitle"+nt%w.numberSectionStyles;return"sectionTitle"})}function ft(vt,X,pt,U){const Tt=p.db.getTodayMarker();if(Tt==="off")return;const nt=z.append("g").attr("class","today"),It=new Date,Ot=nt.append("line");Ot.attr("x1",W(It)+vt).attr("x2",W(It)+vt).attr("y1",w.titleTopMargin).attr("y2",U-w.titleTopMargin).attr("class","today"),Tt!==""&&Ot.attr("style",Tt.replace(/,/g,";"))}function ut(vt){const X={},pt=[];for(let U=0,Tt=vt.length;U<Tt;++U)Object.prototype.hasOwnProperty.call(X,vt[U])||(X[vt[U]]=!0,pt.push(vt[U]));return pt}}},styles:i=>`
.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 ngt=function(){var i=function(m,b,E,_){for(E=E||{},_=m.length;_--;E[m[_]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,_,A,I,B,N){switch(B.length-1,I){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 _=new Error(b);throw _.hash=E,_}},parse:function(b){var E=this,_=[0],A=[],I=[null],B=[],N=this.table,R="",z=0,W=0,et=2,st=1,at=B.slice.call(arguments,1),bt=Object.create(this.lexer),mt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(mt.yy[yt]=this.yy[yt]);bt.setInput(b,mt.yy),mt.yy.lexer=bt,mt.yy.parser=this,typeof bt.yylloc>"u"&&(bt.yylloc={});var ft=bt.yylloc;B.push(ft);var ut=bt.options&&bt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vt(){var Ct;return Ct=A.pop()||bt.lex()||st,typeof Ct!="number"&&(Ct instanceof Array&&(A=Ct,Ct=A.pop()),Ct=E.symbols_[Ct]||Ct),Ct}for(var X,pt,U,Tt,nt={},It,Ot,Bt,Et;;){if(pt=_[_.length-1],this.defaultActions[pt]?U=this.defaultActions[pt]:((X===null||typeof X>"u")&&(X=vt()),U=N[pt]&&N[pt][X]),typeof U>"u"||!U.length||!U[0]){var Z="";Et=[];for(It in N[pt])this.terminals_[It]&&It>et&&Et.push("'"+this.terminals_[It]+"'");bt.showPosition?Z="Parse error on line "+(z+1)+`:
`+bt.showPosition()+`
Expecting `+Et.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Z="Parse error on line "+(z+1)+": Unexpected "+(X==st?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Z,{text:bt.match,token:this.terminals_[X]||X,line:bt.yylineno,loc:ft,expected:Et})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pt+", token: "+X);switch(U[0]){case 1:_.push(X),I.push(bt.yytext),B.push(bt.yylloc),_.push(U[1]),X=null,W=bt.yyleng,R=bt.yytext,z=bt.yylineno,ft=bt.yylloc;break;case 2:if(Ot=this.productions_[U[1]][1],nt.$=I[I.length-Ot],nt._$={first_line:B[B.length-(Ot||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Ot||1)].first_column,last_column:B[B.length-1].last_column},ut&&(nt._$.range=[B[B.length-(Ot||1)].range[0],B[B.length-1].range[1]]),Tt=this.performAction.apply(nt,[R,W,z,mt.yy,U[1],I,B].concat(at)),typeof Tt<"u")return Tt;Ot&&(_=_.slice(0,-1*Ot*2),I=I.slice(0,-1*Ot),B=B.slice(0,-1*Ot)),_.push(this.productions_[U[1]][0]),I.push(nt.$),B.push(nt._$),Bt=N[_[_.length-2]][_[_.length-1]],_.push(Bt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,_){if(this.yy.parser)this.yy.parser.parseError(E,_);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,_=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),_.length-1&&(this.yylineno-=_.length-1);var I=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:_?(_.length===A.length?this.yylloc.first_column:0)+A[A.length-_.length].length-_[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[I[0],I[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 _,A,I;if(this.options.backtrack_lexer&&(I={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&&(I.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],_=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_)return _;if(this._backtrack){for(var B in I)this[B]=I[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,_,A;this._more||(this.yytext="",this.match="");for(var I=this._currentRules(),B=0;B<I.length;B++)if(_=this._input.match(this.rules[I[B]]),_&&(!E||_[0].length>E[0].length)){if(E=_,A=B,this.options.backtrack_lexer){if(b=this.test_match(_,I[B]),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,I[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,_,A,I){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 w(){this.yy={}}return w.prototype=f,f.Parser=w,new w}();ngt.parser=ngt;const Xqe=ngt,sRt={info:!1};let rgt=sRt.info;const Qqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Xqe,db:{clear:()=>{rgt=sRt.info},setInfo:i=>{rgt=i},getInfo:()=>rgt},renderer:{draw:(i,a,f)=>{Ut.debug(`rendering info diagram
`+i);const p=VW(a);k0(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 igt=function(){var i=function(bt,mt,yt,ft){for(yt=yt||{},ft=bt.length;ft--;yt[bt[ft]]=mt);return yt},a=[1,3],f=[1,4],p=[1,5],w=[1,6],m=[1,10,12,14,16,18,19,20,21,22],b=[2,4],E=[1,5,10,12,14,16,18,19,20,21,22],_=[20,21,22],A=[2,7],I=[1,12],B=[1,13],N=[1,14],R=[1,15],z=[1,16],W=[1,17],et={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",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:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(mt,yt,ft,ut,vt,X,pt){var U=X.length-1;switch(vt){case 3:ut.setShowData(!0);break;case 6:this.$=X[U-1];break;case 8:ut.addSection(X[U-1],ut.cleanupValue(X[U]));break;case 9:this.$=X[U].trim(),ut.setDiagramTitle(this.$);break;case 10:this.$=X[U].trim(),ut.setAccTitle(this.$);break;case 11:case 12:this.$=X[U].trim(),ut.setAccDescription(this.$);break;case 13:ut.addSection(X[U].substr(8)),this.$=X[U].substr(8);break}},table:[{3:1,4:2,5:a,20:f,21:p,22:w},{1:[3]},{3:7,4:2,5:a,20:f,21:p,22:w},i(m,b,{6:8,7:[1,9]}),i(E,[2,14]),i(E,[2,15]),i(E,[2,16]),{1:[2,1]},i(_,A,{8:10,9:11,1:[2,2],10:I,12:B,14:N,16:R,18:z,19:W}),i(m,b,{6:18}),i(m,[2,5]),{4:19,20:f,21:p,22:w},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(_,[2,12]),i(_,[2,13]),i(_,A,{8:10,9:11,1:[2,3],10:I,12:B,14:N,16:R,18:z,19:W}),i(m,[2,6]),i(_,[2,8]),i(_,[2,9]),i(_,[2,10]),i(_,[2,11])],defaultActions:{7:[2,1]},parseError:function(mt,yt){if(yt.recoverable)this.trace(mt);else{var ft=new Error(mt);throw ft.hash=yt,ft}},parse:function(mt){var yt=this,ft=[0],ut=[],vt=[null],X=[],pt=this.table,U="",Tt=0,nt=0,It=2,Ot=1,Bt=X.slice.call(arguments,1),Et=Object.create(this.lexer),Z={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(Z.yy[Ct]=this.yy[Ct]);Et.setInput(mt,Z.yy),Z.yy.lexer=Et,Z.yy.parser=this,typeof Et.yylloc>"u"&&(Et.yylloc={});var xt=Et.yylloc;X.push(xt);var Ht=Et.options&&Et.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var se;return se=ut.pop()||Et.lex()||Ot,typeof se!="number"&&(se instanceof Array&&(ut=se,se=ut.pop()),se=yt.symbols_[se]||se),se}for(var Ft,gn,Se,me,Ve={},Ye,ce,ke,zt;;){if(gn=ft[ft.length-1],this.defaultActions[gn]?Se=this.defaultActions[gn]:((Ft===null||typeof Ft>"u")&&(Ft=Le()),Se=pt[gn]&&pt[gn][Ft]),typeof Se>"u"||!Se.length||!Se[0]){var re="";zt=[];for(Ye in pt[gn])this.terminals_[Ye]&&Ye>It&&zt.push("'"+this.terminals_[Ye]+"'");Et.showPosition?re="Parse error on line "+(Tt+1)+`:
`+Et.showPosition()+`
Expecting `+zt.join(", ")+", got '"+(this.terminals_[Ft]||Ft)+"'":re="Parse error on line "+(Tt+1)+": Unexpected "+(Ft==Ot?"end of input":"'"+(this.terminals_[Ft]||Ft)+"'"),this.parseError(re,{text:Et.match,token:this.terminals_[Ft]||Ft,line:Et.yylineno,loc:xt,expected:zt})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Ft);switch(Se[0]){case 1:ft.push(Ft),vt.push(Et.yytext),X.push(Et.yylloc),ft.push(Se[1]),Ft=null,nt=Et.yyleng,U=Et.yytext,Tt=Et.yylineno,xt=Et.yylloc;break;case 2:if(ce=this.productions_[Se[1]][1],Ve.$=vt[vt.length-ce],Ve._$={first_line:X[X.length-(ce||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(ce||1)].first_column,last_column:X[X.length-1].last_column},Ht&&(Ve._$.range=[X[X.length-(ce||1)].range[0],X[X.length-1].range[1]]),me=this.performAction.apply(Ve,[U,nt,Tt,Z.yy,Se[1],vt,X].concat(Bt)),typeof me<"u")return me;ce&&(ft=ft.slice(0,-1*ce*2),vt=vt.slice(0,-1*ce),X=X.slice(0,-1*ce)),ft.push(this.productions_[Se[1]][0]),vt.push(Ve.$),X.push(Ve._$),ke=pt[ft[ft.length-2]][ft[ft.length-1]],ft.push(ke);break;case 3:return!0}}return!0}},st=function(){var bt={EOF:1,parseError:function(yt,ft){if(this.yy.parser)this.yy.parser.parseError(yt,ft);else throw new Error(yt)},setInput:function(mt,yt){return this.yy=yt||this.yy||{},this._input=mt,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 mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var yt=mt.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),mt},unput:function(mt){var yt=mt.length,ft=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var ut=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),ft.length-1&&(this.yylineno-=ft.length-1);var vt=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:ft?(ft.length===ut.length?this.yylloc.first_column:0)+ut[ut.length-ft.length].length-ft[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[vt[0],vt[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(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),yt=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+`
`+yt+"^"},test_match:function(mt,yt){var ft,ut,vt;if(this.options.backtrack_lexer&&(vt={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&&(vt.yylloc.range=this.yylloc.range.slice(0))),ut=mt[0].match(/(?:\r\n?|\n).*/g),ut&&(this.yylineno+=ut.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ut?ut[ut.length-1].length-ut[ut.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,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(mt[0].length),this.matched+=mt[0],ft=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ft)return ft;if(this._backtrack){for(var X in vt)this[X]=vt[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,yt,ft,ut;this._more||(this.yytext="",this.match="");for(var vt=this._currentRules(),X=0;X<vt.length;X++)if(ft=this._input.match(this.rules[vt[X]]),ft&&(!yt||ft[0].length>yt[0].length)){if(yt=ft,ut=X,this.options.backtrack_lexer){if(mt=this.test_match(ft,vt[X]),mt!==!1)return mt;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(mt=this.test_match(yt,vt[ut]),mt!==!1?mt:!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,ft,ut,vt){switch(ut){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\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:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return bt}();et.lexer=st;function at(){this.yy={}}return at.prototype=et,et.Parser=at,new at}();igt.parser=igt;const Zqe=igt,aRt=Zh.pie,FY={sections:{},showData:!1,config:aRt};let NY=FY.sections,sgt=FY.showData;const Jqe=structuredClone(aRt),tHe={getConfig:()=>structuredClone(Jqe),clear:()=>{NY=structuredClone(FY.sections),sgt=FY.showData,hg()},setDiagramTitle:Nb,getDiagramTitle:pg,setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addSection:(i,a)=>{i=Q1(i,Oe()),NY[i]===void 0&&(NY[i]=a,Ut.debug(`added new section: ${i}, with value: ${a}`))},getSections:()=>NY,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{sgt=i},getShowData:()=>sgt},eHe=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};
}
`,nHe=i=>{const a=Object.entries(i).map(p=>({label:p[0],value:p[1]})).sort((p,w)=>w.value-p.value);return uTe().value(p=>p.value)(a)},rHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Zqe,db:tHe,renderer:{draw:(i,a,f,p)=>{var pt,U;Ut.debug(`rendering pie chart
`+i);const w=p.db,m=Oe(),b=rF(w.getConfig(),m.pie),E=450,_=((U=(pt=document.getElementById(a))==null?void 0:pt.parentElement)==null?void 0:U.offsetWidth)??b.useWidth,A=VW(a);A.attr("viewBox",`0 0 ${_} ${E}`),k0(A,E,_,b.useMaxWidth);const I=40,B=18,N=4,R=A.append("g");R.attr("transform","translate("+_/2+","+E/2+")");const{themeVariables:z}=m;let[W]=VA(z.pieOuterStrokeWidth);W??(W=2);const et=b.textPosition,st=Math.min(_,E)/2-I,at=OA().innerRadius(0).outerRadius(st),bt=OA().innerRadius(st*et).outerRadius(st*et);R.append("circle").attr("cx",0).attr("cy",0).attr("r",st+W/2).attr("class","pieOuterCircle");const mt=w.getSections(),yt=nHe(mt),ft=[z.pie1,z.pie2,z.pie3,z.pie4,z.pie5,z.pie6,z.pie7,z.pie8,z.pie9,z.pie10,z.pie11,z.pie12],ut=XU(ft);R.selectAll("mySlices").data(yt).enter().append("path").attr("d",at).attr("fill",Tt=>ut(Tt.data.label)).attr("class","pieCircle");let vt=0;Object.keys(mt).forEach(Tt=>{vt+=mt[Tt]}),R.selectAll("mySlices").data(yt).enter().append("text").text(Tt=>(Tt.data.value/vt*100).toFixed(0)+"%").attr("transform",Tt=>"translate("+bt.centroid(Tt)+")").style("text-anchor","middle").attr("class","slice"),R.append("text").text(w.getDiagramTitle()).attr("x",0).attr("y",-(E-50)/2).attr("class","pieTitleText");const X=R.selectAll(".legend").data(ut.domain()).enter().append("g").attr("class","legend").attr("transform",(Tt,nt)=>{const It=B+N,Ot=It*ut.domain().length/2,Bt=12*B,Et=nt*It-Ot;return"translate("+Bt+","+Et+")"});X.append("rect").attr("width",B).attr("height",B).style("fill",ut).style("stroke",ut),X.data(yt).append("text").attr("x",B+N).attr("y",B-N).text(Tt=>{const{label:nt,value:It}=Tt.data;return w.getShowData()?`${nt} [${It}]`:nt})}},styles:eHe}},Symbol.toStringTag,{value:"Module"}));var agt=function(){var i=function(Se,me,Ve,Ye){for(Ve=Ve||{},Ye=Se.length;Ye--;Ve[Se[Ye]]=me);return Ve},a=[1,3],f=[1,4],p=[1,5],w=[1,6],m=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],E=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],_=[32,33,34],A=[2,7],I=[1,13],B=[1,17],N=[1,18],R=[1,19],z=[1,20],W=[1,21],et=[1,22],st=[1,23],at=[1,24],bt=[1,25],mt=[1,26],yt=[1,27],ft=[1,30],ut=[1,31],vt=[1,32],X=[1,33],pt=[1,34],U=[1,35],Tt=[1,36],nt=[1,37],It=[1,38],Ot=[1,39],Bt=[1,40],Et=[1,41],Z=[1,42],Ct=[1,57],xt=[1,58],Ht=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Le={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points: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,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",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",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:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(me,Ve,Ye,ce,ke,zt,re){var se=zt.length-1;switch(ke){case 12:this.$=zt[se].trim(),ce.setDiagramTitle(this.$);break;case 13:this.$=zt[se].trim(),ce.setAccTitle(this.$);break;case 14:case 15:this.$=zt[se].trim(),ce.setAccDescription(this.$);break;case 16:ce.addSection(zt[se].substr(8)),this.$=zt[se].substr(8);break;case 17:ce.addPoint(zt[se-3],zt[se-1],zt[se]);break;case 18:ce.setXAxisLeftText(zt[se-2]),ce.setXAxisRightText(zt[se]);break;case 19:zt[se-1].text+=" ⟶ ",ce.setXAxisLeftText(zt[se-1]);break;case 20:ce.setXAxisLeftText(zt[se]);break;case 21:ce.setYAxisBottomText(zt[se-2]),ce.setYAxisTopText(zt[se]);break;case 22:zt[se-1].text+=" ⟶ ",ce.setYAxisBottomText(zt[se-1]);break;case 23:ce.setYAxisBottomText(zt[se]);break;case 24:ce.setQuadrant1Text(zt[se]);break;case 25:ce.setQuadrant2Text(zt[se]);break;case 26:ce.setQuadrant3Text(zt[se]);break;case 27:ce.setQuadrant4Text(zt[se]);break;case 31:this.$={text:zt[se],type:"text"};break;case 32:this.$={text:zt[se-1].text+""+zt[se],type:zt[se-1].type};break;case 33:this.$={text:zt[se],type:"text"};break;case 34:this.$={text:zt[se],type:"markdown"};break;case 35:this.$=zt[se];break;case 36:this.$=zt[se-1]+""+zt[se];break}},table:[{3:1,4:2,5:a,6:f,32:p,33:w,34:m},{1:[3]},{3:8,4:2,5:a,6:f,32:p,33:w,34:m},{3:9,4:2,5:a,6:f,32:p,33:w,34:m},i(b,[2,4],{7:10}),i(E,[2,28]),i(E,[2,29]),i(E,[2,30]),{1:[2,1]},{1:[2,2]},i(_,A,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:I,13:B,15:N,17:R,19:z,20:W,25:et,27:st,28:at,29:bt,30:mt,31:yt,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),i(b,[2,5]),{4:43,32:p,33:w,34:m},i(_,A,{10:14,11:15,12:16,21:28,35:29,9:44,5:I,13:B,15:N,17:R,19:z,20:W,25:et,27:st,28:at,29:bt,30:mt,31:yt,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),i(_,[2,9]),i(_,[2,10]),i(_,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(_,[2,15]),i(_,[2,16]),{21:48,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:49,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:50,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:51,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:52,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:53,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{5:Ct,22:[1,54],35:56,36:55,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt},i(Ht,[2,31]),i(Ht,[2,33]),i(Ht,[2,34]),i(Ht,[2,37]),i(Ht,[2,38]),i(Ht,[2,39]),i(Ht,[2,40]),i(Ht,[2,41]),i(Ht,[2,42]),i(Ht,[2,43]),i(Ht,[2,44]),i(Ht,[2,45]),i(Ht,[2,46]),i(Ht,[2,47]),i(b,[2,6]),i(_,[2,8]),i(_,[2,12]),i(_,[2,13]),i(_,[2,14]),i(_,[2,20],{36:55,35:56,5:Ct,26:[1,59],40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,23],{36:55,35:56,5:Ct,26:[1,60],40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,24],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,25],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,26],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,27],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),{23:[1,61]},i(Ht,[2,32]),i(Ht,[2,48]),i(Ht,[2,49]),i(Ht,[2,50]),i(_,[2,19],{35:29,21:62,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),i(_,[2,22],{35:29,21:63,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),{24:[1,64]},i(_,[2,18],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,21],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(me,Ve){if(Ve.recoverable)this.trace(me);else{var Ye=new Error(me);throw Ye.hash=Ve,Ye}},parse:function(me){var Ve=this,Ye=[0],ce=[],ke=[null],zt=[],re=this.table,se="",Pe=0,te=0,Me=2,de=1,on=zt.slice.call(arguments,1),ni=Object.create(this.lexer),Ks={yy:{}};for(var ws in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ws)&&(Ks.yy[ws]=this.yy[ws]);ni.setInput(me,Ks.yy),Ks.yy.lexer=ni,Ks.yy.parser=this,typeof ni.yylloc>"u"&&(ni.yylloc={});var fo=ni.yylloc;zt.push(fo);var Xi=ni.options&&ni.options.ranges;typeof Ks.yy.parseError=="function"?this.parseError=Ks.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Er(){var Gs;return Gs=ce.pop()||ni.lex()||de,typeof Gs!="number"&&(Gs instanceof Array&&(ce=Gs,Gs=ce.pop()),Gs=Ve.symbols_[Gs]||Gs),Gs}for(var Xn,di,Ee,Kn,He={},Ti,pn,Es,qa;;){if(di=Ye[Ye.length-1],this.defaultActions[di]?Ee=this.defaultActions[di]:((Xn===null||typeof Xn>"u")&&(Xn=Er()),Ee=re[di]&&re[di][Xn]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ma="";qa=[];for(Ti in re[di])this.terminals_[Ti]&&Ti>Me&&qa.push("'"+this.terminals_[Ti]+"'");ni.showPosition?Ma="Parse error on line "+(Pe+1)+`:
`+ni.showPosition()+`
Expecting `+qa.join(", ")+", got '"+(this.terminals_[Xn]||Xn)+"'":Ma="Parse error on line "+(Pe+1)+": Unexpected "+(Xn==de?"end of input":"'"+(this.terminals_[Xn]||Xn)+"'"),this.parseError(Ma,{text:ni.match,token:this.terminals_[Xn]||Xn,line:ni.yylineno,loc:fo,expected:qa})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+Xn);switch(Ee[0]){case 1:Ye.push(Xn),ke.push(ni.yytext),zt.push(ni.yylloc),Ye.push(Ee[1]),Xn=null,te=ni.yyleng,se=ni.yytext,Pe=ni.yylineno,fo=ni.yylloc;break;case 2:if(pn=this.productions_[Ee[1]][1],He.$=ke[ke.length-pn],He._$={first_line:zt[zt.length-(pn||1)].first_line,last_line:zt[zt.length-1].last_line,first_column:zt[zt.length-(pn||1)].first_column,last_column:zt[zt.length-1].last_column},Xi&&(He._$.range=[zt[zt.length-(pn||1)].range[0],zt[zt.length-1].range[1]]),Kn=this.performAction.apply(He,[se,te,Pe,Ks.yy,Ee[1],ke,zt].concat(on)),typeof Kn<"u")return Kn;pn&&(Ye=Ye.slice(0,-1*pn*2),ke=ke.slice(0,-1*pn),zt=zt.slice(0,-1*pn)),Ye.push(this.productions_[Ee[1]][0]),ke.push(He.$),zt.push(He._$),Es=re[Ye[Ye.length-2]][Ye[Ye.length-1]],Ye.push(Es);break;case 3:return!0}}return!0}},Ft=function(){var Se={EOF:1,parseError:function(Ve,Ye){if(this.yy.parser)this.yy.parser.parseError(Ve,Ye);else throw new Error(Ve)},setInput:function(me,Ve){return this.yy=Ve||this.yy||{},this._input=me,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 me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var Ve=me.match(/(?:\r\n?|\n).*/g);return Ve?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),me},unput:function(me){var Ve=me.length,Ye=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ve),this.offset-=Ve;var ce=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),Ye.length-1&&(this.yylineno-=Ye.length-1);var ke=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:Ye?(Ye.length===ce.length?this.yylloc.first_column:0)+ce[ce.length-Ye.length].length-Ye[0].length:this.yylloc.first_column-Ve},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-Ve]),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(me){this.unput(this.match.slice(me))},pastInput:function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var me=this.match;return me.length<20&&(me+=this._input.substr(0,20-me.length)),(me.substr(0,20)+(me.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var me=this.pastInput(),Ve=new Array(me.length+1).join("-");return me+this.upcomingInput()+`
`+Ve+"^"},test_match:function(me,Ve){var Ye,ce,ke;if(this.options.backtrack_lexer&&(ke={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&&(ke.yylloc.range=this.yylloc.range.slice(0))),ce=me[0].match(/(?:\r\n?|\n).*/g),ce&&(this.yylineno+=ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ce?ce[ce.length-1].length-ce[ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+me[0].length},this.yytext+=me[0],this.match+=me[0],this.matches=me,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(me[0].length),this.matched+=me[0],Ye=this.performAction.call(this,this.yy,this,Ve,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ye)return Ye;if(this._backtrack){for(var zt in ke)this[zt]=ke[zt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,Ve,Ye,ce;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),zt=0;zt<ke.length;zt++)if(Ye=this._input.match(this.rules[ke[zt]]),Ye&&(!Ve||Ye[0].length>Ve[0].length)){if(Ve=Ye,ce=zt,this.options.backtrack_lexer){if(me=this.test_match(Ye,ke[zt]),me!==!1)return me;if(this._backtrack){Ve=!1;continue}else return!1}else if(!this.options.flex)break}return Ve?(me=this.test_match(Ve,ke[ce]),me!==!1?me:!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 Ve=this.next();return Ve||this.lex()},begin:function(Ve){this.conditionStack.push(Ve)},popState:function(){var Ve=this.conditionStack.length-1;return Ve>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(Ve){return Ve=this.conditionStack.length-1-Math.abs(Ve||0),Ve>=0?this.conditionStack[Ve]:"INITIAL"},pushState:function(Ve){this.begin(Ve)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ve,Ye,ce,ke){switch(ce){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;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 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\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:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return Se}();Le.lexer=Ft;function gn(){this.yy={}}return gn.prototype=Le,Le.Parser=gn,new gn}();agt.parser=agt;const iHe=agt,mg=X1t();class sHe{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,w,m,b,E,_,A,I,B,N,R,z,W,et,st,at;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=Zh.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=Zh.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=Zh.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((w=Zh.quadrantChart)==null?void 0:w.titleFontSize)||20,quadrantPadding:((m=Zh.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=Zh.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=Zh.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((_=Zh.quadrantChart)==null?void 0:_.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=Zh.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((I=Zh.quadrantChart)==null?void 0:I.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=Zh.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((N=Zh.quadrantChart)==null?void 0:N.pointTextPadding)||5,pointLabelFontSize:((R=Zh.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((z=Zh.quadrantChart)==null?void 0:z.pointRadius)||5,xAxisPosition:((W=Zh.quadrantChart)==null?void 0:W.xAxisPosition)||"top",yAxisPosition:((et=Zh.quadrantChart)==null?void 0:et.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((st=Zh.quadrantChart)==null?void 0:st.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((at=Zh.quadrantChart)==null?void 0:at.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:mg.quadrant1Fill,quadrant2Fill:mg.quadrant2Fill,quadrant3Fill:mg.quadrant3Fill,quadrant4Fill:mg.quadrant4Fill,quadrant1TextFill:mg.quadrant1TextFill,quadrant2TextFill:mg.quadrant2TextFill,quadrant3TextFill:mg.quadrant3TextFill,quadrant4TextFill:mg.quadrant4TextFill,quadrantPointFill:mg.quadrantPointFill,quadrantPointTextFill:mg.quadrantPointTextFill,quadrantXAxisTextFill:mg.quadrantXAxisTextFill,quadrantYAxisTextFill:mg.quadrantYAxisTextFill,quadrantTitleFill:mg.quadrantTitleFill,quadrantInternalBorderStrokeFill:mg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:mg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Ut.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Ut.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Ut.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,w){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,_={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},A=this.config.titleFontSize+this.config.titlePadding*2,I={top:w?A:0},B=this.config.quadrantPadding+_.left,N=this.config.quadrantPadding+b.top+I.top,R=this.config.chartWidth-this.config.quadrantPadding*2-_.left-_.right,z=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-I.top,W=R/2,et=z/2;return{xAxisSpace:b,yAxisSpace:_,titleSpace:I,quadrantSpace:{quadrantLeft:B,quadrantTop:N,quadrantWidth:R,quadrantHalfWidth:W,quadrantHeight:z,quadrantHalfHeight:et}}}getAxisLabels(a,f,p,w){const{quadrantSpace:m,titleSpace:b}=w,{quadrantHalfHeight:E,quadrantHeight:_,quadrantLeft:A,quadrantHalfWidth:I,quadrantTop:B,quadrantWidth:N}=m,R=!!this.data.xAxisRightText,z=!!this.data.yAxisTopText,W=[];return this.data.xAxisLeftText&&f&&W.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+(R?I/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&W.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+I+(R?I/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&W.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+N+this.config.quadrantPadding,y:B+_-(z?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:z?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&W.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+N+this.config.quadrantPadding,y:B+E-(z?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:z?"center":"left",horizontalPos:"top",rotation:-90}),W}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:w,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:w+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:w,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:w,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:w+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const _ of E)_.text.x=_.x+_.width/2,this.data.points.length===0?(_.text.y=_.y+_.height/2,_.text.horizontalPos="middle"):(_.text.y=_.y+this.config.quadrantTextTopPadding,_.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:w,quadrantTop:m,quadrantWidth:b}=f,E=AA().domain([0,1]).range([w,b+w]),_=AA().domain([0,1]).range([p+m,m]);return this.data.points.map(I=>({x:E(I.x),y:_(I.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:I.text,fill:this.themeConfig.quadrantPointTextFill,x:E(I.x),y:_(I.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:w,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:_,quadrantWidth:A}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_,x2:b+A+f,y2:_},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+A,y1:_+f,x2:b+A,y2:_+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_+m,x2:b+A+f,y2:_+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:_+f,x2:b,y2:_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:_+f,x2:b+E,y2:_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:_+w,x2:b+A-f,y2:_+w}]}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,w=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(w,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(w,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const aHe=Oe();function B5(i){return Q1(i.trim(),aHe)}const _0=new sHe;function oHe(i){_0.setData({quadrant1Text:B5(i.text)})}function cHe(i){_0.setData({quadrant2Text:B5(i.text)})}function uHe(i){_0.setData({quadrant3Text:B5(i.text)})}function lHe(i){_0.setData({quadrant4Text:B5(i.text)})}function hHe(i){_0.setData({xAxisLeftText:B5(i.text)})}function fHe(i){_0.setData({xAxisRightText:B5(i.text)})}function dHe(i){_0.setData({yAxisTopText:B5(i.text)})}function gHe(i){_0.setData({yAxisBottomText:B5(i.text)})}function pHe(i,a,f){_0.addPoints([{x:a,y:f,text:B5(i.text)}])}function bHe(i){_0.setConfig({chartWidth:i})}function wHe(i){_0.setConfig({chartHeight:i})}function vHe(){const i=Oe(),{themeVariables:a,quadrantChart:f}=i;return f&&_0.setConfig(f),_0.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}),_0.setData({titleText:pg()}),_0.build()}const mHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:{setWidth:bHe,setHeight:wHe,setQuadrant1Text:oHe,setQuadrant2Text:cHe,setQuadrant3Text:uHe,setQuadrant4Text:lHe,setXAxisLeftText:hHe,setXAxisRightText:fHe,setYAxisTopText:dHe,setYAxisBottomText:gHe,addPoint:pHe,getQuadrantData:vHe,clear:function(){_0.clear(),hg()},setAccTitle:E0,getAccTitle:fg,setDiagramTitle:Nb,getDiagramTitle:pg,getAccDescription:gg,setAccDescription:dg},renderer:{draw:(i,a,f,p)=>{var vt,X,pt;function w(U){return U==="top"?"hanging":"middle"}function m(U){return U==="left"?"start":"middle"}function b(U){return`translate(${U.x}, ${U.y}) rotate(${U.rotation||0})`}const E=Oe();Ut.debug(`Rendering quadrant chart
`+i);const _=E.securityLevel;let A;_==="sandbox"&&(A=yr("#i"+a));const B=yr(_==="sandbox"?A.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),N=B.append("g").attr("class","main"),R=((vt=E.quadrantChart)==null?void 0:vt.chartWidth)||500,z=((X=E.quadrantChart)==null?void 0:X.chartHeight)||500;k0(B,z,R,((pt=E.quadrantChart)==null?void 0:pt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+z),p.db.setHeight(z),p.db.setWidth(R);const W=p.db.getQuadrantData(),et=N.append("g").attr("class","quadrants"),st=N.append("g").attr("class","border"),at=N.append("g").attr("class","data-points"),bt=N.append("g").attr("class","labels"),mt=N.append("g").attr("class","title");W.title&&mt.append("text").attr("x",0).attr("y",0).attr("fill",W.title.fill).attr("font-size",W.title.fontSize).attr("dominant-baseline",w(W.title.horizontalPos)).attr("text-anchor",m(W.title.verticalPos)).attr("transform",b(W.title)).text(W.title.text),W.borderLines&&st.selectAll("line").data(W.borderLines).enter().append("line").attr("x1",U=>U.x1).attr("y1",U=>U.y1).attr("x2",U=>U.x2).attr("y2",U=>U.y2).style("stroke",U=>U.strokeFill).style("stroke-width",U=>U.strokeWidth);const yt=et.selectAll("g.quadrant").data(W.quadrants).enter().append("g").attr("class","quadrant");yt.append("rect").attr("x",U=>U.x).attr("y",U=>U.y).attr("width",U=>U.width).attr("height",U=>U.height).attr("fill",U=>U.fill),yt.append("text").attr("x",0).attr("y",0).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>w(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text)).text(U=>U.text.text),bt.selectAll("g.label").data(W.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(U=>U.text).attr("fill",U=>U.fill).attr("font-size",U=>U.fontSize).attr("dominant-baseline",U=>w(U.horizontalPos)).attr("text-anchor",U=>m(U.verticalPos)).attr("transform",U=>b(U));const ut=at.selectAll("g.data-point").data(W.points).enter().append("g").attr("class","data-point");ut.append("circle").attr("cx",U=>U.x).attr("cy",U=>U.y).attr("r",U=>U.radius).attr("fill",U=>U.fill),ut.append("text").attr("x",0).attr("y",0).text(U=>U.text.text).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>w(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var ogt=function(){var i=function(Ot,Bt,Et,Z){for(Et=Et||{},Z=Ot.length;Z--;Et[Ot[Z]]=Bt);return Et},a=[1,10,12,14,16,18,19,21,23],f=[2,6],p=[1,3],w=[1,5],m=[1,6],b=[1,7],E=[1,5,10,12,14,16,18,19,21,23,34,35,36],_=[1,25],A=[1,26],I=[1,28],B=[1,29],N=[1,30],R=[1,31],z=[1,32],W=[1,33],et=[1,34],st=[1,35],at=[1,36],bt=[1,37],mt=[1,43],yt=[1,42],ft=[1,47],ut=[1,50],vt=[1,10,12,14,16,18,19,21,23,34,35,36],X=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],pt=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],U=[1,64],Tt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(Bt,Et,Z,Ct,xt,Ht,Le){var Ft=Ht.length-1;switch(xt){case 5:Ct.setOrientation(Ht[Ft]);break;case 9:Ct.setDiagramTitle(Ht[Ft].text.trim());break;case 12:Ct.setLineData({text:"",type:"text"},Ht[Ft]);break;case 13:Ct.setLineData(Ht[Ft-1],Ht[Ft]);break;case 14:Ct.setBarData({text:"",type:"text"},Ht[Ft]);break;case 15:Ct.setBarData(Ht[Ft-1],Ht[Ft]);break;case 16:this.$=Ht[Ft].trim(),Ct.setAccTitle(this.$);break;case 17:case 18:this.$=Ht[Ft].trim(),Ct.setAccDescription(this.$);break;case 19:this.$=Ht[Ft-1];break;case 20:this.$=[Number(Ht[Ft-2]),...Ht[Ft]];break;case 21:this.$=[Number(Ht[Ft])];break;case 22:Ct.setXAxisTitle(Ht[Ft]);break;case 23:Ct.setXAxisTitle(Ht[Ft-1]);break;case 24:Ct.setXAxisTitle({type:"text",text:""});break;case 25:Ct.setXAxisBand(Ht[Ft]);break;case 26:Ct.setXAxisRangeData(Number(Ht[Ft-2]),Number(Ht[Ft]));break;case 27:this.$=Ht[Ft-1];break;case 28:this.$=[Ht[Ft-2],...Ht[Ft]];break;case 29:this.$=[Ht[Ft]];break;case 30:Ct.setYAxisTitle(Ht[Ft]);break;case 31:Ct.setYAxisTitle(Ht[Ft-1]);break;case 32:Ct.setYAxisTitle({type:"text",text:""});break;case 33:Ct.setYAxisRangeData(Number(Ht[Ft-2]),Number(Ht[Ft]));break;case 37:this.$={text:Ht[Ft],type:"text"};break;case 38:this.$={text:Ht[Ft],type:"text"};break;case 39:this.$={text:Ht[Ft],type:"markdown"};break;case 40:this.$=Ht[Ft];break;case 41:this.$=Ht[Ft-1]+""+Ht[Ft];break}},table:[i(a,f,{3:1,4:2,7:4,5:p,34:w,35:m,36:b}),{1:[3]},i(a,f,{4:2,7:4,3:8,5:p,34:w,35:m,36:b}),i(a,f,{4:2,7:4,6:9,3:10,5:p,8:[1,11],34:w,35:m,36:b}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},i(E,[2,34]),i(E,[2,35]),i(E,[2,36]),{1:[2,1]},i(a,f,{4:2,7:4,3:21,5:p,34:w,35:m,36:b}),{1:[2,3]},i(E,[2,5]),i(a,[2,7],{4:22,34:w,35:m,36:b}),{11:23,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:39,13:38,24:mt,27:yt,29:40,30:41,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:45,15:44,27:ft,33:46,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:49,17:48,24:ut,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:52,17:51,24:ut,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{20:[1,53]},{22:[1,54]},i(vt,[2,18]),{1:[2,2]},i(vt,[2,8]),i(vt,[2,9]),i(X,[2,37],{40:55,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt}),i(X,[2,38]),i(X,[2,39]),i(pt,[2,40]),i(pt,[2,42]),i(pt,[2,43]),i(pt,[2,44]),i(pt,[2,45]),i(pt,[2,46]),i(pt,[2,47]),i(pt,[2,48]),i(pt,[2,49]),i(pt,[2,50]),i(pt,[2,51]),i(vt,[2,10]),i(vt,[2,22],{30:41,29:56,24:mt,27:yt}),i(vt,[2,24]),i(vt,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},i(vt,[2,11]),i(vt,[2,30],{33:60,27:ft}),i(vt,[2,32]),{31:[1,61]},i(vt,[2,12]),{17:62,24:ut},{25:63,27:U},i(vt,[2,14]),{17:65,24:ut},i(vt,[2,16]),i(vt,[2,17]),i(pt,[2,41]),i(vt,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},i(vt,[2,31]),{27:[1,69]},i(vt,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},i(vt,[2,15]),i(vt,[2,26]),i(vt,[2,27]),{11:59,32:72,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},i(vt,[2,33]),i(vt,[2,19]),{25:73,27:U},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(Bt,Et){if(Et.recoverable)this.trace(Bt);else{var Z=new Error(Bt);throw Z.hash=Et,Z}},parse:function(Bt){var Et=this,Z=[0],Ct=[],xt=[null],Ht=[],Le=this.table,Ft="",gn=0,Se=0,me=2,Ve=1,Ye=Ht.slice.call(arguments,1),ce=Object.create(this.lexer),ke={yy:{}};for(var zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,zt)&&(ke.yy[zt]=this.yy[zt]);ce.setInput(Bt,ke.yy),ke.yy.lexer=ce,ke.yy.parser=this,typeof ce.yylloc>"u"&&(ce.yylloc={});var re=ce.yylloc;Ht.push(re);var se=ce.options&&ce.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pe(){var Xn;return Xn=Ct.pop()||ce.lex()||Ve,typeof Xn!="number"&&(Xn instanceof Array&&(Ct=Xn,Xn=Ct.pop()),Xn=Et.symbols_[Xn]||Xn),Xn}for(var te,Me,de,on,ni={},Ks,ws,fo,Xi;;){if(Me=Z[Z.length-1],this.defaultActions[Me]?de=this.defaultActions[Me]:((te===null||typeof te>"u")&&(te=Pe()),de=Le[Me]&&Le[Me][te]),typeof de>"u"||!de.length||!de[0]){var Er="";Xi=[];for(Ks in Le[Me])this.terminals_[Ks]&&Ks>me&&Xi.push("'"+this.terminals_[Ks]+"'");ce.showPosition?Er="Parse error on line "+(gn+1)+`:
`+ce.showPosition()+`
Expecting `+Xi.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Er="Parse error on line "+(gn+1)+": Unexpected "+(te==Ve?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(Er,{text:ce.match,token:this.terminals_[te]||te,line:ce.yylineno,loc:re,expected:Xi})}if(de[0]instanceof Array&&de.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Me+", token: "+te);switch(de[0]){case 1:Z.push(te),xt.push(ce.yytext),Ht.push(ce.yylloc),Z.push(de[1]),te=null,Se=ce.yyleng,Ft=ce.yytext,gn=ce.yylineno,re=ce.yylloc;break;case 2:if(ws=this.productions_[de[1]][1],ni.$=xt[xt.length-ws],ni._$={first_line:Ht[Ht.length-(ws||1)].first_line,last_line:Ht[Ht.length-1].last_line,first_column:Ht[Ht.length-(ws||1)].first_column,last_column:Ht[Ht.length-1].last_column},se&&(ni._$.range=[Ht[Ht.length-(ws||1)].range[0],Ht[Ht.length-1].range[1]]),on=this.performAction.apply(ni,[Ft,Se,gn,ke.yy,de[1],xt,Ht].concat(Ye)),typeof on<"u")return on;ws&&(Z=Z.slice(0,-1*ws*2),xt=xt.slice(0,-1*ws),Ht=Ht.slice(0,-1*ws)),Z.push(this.productions_[de[1]][0]),xt.push(ni.$),Ht.push(ni._$),fo=Le[Z[Z.length-2]][Z[Z.length-1]],Z.push(fo);break;case 3:return!0}}return!0}},nt=function(){var Ot={EOF:1,parseError:function(Et,Z){if(this.yy.parser)this.yy.parser.parseError(Et,Z);else throw new Error(Et)},setInput:function(Bt,Et){return this.yy=Et||this.yy||{},this._input=Bt,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 Bt=this._input[0];this.yytext+=Bt,this.yyleng++,this.offset++,this.match+=Bt,this.matched+=Bt;var Et=Bt.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),Bt},unput:function(Bt){var Et=Bt.length,Z=Bt.split(/(?:\r\n?|\n)/g);this._input=Bt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Et),this.offset-=Et;var Ct=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),Z.length-1&&(this.yylineno-=Z.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:Z?(Z.length===Ct.length?this.yylloc.first_column:0)+Ct[Ct.length-Z.length].length-Z[0].length:this.yylloc.first_column-Et},this.options.ranges&&(this.yylloc.range=[xt[0],xt[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(Bt){this.unput(this.match.slice(Bt))},pastInput:function(){var Bt=this.matched.substr(0,this.matched.length-this.match.length);return(Bt.length>20?"...":"")+Bt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Bt=this.match;return Bt.length<20&&(Bt+=this._input.substr(0,20-Bt.length)),(Bt.substr(0,20)+(Bt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Bt=this.pastInput(),Et=new Array(Bt.length+1).join("-");return Bt+this.upcomingInput()+`
`+Et+"^"},test_match:function(Bt,Et){var Z,Ct,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))),Ct=Bt[0].match(/(?:\r\n?|\n).*/g),Ct&&(this.yylineno+=Ct.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ct?Ct[Ct.length-1].length-Ct[Ct.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Bt[0].length},this.yytext+=Bt[0],this.match+=Bt[0],this.matches=Bt,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(Bt[0].length),this.matched+=Bt[0],Z=this.performAction.call(this,this.yy,this,Et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Z)return Z;if(this._backtrack){for(var Ht in xt)this[Ht]=xt[Ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Bt,Et,Z,Ct;this._more||(this.yytext="",this.match="");for(var xt=this._currentRules(),Ht=0;Ht<xt.length;Ht++)if(Z=this._input.match(this.rules[xt[Ht]]),Z&&(!Et||Z[0].length>Et[0].length)){if(Et=Z,Ct=Ht,this.options.backtrack_lexer){if(Bt=this.test_match(Z,xt[Ht]),Bt!==!1)return Bt;if(this._backtrack){Et=!1;continue}else return!1}else if(!this.options.flex)break}return Et?(Bt=this.test_match(Et,xt[Ct]),Bt!==!1?Bt:!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,Z,Ct,xt){switch(Ct){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return Ot}();Tt.lexer=nt;function It(){this.yy={}}return It.prototype=Tt,Tt.Parser=It,new It}();ogt.parser=ogt;const yHe=ogt;function oRt(i){return i.type==="bar"}function cRt(i){return i.type==="band"}function BF(i){return i.type==="linear"}class uRt{constructor(a){this.parentGroup=a}getMaxDimension(a,f){if(!this.parentGroup)return{width:a.reduce((m,b)=>Math.max(b.length,m),0)*f,height:f};const p={width:0,height:0},w=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",f);for(const m of a){const b=k$e(w,1,m),E=b?b.width:m.length*f,_=b?b.height:f;p.width=Math.max(p.width,E),p.height=Math.max(p.height,_)}return w.remove(),p}}const lRt=.7,hRt=.2;class fRt{constructor(a,f,p,w){this.axisConfig=a,this.title=f,this.textDimensionCalculator=p,this.axisThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(a){this.range=a,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=a[1]-a[0]:this.boundingRect.width=a[1]-a[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(a){this.axisPosition=a,this.setRange(this.range)}getTickDistance(){const a=this.getRange();return Math.abs(a[0]-a[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(a=>a.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){lRt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(lRt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(a){let f=a.height;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const p=this.getLabelDimension(),w=hRt*a.width;this.outerPadding=Math.min(p.width/2,w);const m=p.height+this.axisConfig.labelPadding*2;this.labelTextHeight=p.height,m<=f&&(f-=m,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const p=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=p.height+this.axisConfig.titlePadding*2;this.titleTextHeight=p.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width,this.boundingRect.height=a.height-f}calculateSpaceIfDrawnVertical(a){let f=a.width;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const p=this.getLabelDimension(),w=hRt*a.height;this.outerPadding=Math.min(p.height/2,w);const m=p.width+this.axisConfig.labelPadding*2;m<=f&&(f-=m,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const p=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=p.height+this.axisConfig.titlePadding*2;this.titleTextHeight=p.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width-f,this.boundingRect.height=a.height}calculateSpace(a){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(a):this.calculateSpaceIfDrawnHorizontally(a),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}getDrawableElementsForLeftAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${f},${this.boundingRect.y} L ${f},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(f),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const f=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${f},${this.getScaleValue(p)} L ${f-this.axisConfig.tickLength},${this.getScaleValue(p)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElementsForBottomAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${this.getScaleValue(p)},${f} L ${this.getScaleValue(p)},${f+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElementsForTopAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y;a.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${this.getScaleValue(p)},${f+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(p)},${f+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class xHe extends fRt{constructor(a,f,p,w,m){super(a,w,m,f),this.categories=p,this.scale=S1t().domain(this.categories).range(this.getRange())}setRange(a){super.setRange(a)}recalculateScale(){this.scale=S1t().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Ut.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(a){return this.scale(a)||this.getRange()[0]}}class kHe extends fRt{constructor(a,f,p,w,m){super(a,w,m,f),this.domain=p,this.scale=AA().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const a=[...this.domain];this.axisPosition==="left"&&a.reverse(),this.scale=AA().domain(a).range(this.getRange())}getScaleValue(a){return this.scale(a)}}function dRt(i,a,f,p){const w=new uRt(p);return cRt(i)?new xHe(a,f,i.categories,i.title,w):new kHe(a,f,[i.min,i.max],i.title,w)}class EHe{constructor(a,f,p,w){this.textDimensionCalculator=a,this.chartConfig=f,this.chartData=p,this.chartThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){const f=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),p=Math.max(f.width,a.width),w=f.height+2*this.chartConfig.titlePadding;return f.width<=p&&f.height<=w&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=p,this.boundingRect.height=w,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const a=[];return this.showChartTitle&&a.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),a}}function THe(i,a,f,p){const w=new uRt(p);return new EHe(w,i,a,f)}class CHe{constructor(a,f,p,w,m){this.plotData=a,this.xAxis=f,this.yAxis=p,this.orientation=w,this.plotIndex=m}getDrawableElement(){const a=this.plotData.data.map(p=>[this.xAxis.getScaleValue(p[0]),this.yAxis.getScaleValue(p[1])]);let f;return this.orientation==="horizontal"?f=E5().y(p=>p[0]).x(p=>p[1])(a):f=E5().x(p=>p[0]).y(p=>p[1])(a),f?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:f,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class _He{constructor(a,f,p,w,m,b){this.barData=a,this.boundingRect=f,this.xAxis=p,this.yAxis=w,this.orientation=m,this.plotIndex=b}getDrawableElement(){const a=this.barData.data.map(m=>[this.xAxis.getScaleValue(m[0]),this.yAxis.getScaleValue(m[1])]),f=.05,p=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-f),w=p/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(m=>({x:this.boundingRect.x,y:m[0]-w,height:p,width:m[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(m=>({x:m[0]-w,y:m[1],width:p,height:this.boundingRect.y+this.boundingRect.height-m[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class SHe{constructor(a,f,p){this.chartConfig=a,this.chartData=f,this.chartThemeConfig=p,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(a,f){this.xAxis=a,this.yAxis=f}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){return this.boundingRect.width=a.width,this.boundingRect.height=a.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const a=[];for(const[f,p]of this.chartData.plots.entries())switch(p.type){case"line":{const w=new CHe(p,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break;case"bar":{const w=new _He(p,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break}return a}}function AHe(i,a,f){return new SHe(i,a,f)}class LHe{constructor(a,f,p,w){this.chartConfig=a,this.chartData=f,this.componentStore={title:THe(a,f,p,w),plot:AHe(a,f,p),xAxis:dRt(f.xAxis,a.xAxis,{titleColor:p.xAxisTitleColor,labelColor:p.xAxisLabelColor,tickColor:p.xAxisTickColor,axisLineColor:p.xAxisLineColor},w),yAxis:dRt(f.yAxis,a.yAxis,{titleColor:p.yAxisTitleColor,labelColor:p.yAxisLabelColor,tickColor:p.yAxisTickColor,axisLineColor:p.yAxisLineColor},w)}}calculateVerticalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,p=0,w=0,m=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),E=this.componentStore.plot.calculateSpace({width:m,height:b});a-=E.width,f-=E.height,E=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),w=E.height,f-=E.height,this.componentStore.xAxis.setAxisPosition("bottom"),E=this.componentStore.xAxis.calculateSpace({width:a,height:f}),f-=E.height,this.componentStore.yAxis.setAxisPosition("left"),E=this.componentStore.yAxis.calculateSpace({width:a,height:f}),p=E.width,a-=E.width,a>0&&(m+=a,a=0),f>0&&(b+=f,f=0),this.componentStore.plot.calculateSpace({width:m,height:b}),this.componentStore.plot.setBoundingBoxXY({x:p,y:w}),this.componentStore.xAxis.setRange([p,p+m]),this.componentStore.xAxis.setBoundingBoxXY({x:p,y:w+b}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:w}),this.chartData.plots.some(_=>oRt(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,p=0,w=0,m=0,b=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),E=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),_=this.componentStore.plot.calculateSpace({width:b,height:E});a-=_.width,f-=_.height,_=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),p=_.height,f-=_.height,this.componentStore.xAxis.setAxisPosition("left"),_=this.componentStore.xAxis.calculateSpace({width:a,height:f}),a-=_.width,w=_.width,this.componentStore.yAxis.setAxisPosition("top"),_=this.componentStore.yAxis.calculateSpace({width:a,height:f}),f-=_.height,m=p+_.height,a>0&&(b+=a,a=0),f>0&&(E+=f,f=0),this.componentStore.plot.calculateSpace({width:b,height:E}),this.componentStore.plot.setBoundingBoxXY({x:w,y:m}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:w,y:p}),this.componentStore.xAxis.setRange([m,m+E]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:m}),this.chartData.plots.some(A=>oRt(A))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const a=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const f of Object.values(this.componentStore))a.push(...f.getDrawableElements());return a}}class MHe{static build(a,f,p,w){return new LHe(a,f,p,w).getDrawableElement()}}let RF=0,gRt,jF=bRt(),$F=pRt(),fu=wRt(),cgt=$F.plotColorPalette.split(",").map(i=>i.trim()),BY=!1,ugt=!1;function pRt(){const i=X1t(),a=Fd();return rF(i.xyChart,a.themeVariables.xyChart)}function bRt(){const i=Fd();return rF(Zh.xyChart,i.xyChart)}function wRt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function lgt(i){const a=Fd();return Q1(i.trim(),a)}function DHe(i){gRt=i}function IHe(i){i==="horizontal"?jF.chartOrientation="horizontal":jF.chartOrientation="vertical"}function OHe(i){fu.xAxis.title=lgt(i.text)}function vRt(i,a){fu.xAxis={type:"linear",title:fu.xAxis.title,min:i,max:a},BY=!0}function PHe(i){fu.xAxis={type:"band",title:fu.xAxis.title,categories:i.map(a=>lgt(a.text))},BY=!0}function FHe(i){fu.yAxis.title=lgt(i.text)}function NHe(i,a){fu.yAxis={type:"linear",title:fu.yAxis.title,min:i,max:a},ugt=!0}function BHe(i){const a=Math.min(...i),f=Math.max(...i),p=BF(fu.yAxis)?fu.yAxis.min:1/0,w=BF(fu.yAxis)?fu.yAxis.max:-1/0;fu.yAxis={type:"linear",title:fu.yAxis.title,min:Math.min(p,a),max:Math.max(w,f)}}function mRt(i){let a=[];if(i.length===0)return a;if(!BY){const f=BF(fu.xAxis)?fu.xAxis.min:1/0,p=BF(fu.xAxis)?fu.xAxis.max:-1/0;vRt(Math.min(f,1),Math.max(p,i.length))}if(ugt||BHe(i),cRt(fu.xAxis)&&(a=fu.xAxis.categories.map((f,p)=>[f,i[p]])),BF(fu.xAxis)){const f=fu.xAxis.min,p=fu.xAxis.max,w=(p-f+1)/i.length,m=[];for(let b=f;b<=p;b+=w)m.push(`${b}`);a=m.map((b,E)=>[b,i[E]])}return a}function yRt(i){return cgt[i===0?0:i%cgt.length]}function RHe(i,a){const f=mRt(a);fu.plots.push({type:"line",strokeFill:yRt(RF),strokeWidth:2,data:f}),RF++}function jHe(i,a){const f=mRt(a);fu.plots.push({type:"bar",fill:yRt(RF),data:f}),RF++}function $He(){if(fu.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return fu.title=pg(),MHe.build(jF,fu,$F,gRt)}function zHe(){return $F}function qHe(){return jF}const HHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:yHe,db:{getDrawableElem:$He,clear:function(){hg(),RF=0,jF=bRt(),fu=wRt(),$F=pRt(),cgt=$F.plotColorPalette.split(",").map(i=>i.trim()),BY=!1,ugt=!1},setAccTitle:E0,getAccTitle:fg,setDiagramTitle:Nb,getDiagramTitle:pg,getAccDescription:gg,setAccDescription:dg,setOrientation:IHe,setXAxisTitle:OHe,setXAxisRangeData:vRt,setXAxisBand:PHe,setYAxisTitle:FHe,setYAxisRangeData:NHe,setLineData:RHe,setBarData:jHe,setTmpSVGG:DHe,getChartThemeConfig:zHe,getChartConfig:qHe},renderer:{draw:(i,a,f,p)=>{const w=p.db,m=w.getChartThemeConfig(),b=w.getChartConfig();function E(et){return et==="top"?"text-before-edge":"middle"}function _(et){return et==="left"?"start":et==="right"?"end":"middle"}function A(et){return`translate(${et.x}, ${et.y}) rotate(${et.rotation||0})`}Ut.debug(`Rendering xychart chart
`+i);const I=VW(a),B=I.append("g").attr("class","main"),N=B.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");k0(I,b.height,b.width,!0),I.attr("viewBox",`0 0 ${b.width} ${b.height}`),N.attr("fill",m.backgroundColor),w.setTmpSVGG(I.append("g").attr("class","mermaid-tmp-group"));const R=w.getDrawableElem(),z={};function W(et){let st=B,at="";for(const[bt]of et.entries()){let mt=B;bt>0&&z[at]&&(mt=z[at]),at+=et[bt],st=z[at],st||(st=z[at]=mt.append("g").attr("class",et[bt]))}return st}for(const et of R){if(et.data.length===0)continue;const st=W(et.groupTexts);switch(et.type){case"rect":st.selectAll("rect").data(et.data).enter().append("rect").attr("x",at=>at.x).attr("y",at=>at.y).attr("width",at=>at.width).attr("height",at=>at.height).attr("fill",at=>at.fill).attr("stroke",at=>at.strokeFill).attr("stroke-width",at=>at.strokeWidth);break;case"text":st.selectAll("text").data(et.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",at=>at.fill).attr("font-size",at=>at.fontSize).attr("dominant-baseline",at=>E(at.verticalPos)).attr("text-anchor",at=>_(at.horizontalPos)).attr("transform",at=>A(at)).text(at=>at.text);break;case"path":st.selectAll("path").data(et.data).enter().append("path").attr("d",at=>at.path).attr("fill",at=>at.fill?at.fill:"none").attr("stroke",at=>at.strokeFill).attr("stroke-width",at=>at.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var hgt=function(){var i=function(Se,me,Ve,Ye){for(Ve=Ve||{},Ye=Se.length;Ye--;Ve[Se[Ye]]=me);return Ve},a=[1,3],f=[1,4],p=[1,5],w=[1,6],m=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],E=[2,7],_=[1,22],A=[1,23],I=[1,24],B=[1,25],N=[1,26],R=[1,27],z=[1,20],W=[1,28],et=[1,29],st=[62,63],at=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],bt=[1,47],mt=[1,48],yt=[1,49],ft=[1,50],ut=[1,51],vt=[1,52],X=[1,53],pt=[53,54],U=[1,64],Tt=[1,60],nt=[1,61],It=[1,62],Ot=[1,63],Bt=[1,65],Et=[1,69],Z=[1,70],Ct=[1,67],xt=[1,68],Ht=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Le={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(me,Ve,Ye,ce,ke,zt,re){var se=zt.length-1;switch(ke){case 4:this.$=zt[se].trim(),ce.setAccTitle(this.$);break;case 5:case 6:this.$=zt[se].trim(),ce.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:ce.addRequirement(zt[se-3],zt[se-4]);break;case 14:ce.setNewReqId(zt[se-2]);break;case 15:ce.setNewReqText(zt[se-2]);break;case 16:ce.setNewReqRisk(zt[se-2]);break;case 17:ce.setNewReqVerifyMethod(zt[se-2]);break;case 20:this.$=ce.RequirementType.REQUIREMENT;break;case 21:this.$=ce.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=ce.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=ce.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=ce.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=ce.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=ce.RiskLevel.LOW_RISK;break;case 27:this.$=ce.RiskLevel.MED_RISK;break;case 28:this.$=ce.RiskLevel.HIGH_RISK;break;case 29:this.$=ce.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=ce.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=ce.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=ce.VerifyType.VERIFY_TEST;break;case 33:ce.addElement(zt[se-3]);break;case 34:ce.setNewElementType(zt[se-2]);break;case 35:ce.setNewElementDocRef(zt[se-2]);break;case 38:ce.addRelationship(zt[se-2],zt[se],zt[se-4]);break;case 39:ce.addRelationship(zt[se-2],zt[se-4],zt[se]);break;case 40:this.$=ce.Relationships.CONTAINS;break;case 41:this.$=ce.Relationships.COPIES;break;case 42:this.$=ce.Relationships.DERIVES;break;case 43:this.$=ce.Relationships.SATISFIES;break;case 44:this.$=ce.Relationships.VERIFIES;break;case 45:this.$=ce.Relationships.REFINES;break;case 46:this.$=ce.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:f,11:p,13:w},{1:[3]},{3:8,4:2,5:[1,7],6:a,9:f,11:p,13:w},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(m,[2,6]),{3:12,4:2,6:a,9:f,11:p,13:w},{1:[2,2]},{4:17,5:b,7:13,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},i(m,[2,4]),i(m,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:32,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:33,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:34,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:35,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(st,[2,20]),i(st,[2,21]),i(st,[2,22]),i(st,[2,23]),i(st,[2,24]),i(st,[2,25]),i(at,[2,49]),i(at,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:bt,56:mt,57:yt,58:ft,59:ut,60:vt,61:X},{52:54,55:bt,56:mt,57:yt,58:ft,59:ut,60:vt,61:X},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(pt,[2,40]),i(pt,[2,41]),i(pt,[2,42]),i(pt,[2,43]),i(pt,[2,44]),i(pt,[2,45]),i(pt,[2,46]),{54:[1,58]},{5:U,20:59,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:Et,30:Z,46:66,47:Ct,49:xt},{23:71,62:W,63:et},{23:72,62:W,63:et},i(Ht,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:U,20:77,21:Tt,24:nt,26:It,28:Ot,30:Bt},i(Ht,[2,19]),i(Ht,[2,33]),{22:[1,78]},{22:[1,79]},{5:Et,30:Z,46:80,47:Ct,49:xt},i(Ht,[2,37]),i(Ht,[2,38]),i(Ht,[2,39]),{23:81,62:W,63:et},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},i(Ht,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(Ht,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:U,20:106,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:U,20:107,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:U,20:108,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:U,20:109,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:Et,30:Z,46:110,47:Ct,49:xt},{5:Et,30:Z,46:111,47:Ct,49:xt},i(Ht,[2,14]),i(Ht,[2,15]),i(Ht,[2,16]),i(Ht,[2,17]),i(Ht,[2,34]),i(Ht,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(me,Ve){if(Ve.recoverable)this.trace(me);else{var Ye=new Error(me);throw Ye.hash=Ve,Ye}},parse:function(me){var Ve=this,Ye=[0],ce=[],ke=[null],zt=[],re=this.table,se="",Pe=0,te=0,Me=2,de=1,on=zt.slice.call(arguments,1),ni=Object.create(this.lexer),Ks={yy:{}};for(var ws in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ws)&&(Ks.yy[ws]=this.yy[ws]);ni.setInput(me,Ks.yy),Ks.yy.lexer=ni,Ks.yy.parser=this,typeof ni.yylloc>"u"&&(ni.yylloc={});var fo=ni.yylloc;zt.push(fo);var Xi=ni.options&&ni.options.ranges;typeof Ks.yy.parseError=="function"?this.parseError=Ks.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Er(){var Gs;return Gs=ce.pop()||ni.lex()||de,typeof Gs!="number"&&(Gs instanceof Array&&(ce=Gs,Gs=ce.pop()),Gs=Ve.symbols_[Gs]||Gs),Gs}for(var Xn,di,Ee,Kn,He={},Ti,pn,Es,qa;;){if(di=Ye[Ye.length-1],this.defaultActions[di]?Ee=this.defaultActions[di]:((Xn===null||typeof Xn>"u")&&(Xn=Er()),Ee=re[di]&&re[di][Xn]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ma="";qa=[];for(Ti in re[di])this.terminals_[Ti]&&Ti>Me&&qa.push("'"+this.terminals_[Ti]+"'");ni.showPosition?Ma="Parse error on line "+(Pe+1)+`:
`+ni.showPosition()+`
Expecting `+qa.join(", ")+", got '"+(this.terminals_[Xn]||Xn)+"'":Ma="Parse error on line "+(Pe+1)+": Unexpected "+(Xn==de?"end of input":"'"+(this.terminals_[Xn]||Xn)+"'"),this.parseError(Ma,{text:ni.match,token:this.terminals_[Xn]||Xn,line:ni.yylineno,loc:fo,expected:qa})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+Xn);switch(Ee[0]){case 1:Ye.push(Xn),ke.push(ni.yytext),zt.push(ni.yylloc),Ye.push(Ee[1]),Xn=null,te=ni.yyleng,se=ni.yytext,Pe=ni.yylineno,fo=ni.yylloc;break;case 2:if(pn=this.productions_[Ee[1]][1],He.$=ke[ke.length-pn],He._$={first_line:zt[zt.length-(pn||1)].first_line,last_line:zt[zt.length-1].last_line,first_column:zt[zt.length-(pn||1)].first_column,last_column:zt[zt.length-1].last_column},Xi&&(He._$.range=[zt[zt.length-(pn||1)].range[0],zt[zt.length-1].range[1]]),Kn=this.performAction.apply(He,[se,te,Pe,Ks.yy,Ee[1],ke,zt].concat(on)),typeof Kn<"u")return Kn;pn&&(Ye=Ye.slice(0,-1*pn*2),ke=ke.slice(0,-1*pn),zt=zt.slice(0,-1*pn)),Ye.push(this.productions_[Ee[1]][0]),ke.push(He.$),zt.push(He._$),Es=re[Ye[Ye.length-2]][Ye[Ye.length-1]],Ye.push(Es);break;case 3:return!0}}return!0}},Ft=function(){var Se={EOF:1,parseError:function(Ve,Ye){if(this.yy.parser)this.yy.parser.parseError(Ve,Ye);else throw new Error(Ve)},setInput:function(me,Ve){return this.yy=Ve||this.yy||{},this._input=me,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 me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var Ve=me.match(/(?:\r\n?|\n).*/g);return Ve?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),me},unput:function(me){var Ve=me.length,Ye=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ve),this.offset-=Ve;var ce=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),Ye.length-1&&(this.yylineno-=Ye.length-1);var ke=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:Ye?(Ye.length===ce.length?this.yylloc.first_column:0)+ce[ce.length-Ye.length].length-Ye[0].length:this.yylloc.first_column-Ve},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-Ve]),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(me){this.unput(this.match.slice(me))},pastInput:function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var me=this.match;return me.length<20&&(me+=this._input.substr(0,20-me.length)),(me.substr(0,20)+(me.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var me=this.pastInput(),Ve=new Array(me.length+1).join("-");return me+this.upcomingInput()+`
`+Ve+"^"},test_match:function(me,Ve){var Ye,ce,ke;if(this.options.backtrack_lexer&&(ke={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&&(ke.yylloc.range=this.yylloc.range.slice(0))),ce=me[0].match(/(?:\r\n?|\n).*/g),ce&&(this.yylineno+=ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ce?ce[ce.length-1].length-ce[ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+me[0].length},this.yytext+=me[0],this.match+=me[0],this.matches=me,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(me[0].length),this.matched+=me[0],Ye=this.performAction.call(this,this.yy,this,Ve,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ye)return Ye;if(this._backtrack){for(var zt in ke)this[zt]=ke[zt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,Ve,Ye,ce;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),zt=0;zt<ke.length;zt++)if(Ye=this._input.match(this.rules[ke[zt]]),Ye&&(!Ve||Ye[0].length>Ve[0].length)){if(Ve=Ye,ce=zt,this.options.backtrack_lexer){if(me=this.test_match(Ye,ke[zt]),me!==!1)return me;if(this._backtrack){Ve=!1;continue}else return!1}else if(!this.options.flex)break}return Ve?(me=this.test_match(Ve,ke[ce]),me!==!1?me:!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 Ve=this.next();return Ve||this.lex()},begin:function(Ve){this.conditionStack.push(Ve)},popState:function(){var Ve=this.conditionStack.length-1;return Ve>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(Ve){return Ve=this.conditionStack.length-1-Math.abs(Ve||0),Ve>=0?this.conditionStack[Ve]:"INITIAL"},pushState:function(Ve){this.begin(Ve)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ve,Ye,ce,ke){switch(ce){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return Ye.yytext=Ye.yytext.trim(),62}},rules:[/^(?: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:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,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,50],inclusive:!0}}};return Se}();Le.lexer=Ft;function gn(){this.yy={}}return gn.prototype=Le,Le.Parser=gn,new gn}();hgt.parser=hgt;const VHe=hgt;let fgt=[],wp={},zF={},yk={},qF={};const GHe={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"},getConfig:()=>Oe().req,addRequirement:(i,a)=>(zF[i]===void 0&&(zF[i]={name:i,type:a,id:wp.id,text:wp.text,risk:wp.risk,verifyMethod:wp.verifyMethod}),wp={},zF[i]),getRequirements:()=>zF,setNewReqId:i=>{wp!==void 0&&(wp.id=i)},setNewReqText:i=>{wp!==void 0&&(wp.text=i)},setNewReqRisk:i=>{wp!==void 0&&(wp.risk=i)},setNewReqVerifyMethod:i=>{wp!==void 0&&(wp.verifyMethod=i)},setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addElement:i=>(qF[i]===void 0&&(qF[i]={name:i,type:yk.type,docRef:yk.docRef},Ut.info("Added new requirement: ",i)),yk={},qF[i]),getElements:()=>qF,setNewElementType:i=>{yk!==void 0&&(yk.type=i)},setNewElementDocRef:i=>{yk!==void 0&&(yk.docRef=i)},addRelationship:(i,a,f)=>{fgt.push({type:i,src:a,dst:f})},getRelationships:()=>fgt,clear:()=>{fgt=[],wp={},zF={},yk={},qF={},hg()}},UHe=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};
}
`,dgt={CONTAINS:"contains",ARROW:"arrow"},xRt={ReqMarkers:dgt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",dgt.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",dgt.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 Eh={},kRt=0;const ERt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Eh.rect_min_width+"px").attr("height",Eh.rect_min_height+"px"),TRt=(i,a,f)=>{let p=Eh.rect_min_width/2,w=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Eh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(A=>{m==0?w.append("tspan").attr("text-anchor","middle").attr("x",Eh.rect_min_width/2).attr("dy",0).text(A):w.append("tspan").attr("text-anchor","middle").attr("x",Eh.rect_min_width/2).attr("dy",Eh.line_height*.75).text(A),m++});let b=1.5*Eh.rect_padding,E=m*Eh.line_height*.75,_=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Eh.rect_min_width).attr("y1",_).attr("y2",_),{titleNode:w,y:_}},CRt=(i,a,f,p)=>{let w=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Eh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(_=>{let A=_.length;for(;A>b&&m<3;){let I=_.substring(0,b);_=_.substring(b,_.length),A=_.length,E[E.length]=I,m++}if(m==3){let I=E[E.length-1];E[E.length-1]=I.substring(0,I.length-4)+"..."}else E[E.length]=_;m=0}),E.forEach(_=>{w.append("tspan").attr("x",Eh.rect_padding).attr("dy",Eh.line_height).text(_)}),w},WHe=(i,a,f,p)=>{const w=a.node().getTotalLength(),m=a.node().getPointAtLength(w*.5),b="rel"+kRt;kRt++;const _=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-_.width/2).attr("y",m.y-_.height/2).attr("width",_.width).attr("height",_.height).attr("fill","white").attr("fill-opacity","85%")},YHe=function(i,a,f,p,w){const m=f.edge(fL(a.src),fL(a.dst)),b=E5().x(function(_){return _.x}).y(function(_){return _.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==w.db.Relationships.CONTAINS?E.attr("marker-start","url("+Kr.getUrl(Eh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+Kr.getUrl(Eh.arrowMarkerAbsolute)+"#"+xRt.ReqMarkers.ARROW+"_line_ending)")),WHe(i,E,Eh,`<<${a.type}>>`)},KHe=(i,a,f)=>{Object.keys(i).forEach(p=>{let w=i[p];p=fL(p),Ut.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=ERt(m,b);let _=TRt(m,p+"_title",[`<<${w.type}>>`,`${w.name}`]);CRt(m,p+"_body",[`Id: ${w.id}`,`Text: ${w.text}`,`Risk: ${w.risk}`,`Verification: ${w.verifyMethod}`],_.y);const A=E.node().getBBox();a.setNode(p,{width:A.width,height:A.height,shape:"rect",id:p})})},XHe=(i,a,f)=>{Object.keys(i).forEach(p=>{let w=i[p];const m=fL(p),b=f.append("g").attr("id",m),E="element-"+m,_=ERt(b,E);let A=TRt(b,E+"_title",["<<Element>>",`${p}`]);CRt(b,E+"_body",[`Type: ${w.type||"Not Specified"}`,`Doc Ref: ${w.docRef||"None"}`],A.y);const I=_.node().getBBox();a.setNode(m,{width:I.width,height:I.height,shape:"rect",id:m})})},QHe=(i,a)=>(i.forEach(function(f){let p=fL(f.src),w=fL(f.dst);a.setEdge(p,w,{relationship:f})}),i),ZHe=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)+" )"))})},fL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),JHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:VHe,db:GHe,renderer:{draw:(i,a,f,p)=>{Eh=Oe().requirement;const w=Eh.securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const E=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);xRt.insertLineEndings(E,Eh);const _=new c1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Eh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let A=p.db.getRequirements(),I=p.db.getElements(),B=p.db.getRelationships();KHe(A,_,E),XHe(I,_,E),QHe(B,_),aL(_),ZHe(E,_),B.forEach(function(et){YHe(E,et,_,a,p)});const N=Eh.rect_padding,R=E.node().getBBox(),z=R.width+N*2,W=R.height+N*2;k0(E,W,z,Eh.useMaxWidth),E.attr("viewBox",`${R.x-N} ${R.y-N} ${z} ${W}`)}},styles:UHe}},Symbol.toStringTag,{value:"Module"}));var ggt=function(){var i=function(ce,ke,zt,re){for(zt=zt||{},re=ce.length;re--;zt[ce[re]]=ke);return zt},a=[1,2],f=[1,3],p=[1,4],w=[2,4],m=[1,9],b=[1,11],E=[1,13],_=[1,14],A=[1,16],I=[1,17],B=[1,18],N=[1,24],R=[1,25],z=[1,26],W=[1,27],et=[1,28],st=[1,29],at=[1,30],bt=[1,31],mt=[1,32],yt=[1,33],ft=[1,34],ut=[1,35],vt=[1,36],X=[1,37],pt=[1,38],U=[1,39],Tt=[1,41],nt=[1,42],It=[1,43],Ot=[1,44],Bt=[1,45],Et=[1,46],Z=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Ct=[4,5,16,50,52,53],xt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],Ht=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Le=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Ft=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],gn=[68,69,70],Se=[1,120],me={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(ke,zt,re,se,Pe,te,Me){var de=te.length-1;switch(Pe){case 3:return se.apply(te[de]),te[de];case 4:case 9:this.$=[];break;case 5:case 10:te[de-1].push(te[de]),this.$=te[de-1];break;case 6:case 7:case 11:case 12:this.$=te[de];break;case 8:case 13:this.$=[];break;case 15:te[de].type="createParticipant",this.$=te[de];break;case 16:te[de-1].unshift({type:"boxStart",boxData:se.parseBoxData(te[de-2])}),te[de-1].push({type:"boxEnd",boxText:te[de-2]}),this.$=te[de-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(te[de-2]),sequenceIndexStep:Number(te[de-1]),sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(te[de-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:se.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:se.LINETYPE.ACTIVE_START,actor:te[de-1]};break;case 23:this.$={type:"activeEnd",signalType:se.LINETYPE.ACTIVE_END,actor:te[de-1]};break;case 29:se.setDiagramTitle(te[de].substring(6)),this.$=te[de].substring(6);break;case 30:se.setDiagramTitle(te[de].substring(7)),this.$=te[de].substring(7);break;case 31:this.$=te[de].trim(),se.setAccTitle(this.$);break;case 32:case 33:this.$=te[de].trim(),se.setAccDescription(this.$);break;case 34:te[de-1].unshift({type:"loopStart",loopText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.LOOP_START}),te[de-1].push({type:"loopEnd",loopText:te[de-2],signalType:se.LINETYPE.LOOP_END}),this.$=te[de-1];break;case 35:te[de-1].unshift({type:"rectStart",color:se.parseMessage(te[de-2]),signalType:se.LINETYPE.RECT_START}),te[de-1].push({type:"rectEnd",color:se.parseMessage(te[de-2]),signalType:se.LINETYPE.RECT_END}),this.$=te[de-1];break;case 36:te[de-1].unshift({type:"optStart",optText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.OPT_START}),te[de-1].push({type:"optEnd",optText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.OPT_END}),this.$=te[de-1];break;case 37:te[de-1].unshift({type:"altStart",altText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.ALT_START}),te[de-1].push({type:"altEnd",signalType:se.LINETYPE.ALT_END}),this.$=te[de-1];break;case 38:te[de-1].unshift({type:"parStart",parText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.PAR_START}),te[de-1].push({type:"parEnd",signalType:se.LINETYPE.PAR_END}),this.$=te[de-1];break;case 39:te[de-1].unshift({type:"parStart",parText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.PAR_OVER_START}),te[de-1].push({type:"parEnd",signalType:se.LINETYPE.PAR_END}),this.$=te[de-1];break;case 40:te[de-1].unshift({type:"criticalStart",criticalText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.CRITICAL_START}),te[de-1].push({type:"criticalEnd",signalType:se.LINETYPE.CRITICAL_END}),this.$=te[de-1];break;case 41:te[de-1].unshift({type:"breakStart",breakText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.BREAK_START}),te[de-1].push({type:"breakEnd",optText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.BREAK_END}),this.$=te[de-1];break;case 43:this.$=te[de-3].concat([{type:"option",optionText:se.parseMessage(te[de-1]),signalType:se.LINETYPE.CRITICAL_OPTION},te[de]]);break;case 45:this.$=te[de-3].concat([{type:"and",parText:se.parseMessage(te[de-1]),signalType:se.LINETYPE.PAR_AND},te[de]]);break;case 47:this.$=te[de-3].concat([{type:"else",altText:se.parseMessage(te[de-1]),signalType:se.LINETYPE.ALT_ELSE},te[de]]);break;case 48:te[de-3].draw="participant",te[de-3].type="addParticipant",te[de-3].description=se.parseMessage(te[de-1]),this.$=te[de-3];break;case 49:te[de-1].draw="participant",te[de-1].type="addParticipant",this.$=te[de-1];break;case 50:te[de-3].draw="actor",te[de-3].type="addParticipant",te[de-3].description=se.parseMessage(te[de-1]),this.$=te[de-3];break;case 51:te[de-1].draw="actor",te[de-1].type="addParticipant",this.$=te[de-1];break;case 52:te[de-1].type="destroyParticipant",this.$=te[de-1];break;case 53:this.$=[te[de-1],{type:"addNote",placement:te[de-2],actor:te[de-1].actor,text:te[de]}];break;case 54:te[de-2]=[].concat(te[de-1],te[de-1]).slice(0,2),te[de-2][0]=te[de-2][0].actor,te[de-2][1]=te[de-2][1].actor,this.$=[te[de-1],{type:"addNote",placement:se.PLACEMENT.OVER,actor:te[de-2].slice(0,2),text:te[de]}];break;case 55:this.$=[te[de-1],{type:"addLinks",actor:te[de-1].actor,text:te[de]}];break;case 56:this.$=[te[de-1],{type:"addALink",actor:te[de-1].actor,text:te[de]}];break;case 57:this.$=[te[de-1],{type:"addProperties",actor:te[de-1].actor,text:te[de]}];break;case 58:this.$=[te[de-1],{type:"addDetails",actor:te[de-1].actor,text:te[de]}];break;case 61:this.$=[te[de-2],te[de]];break;case 62:this.$=te[de];break;case 63:this.$=se.PLACEMENT.LEFTOF;break;case 64:this.$=se.PLACEMENT.RIGHTOF;break;case 65:this.$=[te[de-4],te[de-1],{type:"addMessage",from:te[de-4].actor,to:te[de-1].actor,signalType:te[de-3],msg:te[de],activate:!0},{type:"activeStart",signalType:se.LINETYPE.ACTIVE_START,actor:te[de-1]}];break;case 66:this.$=[te[de-4],te[de-1],{type:"addMessage",from:te[de-4].actor,to:te[de-1].actor,signalType:te[de-3],msg:te[de]},{type:"activeEnd",signalType:se.LINETYPE.ACTIVE_END,actor:te[de-4]}];break;case 67:this.$=[te[de-3],te[de-1],{type:"addMessage",from:te[de-3].actor,to:te[de-1].actor,signalType:te[de-2],msg:te[de]}];break;case 68:this.$={type:"addParticipant",actor:te[de]};break;case 69:this.$=se.LINETYPE.SOLID_OPEN;break;case 70:this.$=se.LINETYPE.DOTTED_OPEN;break;case 71:this.$=se.LINETYPE.SOLID;break;case 72:this.$=se.LINETYPE.DOTTED;break;case 73:this.$=se.LINETYPE.SOLID_CROSS;break;case 74:this.$=se.LINETYPE.DOTTED_CROSS;break;case 75:this.$=se.LINETYPE.SOLID_POINT;break;case 76:this.$=se.LINETYPE.DOTTED_POINT;break;case 77:this.$=se.parseMessage(te[de].trim().substring(1));break}},table:[{3:1,4:a,5:f,6:p},{1:[3]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:m,5:b,8:8,9:10,12:12,13:E,14:_,17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},i(Z,[2,5]),{9:47,12:12,13:E,14:_,17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},i(Z,[2,7]),i(Z,[2,8]),i(Z,[2,14]),{12:48,50:X,52:pt,53:U},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Et},{22:55,70:Et},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Z,[2,29]),i(Z,[2,30]),{32:[1,61]},{34:[1,62]},i(Z,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:Et},{22:72,70:Et},{22:73,70:Et},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:Et},{22:88,70:Et},{22:89,70:Et},{22:90,70:Et},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Z,[2,6]),i(Z,[2,15]),i(Ct,[2,9],{10:91}),i(Z,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Z,[2,21]),{5:[1,95]},{5:[1,96]},i(Z,[2,24]),i(Z,[2,25]),i(Z,[2,26]),i(Z,[2,27]),i(Z,[2,28]),i(Z,[2,31]),i(Z,[2,32]),i(xt,w,{7:97}),i(xt,w,{7:98}),i(xt,w,{7:99}),i(Ht,w,{40:100,7:101}),i(Le,w,{42:102,7:103}),i(Le,w,{7:103,42:104}),i(Ft,w,{45:105,7:106}),i(xt,w,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:Et},i(gn,[2,69]),i(gn,[2,70]),i(gn,[2,71]),i(gn,[2,72]),i(gn,[2,73]),i(gn,[2,74]),i(gn,[2,75]),i(gn,[2,76]),{22:116,70:Et},{22:118,58:117,70:Et},{70:[2,63]},{70:[2,64]},{56:119,79:Se},{56:121,79:Se},{56:122,79:Se},{56:123,79:Se},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:X,52:pt,53:U},{5:[1,129]},i(Z,[2,19]),i(Z,[2,20]),i(Z,[2,22]),i(Z,[2,23]),{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,130],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,131],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,132],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{16:[1,133]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,46],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,49:[1,134],50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{16:[1,135]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,44],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,48:[1,136],50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{16:[1,137]},{16:[1,138]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,42],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,47:[1,139],50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,140],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{15:[1,141]},i(Z,[2,49]),{15:[1,142]},i(Z,[2,51]),i(Z,[2,52]),{22:143,70:Et},{22:144,70:Et},{56:145,79:Se},{56:146,79:Se},{56:147,79:Se},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Z,[2,16]),i(Ct,[2,10]),{12:149,50:X,52:pt,53:U},i(Ct,[2,12]),i(Ct,[2,13]),i(Z,[2,18]),i(Z,[2,34]),i(Z,[2,35]),i(Z,[2,36]),i(Z,[2,37]),{15:[1,150]},i(Z,[2,38]),{15:[1,151]},i(Z,[2,39]),i(Z,[2,40]),{15:[1,152]},i(Z,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:Se},{56:156,79:Se},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Et},i(Ct,[2,11]),i(Ht,w,{7:101,40:158}),i(Le,w,{7:103,42:159}),i(Ft,w,{7:106,45:160}),i(Z,[2,48]),i(Z,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(ke,zt){if(zt.recoverable)this.trace(ke);else{var re=new Error(ke);throw re.hash=zt,re}},parse:function(ke){var zt=this,re=[0],se=[],Pe=[null],te=[],Me=this.table,de="",on=0,ni=0,Ks=2,ws=1,fo=te.slice.call(arguments,1),Xi=Object.create(this.lexer),Er={yy:{}};for(var Xn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Xn)&&(Er.yy[Xn]=this.yy[Xn]);Xi.setInput(ke,Er.yy),Er.yy.lexer=Xi,Er.yy.parser=this,typeof Xi.yylloc>"u"&&(Xi.yylloc={});var di=Xi.yylloc;te.push(di);var Ee=Xi.options&&Xi.options.ranges;typeof Er.yy.parseError=="function"?this.parseError=Er.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Kn(){var zs;return zs=se.pop()||Xi.lex()||ws,typeof zs!="number"&&(zs instanceof Array&&(se=zs,zs=se.pop()),zs=zt.symbols_[zs]||zs),zs}for(var He,Ti,pn,Es,qa={},Ma,Gs,Po,vs;;){if(Ti=re[re.length-1],this.defaultActions[Ti]?pn=this.defaultActions[Ti]:((He===null||typeof He>"u")&&(He=Kn()),pn=Me[Ti]&&Me[Ti][He]),typeof pn>"u"||!pn.length||!pn[0]){var ru="";vs=[];for(Ma in Me[Ti])this.terminals_[Ma]&&Ma>Ks&&vs.push("'"+this.terminals_[Ma]+"'");Xi.showPosition?ru="Parse error on line "+(on+1)+`:
`+Xi.showPosition()+`
Expecting `+vs.join(", ")+", got '"+(this.terminals_[He]||He)+"'":ru="Parse error on line "+(on+1)+": Unexpected "+(He==ws?"end of input":"'"+(this.terminals_[He]||He)+"'"),this.parseError(ru,{text:Xi.match,token:this.terminals_[He]||He,line:Xi.yylineno,loc:di,expected:vs})}if(pn[0]instanceof Array&&pn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ti+", token: "+He);switch(pn[0]){case 1:re.push(He),Pe.push(Xi.yytext),te.push(Xi.yylloc),re.push(pn[1]),He=null,ni=Xi.yyleng,de=Xi.yytext,on=Xi.yylineno,di=Xi.yylloc;break;case 2:if(Gs=this.productions_[pn[1]][1],qa.$=Pe[Pe.length-Gs],qa._$={first_line:te[te.length-(Gs||1)].first_line,last_line:te[te.length-1].last_line,first_column:te[te.length-(Gs||1)].first_column,last_column:te[te.length-1].last_column},Ee&&(qa._$.range=[te[te.length-(Gs||1)].range[0],te[te.length-1].range[1]]),Es=this.performAction.apply(qa,[de,ni,on,Er.yy,pn[1],Pe,te].concat(fo)),typeof Es<"u")return Es;Gs&&(re=re.slice(0,-1*Gs*2),Pe=Pe.slice(0,-1*Gs),te=te.slice(0,-1*Gs)),re.push(this.productions_[pn[1]][0]),Pe.push(qa.$),te.push(qa._$),Po=Me[re[re.length-2]][re[re.length-1]],re.push(Po);break;case 3:return!0}}return!0}},Ve=function(){var ce={EOF:1,parseError:function(zt,re){if(this.yy.parser)this.yy.parser.parseError(zt,re);else throw new Error(zt)},setInput:function(ke,zt){return this.yy=zt||this.yy||{},this._input=ke,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 ke=this._input[0];this.yytext+=ke,this.yyleng++,this.offset++,this.match+=ke,this.matched+=ke;var zt=ke.match(/(?:\r\n?|\n).*/g);return zt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ke},unput:function(ke){var zt=ke.length,re=ke.split(/(?:\r\n?|\n)/g);this._input=ke+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zt),this.offset-=zt;var se=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),re.length-1&&(this.yylineno-=re.length-1);var Pe=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:re?(re.length===se.length?this.yylloc.first_column:0)+se[se.length-re.length].length-re[0].length:this.yylloc.first_column-zt},this.options.ranges&&(this.yylloc.range=[Pe[0],Pe[0]+this.yyleng-zt]),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(ke){this.unput(this.match.slice(ke))},pastInput:function(){var ke=this.matched.substr(0,this.matched.length-this.match.length);return(ke.length>20?"...":"")+ke.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ke=this.match;return ke.length<20&&(ke+=this._input.substr(0,20-ke.length)),(ke.substr(0,20)+(ke.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ke=this.pastInput(),zt=new Array(ke.length+1).join("-");return ke+this.upcomingInput()+`
`+zt+"^"},test_match:function(ke,zt){var re,se,Pe;if(this.options.backtrack_lexer&&(Pe={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&&(Pe.yylloc.range=this.yylloc.range.slice(0))),se=ke[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ke[0].length},this.yytext+=ke[0],this.match+=ke[0],this.matches=ke,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(ke[0].length),this.matched+=ke[0],re=this.performAction.call(this,this.yy,this,zt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),re)return re;if(this._backtrack){for(var te in Pe)this[te]=Pe[te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ke,zt,re,se;this._more||(this.yytext="",this.match="");for(var Pe=this._currentRules(),te=0;te<Pe.length;te++)if(re=this._input.match(this.rules[Pe[te]]),re&&(!zt||re[0].length>zt[0].length)){if(zt=re,se=te,this.options.backtrack_lexer){if(ke=this.test_match(re,Pe[te]),ke!==!1)return ke;if(this._backtrack){zt=!1;continue}else return!1}else if(!this.options.flex)break}return zt?(ke=this.test_match(zt,Pe[se]),ke!==!1?ke:!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 zt=this.next();return zt||this.lex()},begin:function(zt){this.conditionStack.push(zt)},popState:function(){var zt=this.conditionStack.length-1;return zt>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(zt){return zt=this.conditionStack.length-1-Math.abs(zt||0),zt>=0?this.conditionStack[zt]:"INITIAL"},pushState:function(zt){this.begin(zt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(zt,re,se,Pe){switch(se){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return re.yytext=re.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return re.yytext=re.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\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:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return ce}();me.lexer=Ve;function Ye(){this.yy={}}return Ye.prototype=me,me.Parser=Ye,new Ye}();ggt.parser=ggt;const tVe=ggt;let HF,R5={},pgt={},bgt={},dL=[],zb=[],RY=!1,wgt,j5,VF,gL;const eVe=function(i){dL.push({name:i.text,wrap:i.wrap===void 0&&CT()||!!i.wrap,fill:i.color,actorKeys:[]}),j5=dL.slice(-1)[0]},vgt=function(i,a,f,p){let w=j5;const m=R5[i];if(m){if(j5&&m.box&&j5!==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 '"+j5.name+"' at the same time.");if(w=m.box?m.box:j5,m.box=w,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}),R5[i]={box:w,name:a,description:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,prevActor:HF,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},HF&&R5[HF]&&(R5[HF].nextActor=i),j5&&j5.actorKeys.push(i),HF=i},nVe=i=>{let a,f=0;for(a=0;a<zb.length;a++)zb[a].type===UF.ACTIVE_START&&zb[a].from.actor===i&&f++,zb[a].type===UF.ACTIVE_END&&zb[a].from.actor===i&&f--;return f},rVe=function(i,a,f,p){zb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,answer:p})},ef=function(i,a,f={text:void 0,wrap:void 0},p,w=!1){if(p===UF.ACTIVE_END&&nVe(i.actor)<1){let b=new Error("Trying to inactivate an inactive participant ("+i.actor+")");throw b.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return zb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,type:p,activate:w}),!0},iVe=function(){return dL.length>0},sVe=function(){return dL.some(i=>i.name)},aVe=function(){return zb},oVe=function(){return dL},cVe=function(){return R5},uVe=function(){return pgt},lVe=function(){return bgt},GF=function(i){return R5[i]},hVe=function(){return Object.keys(R5)},fVe=function(){RY=!0},dVe=function(){RY=!1},gVe=()=>RY,pVe=function(i){wgt=i},CT=()=>wgt!==void 0?wgt:Oe().sequence.wrap,bVe=function(){R5={},pgt={},bgt={},dL=[],zb=[],RY=!1,hg()},wVe=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 Ut.debug("parseMessage:",f),f},vVe=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?Q1(p.replace(/^:?(?:no)?wrap:/,""),Oe()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},UF={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},mVe={FILLED:0,OPEN:1},yVe={LEFTOF:0,RIGHTOF:1,OVER:2},_Rt=function(i,a,f){f.text,f.wrap===void 0&&CT()||f.wrap;const p=[].concat(i,i);zb.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,type:UF.NOTE,placement:a})},SRt=function(i,a){const f=GF(i);try{let p=Q1(a.text,Oe());p=p.replace(/&amp;/g,"&"),p=p.replace(/&equals;/g,"=");const w=JSON.parse(p);mgt(f,w)}catch(p){Ut.error("error while parsing actor link text",p)}},xVe=function(i,a){const f=GF(i);try{const b={};let E=Q1(a.text,Oe());var p=E.indexOf("@");E=E.replace(/&amp;/g,"&"),E=E.replace(/&equals;/g,"=");var w=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[w]=m,mgt(f,b)}catch(b){Ut.error("error while parsing actor link text",b)}};function mgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const ARt=function(i,a){const f=GF(i);try{let p=Q1(a.text,Oe());const w=JSON.parse(p);LRt(f,w)}catch(p){Ut.error("error while parsing actor properties text",p)}};function LRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function kVe(){j5=void 0}const MRt=function(i,a){const f=GF(i),p=document.getElementById(a.text);try{const w=p.innerHTML,m=JSON.parse(w);m.properties&&LRt(f,m.properties),m.links&&mgt(f,m.links)}catch(w){Ut.error("error while parsing actor details text",w)}},EVe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},DRt=function(i){if(Array.isArray(i))i.forEach(function(a){DRt(a)});else switch(i.type){case"sequenceIndex":zb.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":vgt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(R5[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");VF=i.actor,vgt(i.actor,i.actor,i.description,i.draw),pgt[i.actor]=zb.length;break;case"destroyParticipant":gL=i.actor,bgt[i.actor]=zb.length;break;case"activeStart":ef(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":ef(i.actor,void 0,void 0,i.signalType);break;case"addNote":_Rt(i.actor,i.placement,i.text);break;case"addLinks":SRt(i.actor,i.text);break;case"addALink":xVe(i.actor,i.text);break;case"addProperties":ARt(i.actor,i.text);break;case"addDetails":MRt(i.actor,i.text);break;case"addMessage":if(VF){if(i.to!==VF)throw new Error("The created participant "+VF+" does not have an associated creating message after its declaration. Please check the sequence diagram.");VF=void 0}else if(gL){if(i.to!==gL&&i.from!==gL)throw new Error("The destroyed participant "+gL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");gL=void 0}ef(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":eVe(i.boxData);break;case"boxEnd":kVe();break;case"loopStart":ef(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":ef(void 0,void 0,void 0,i.signalType);break;case"rectStart":ef(void 0,void 0,i.color,i.signalType);break;case"rectEnd":ef(void 0,void 0,void 0,i.signalType);break;case"optStart":ef(void 0,void 0,i.optText,i.signalType);break;case"optEnd":ef(void 0,void 0,void 0,i.signalType);break;case"altStart":ef(void 0,void 0,i.altText,i.signalType);break;case"else":ef(void 0,void 0,i.altText,i.signalType);break;case"altEnd":ef(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":E0(i.text);break;case"parStart":ef(void 0,void 0,i.parText,i.signalType);break;case"and":ef(void 0,void 0,i.parText,i.signalType);break;case"parEnd":ef(void 0,void 0,void 0,i.signalType);break;case"criticalStart":ef(void 0,void 0,i.criticalText,i.signalType);break;case"option":ef(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":ef(void 0,void 0,void 0,i.signalType);break;case"breakStart":ef(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":ef(void 0,void 0,void 0,i.signalType);break}},IRt={addActor:vgt,addMessage:rVe,addSignal:ef,addLinks:SRt,addDetails:MRt,addProperties:ARt,autoWrap:CT,setWrap:pVe,enableSequenceNumbers:fVe,disableSequenceNumbers:dVe,showSequenceNumbers:gVe,getMessages:aVe,getActors:cVe,getCreatedActors:uVe,getDestroyedActors:lVe,getActor:GF,getActorKeys:hVe,getActorProperty:EVe,getAccTitle:fg,getBoxes:oVe,getDiagramTitle:pg,setDiagramTitle:Nb,getConfig:()=>Oe().sequence,clear:bVe,parseMessage:wVe,parseBoxData:vVe,LINETYPE:UF,ARROWTYPE:mVe,PLACEMENT:yVe,addNote:_Rt,setAccTitle:E0,apply:DRt,setAccDescription:dg,getAccDescription:gg,hasAtLeastOneBox:iVe,hasAtLeastOneBoxWithTitle:sVe},TVe=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;
}
`,_T=18*2,ygt=function(i,a){return JW(i,a)},ORt=(i,a)=>{vAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){AVe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){LVe("actor"+a+"_popup")}))})},CVe=function(i,a,f,p,w){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var _="none";w&&(_="block !important");const A=i.append("g");A.attr("id","actor"+b+"_popup"),A.attr("class","actorPopupMenu"),A.attr("display",_),ORt("#actor"+b+"_popup",b);var I="";E.class!==void 0&&(I=" "+E.class);let B=E.width>f?E.width:f;const N=A.append("rect");if(N.attr("class","actorPopupMenuPanel"+I),N.attr("x",E.x),N.attr("y",E.height),N.attr("fill",E.fill),N.attr("stroke",E.stroke),N.attr("width",B),N.attr("height",E.height),N.attr("rx",E.rx),N.attr("ry",E.ry),m!=null){var R=20;for(let et in m){var z=A.append("a"),W=ik(m[et]);z.attr("xlink:href",W),z.attr("target","_blank"),GVe(p)(et,z,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return N.attr("height",R),{height:E.height+R,width:B}},_Ve=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},SVe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},AVe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},LVe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},pL=function(i,a){let f=0,p=0;const w=a.text.split(Kr.lineBreakRegex),[m,b]=VA(a.fontSize);let E=[],_=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[I,B]of w.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(_=I*m);const N=i.append("text");N.attr("x",a.x),N.attr("y",A()),a.anchor!==void 0&&N.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&N.style("font-family",a.fontFamily),b!==void 0&&N.style("font-size",b),a.fontWeight!==void 0&&N.style("font-weight",a.fontWeight),a.fill!==void 0&&N.attr("fill",a.fill),a.class!==void 0&&N.attr("class",a.class),a.dy!==void 0?N.attr("dy",a.dy):_!==0&&N.attr("dy",_);const R=B||jIt;if(a.tspan){const z=N.append("tspan");z.attr("x",a.x),a.fill!==void 0&&z.attr("fill",a.fill),z.text(R)}else N.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(N._groups||N)[0][0].getBBox().height,f=p),E.push(N)}return E},PRt=function(i,a){function f(w,m,b,E,_){return w+","+m+" "+(w+b)+","+m+" "+(w+b)+","+(m+E-_)+" "+(w+b-_*1.2)+","+(m+E)+" "+w+","+(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,pL(i,a),p};let gm=-1;const FRt=(i,a,f,p)=>{i.select&&f.forEach(w=>{const m=a[w],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)})},MVe=function(i,a,f,p){const w=p?a.stopy:a.starty,m=a.x+a.width/2,b=w+5,E=i.append("g").lower();var _=E;p||(gm++,_.append("line").attr("id","actor"+gm).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"),_=E.append("g"),a.actorCnt=gm,a.links!=null&&(_.attr("id","root-"+gm),ORt("#root-"+gm,gm)));const A=bT();var I="actor";a.properties!=null&&a.properties.class?I=a.properties.class:A.fill="#eaeaea",A.x=a.x,A.y=w,A.width=a.width,A.height=a.height,A.class=I,A.rx=3,A.ry=3;const B=ygt(_,A);if(a.rectData=A,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?$De(_,A.x+A.width-20,A.y+10,R.substr(1)):jDe(_,A.x+A.width-20,A.y+10,R)}xgt(f)(a.description,_,A.x,A.y,A.width,A.height,{class:"actor"},f);let N=a.height;if(B.node){const R=B.node().getBBox();a.height=R.height,N=R.height}return N},DVe=function(i,a,f,p){const w=p?a.stopy:a.starty,m=a.x+a.width/2,b=w+80;i.lower(),p||(gm++,i.append("line").attr("id","actor"+gm).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=gm);const E=i.append("g");E.attr("class","actor-man");const _=bT();_.x=a.x,_.y=w,_.fill="#eaeaea",_.width=a.width,_.height=a.height,_.class="actor",_.rx=3,_.ry=3,E.append("line").attr("id","actor-man-torso"+gm).attr("x1",m).attr("y1",w+25).attr("x2",m).attr("y2",w+45),E.append("line").attr("id","actor-man-arms"+gm).attr("x1",m-_T/2).attr("y1",w+33).attr("x2",m+_T/2).attr("y2",w+33),E.append("line").attr("x1",m-_T/2).attr("y1",w+60).attr("x2",m).attr("y2",w+45),E.append("line").attr("x1",m).attr("y1",w+45).attr("x2",m+_T/2-2).attr("y2",w+60);const A=E.append("circle");A.attr("cx",a.x+a.width/2),A.attr("cy",w+10),A.attr("r",15),A.attr("width",a.width),A.attr("height",a.height);const I=E.node().getBBox();return a.height=I.height,xgt(f)(a.description,E,_.x,_.y+35,_.width,_.height,{class:"actor"},f),a.height},IVe=function(i,a,f,p){switch(a.type){case"actor":return DVe(i,a,f,p);case"participant":return MVe(i,a,f,p)}},OVe=function(i,a,f){const w=i.append("g");NRt(w,a),a.name&&xgt(f)(a.name,w,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),w.lower()},PVe=function(i){return i.append("g")},FVe=function(i,a,f,p,w){const m=bT(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+w%3,m.width=a.stopx-a.startx,m.height=f-a.starty,ygt(b,m)},NVe=function(i,a,f,p){const{boxMargin:w,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:_,messageFontSize:A,messageFontWeight:I}=p,B=i.append("g"),N=function(W,et,st,at){return B.append("line").attr("x1",W).attr("y1",et).attr("x2",st).attr("y2",at).attr("class","loopLine")};N(a.startx,a.starty,a.stopx,a.starty),N(a.stopx,a.starty,a.stopx,a.stopy),N(a.startx,a.stopy,a.stopx,a.stopy),N(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(W){N(a.startx,W.y,a.stopx,W.y).style("stroke-dasharray","3, 3")});let R=Rdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=_,R.fontSize=A,R.fontWeight=I,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",PRt(B,R),R=BRt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+w+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=_,R.fontSize=A,R.fontWeight=I,R.wrap=!0;let z=pL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(W,et){if(W.message){R.text=W.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[et].y+w+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=_,R.fontSize=A,R.fontWeight=I,R.wrap=a.wrap,z=pL(B,R);let st=Math.round(z.map(at=>(at._groups||at)[0][0].getBBox().height).reduce((at,bt)=>at+bt));a.sections[et].height+=st-(w+m)}}),a.height=Math.round(a.stopy-a.starty),B},NRt=function(i,a){mPt(i,a)},BVe=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")},RVe=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")},jVe=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")},$Ve=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.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")},zVe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).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")},qVe=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)},HVe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.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")},BRt=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}},VVe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},xgt=function(){function i(w,m,b,E,_,A,I){const B=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("text-anchor","middle").text(w);p(B,I)}function a(w,m,b,E,_,A,I,B){const{actorFontSize:N,actorFontFamily:R,actorFontWeight:z}=B,[W,et]=VA(N),st=w.split(Kr.lineBreakRegex);for(let at=0;at<st.length;at++){const bt=at*W-W*(st.length-1)/2,mt=m.append("text").attr("x",b+_/2).attr("y",E).style("text-anchor","middle").style("font-size",et).style("font-weight",z).style("font-family",R);mt.append("tspan").attr("x",b+_/2).attr("dy",bt).text(st[at]),mt.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(mt,I)}}function f(w,m,b,E,_,A,I,B){const N=m.append("switch"),z=N.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,N,b,E,_,A,I,B),p(z,I)}function p(w,m){for(const b in m)m.hasOwnProperty(b)&&w.attr(b,m[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),GVe=function(){function i(w,m,b,E,_,A,I){const B=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").text(w);p(B,I)}function a(w,m,b,E,_,A,I,B){const{actorFontSize:N,actorFontFamily:R,actorFontWeight:z}=B,W=w.split(Kr.lineBreakRegex);for(let et=0;et<W.length;et++){const st=et*N-N*(W.length-1)/2,at=m.append("text").attr("x",b).attr("y",E).style("text-anchor","start").style("font-size",N).style("font-weight",z).style("font-family",R);at.append("tspan").attr("x",b).attr("dy",st).text(W[et]),at.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(at,I)}}function f(w,m,b,E,_,A,I,B){const N=m.append("switch"),z=N.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",A).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,N,b,E,_,A,I,B),p(z,I)}function p(w,m){for(const b in m)m.hasOwnProperty(b)&&w.attr(b,m[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),nf={drawRect:ygt,drawText:pL,drawLabel:PRt,drawActor:IVe,drawBox:OVe,drawPopup:CVe,anchorElement:PVe,drawActivation:FVe,drawLoop:NVe,drawBackgroundRect:NRt,insertArrowHead:$Ve,insertArrowFilledHead:zVe,insertSequenceNumber:qVe,insertArrowCrossHead:HVe,insertDatabaseIcon:BVe,insertComputerIcon:RVe,insertClockIcon:jVe,getTextObj:BRt,getNoteRect:VVe,popupMenu:_Ve,popdownMenu:SVe,fixLifeLineHeights:FRt,sanitizeUrl:ik};let fn={};const Fr={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(i=>i.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,jRt(Oe())},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 w=this;let m=0;function b(E){return function(A){m++;const I=w.sequenceItems.length-m+1;w.updateVal(A,"starty",a-I*fn.boxMargin,Math.min),w.updateVal(A,"stopy",p+I*fn.boxMargin,Math.max),w.updateVal(Fr.data,"startx",i-I*fn.boxMargin,Math.min),w.updateVal(Fr.data,"stopx",f+I*fn.boxMargin,Math.max),E!=="activation"&&(w.updateVal(A,"startx",i-I*fn.boxMargin,Math.min),w.updateVal(A,"stopx",f+I*fn.boxMargin,Math.max),w.updateVal(Fr.data,"starty",a-I*fn.boxMargin,Math.min),w.updateVal(Fr.data,"stopy",p+I*fn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const w=Kr.getMin(i,f),m=Kr.getMax(i,f),b=Kr.getMin(a,p),E=Kr.getMax(a,p);this.updateVal(Fr.data,"startx",w,Math.min),this.updateVal(Fr.data,"starty",b,Math.min),this.updateVal(Fr.data,"stopx",m,Math.max),this.updateVal(Fr.data,"stopy",E,Math.max),this.updateBounds(w,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],w=jY(i.from.actor).length||0,m=p.x+p.width/2+(w-1)*fn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+fn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:nf.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:Fr.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=Kr.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},UVe=function(i,a){Fr.bumpVerticalPos(fn.boxMargin),a.height=fn.boxMargin,a.starty=Fr.getVerticalPos();const f=bT();f.x=a.startx,f.y=a.starty,f.width=a.width||fn.width,f.class="note";const p=i.append("g"),w=nf.drawRect(p,f),m=Rdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=fn.noteFontFamily,m.fontSize=fn.noteFontSize,m.fontWeight=fn.noteFontWeight,m.anchor=fn.noteAlign,m.textMargin=fn.noteMargin,m.valign="center";const b=pL(p,m),E=Math.round(b.map(_=>(_._groups||_)[0][0].getBBox().height).reduce((_,A)=>_+A));w.attr("height",E+2*fn.noteMargin),a.height+=E+2*fn.noteMargin,Fr.bumpVerticalPos(E+2*fn.noteMargin),a.stopy=a.starty+E+2*fn.noteMargin,a.stopx=a.startx+f.width,Fr.insert(a.startx,a.starty,a.stopx,a.stopy),Fr.models.addNote(a)},ST=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),bL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),kgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function WVe(i,a){Fr.bumpVerticalPos(10);const{startx:f,stopx:p,message:w}=a,m=Kr.splitBreaks(w).length,b=$a.calculateTextDimensions(w,ST(fn)),E=b.height/m;a.height+=E,Fr.bumpVerticalPos(E);let _,A=b.height-10;const I=b.width;if(f===p){_=Fr.getVerticalPos()+A,fn.rightAngles||(A+=fn.boxMargin,_=Fr.getVerticalPos()+A),A+=30;const B=Kr.getMax(I/2,fn.width/2);Fr.insert(f-B,Fr.getVerticalPos()-10+A,p+B,Fr.getVerticalPos()+30+A)}else A+=fn.boxMargin,_=Fr.getVerticalPos()+A,Fr.insert(f,_-10,p,_);return Fr.bumpVerticalPos(A),a.height+=A,a.stopy=a.starty+a.height,Fr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),_}const YVe=function(i,a,f,p){const{startx:w,stopx:m,starty:b,message:E,type:_,sequenceIndex:A,sequenceVisible:I}=a,B=$a.calculateTextDimensions(E,ST(fn)),N=Rdt();N.x=w,N.y=b+10,N.width=m-w,N.class="messageText",N.dy="1em",N.text=E,N.fontFamily=fn.messageFontFamily,N.fontSize=fn.messageFontSize,N.fontWeight=fn.messageFontWeight,N.anchor=fn.messageAlign,N.valign="center",N.textMargin=fn.wrapPadding,N.tspan=!1,pL(i,N);const R=B.width;let z;w===m?fn.rightAngles?z=i.append("path").attr("d",`M ${w},${f} H ${w+Kr.getMax(fn.width/2,R/2)} V ${f+25} H ${w}`):z=i.append("path").attr("d","M "+w+","+f+" C "+(w+60)+","+(f-10)+" "+(w+60)+","+(f+30)+" "+w+","+(f+20)):(z=i.append("line"),z.attr("x1",w),z.attr("y1",f),z.attr("x2",m),z.attr("y2",f)),_===p.db.LINETYPE.DOTTED||_===p.db.LINETYPE.DOTTED_CROSS||_===p.db.LINETYPE.DOTTED_POINT||_===p.db.LINETYPE.DOTTED_OPEN?(z.style("stroke-dasharray","3, 3"),z.attr("class","messageLine1")):z.attr("class","messageLine0");let W="";fn.arrowMarkerAbsolute&&(W=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,W=W.replace(/\(/g,"\\("),W=W.replace(/\)/g,"\\)")),z.attr("stroke-width",2),z.attr("stroke","none"),z.style("fill","none"),(_===p.db.LINETYPE.SOLID||_===p.db.LINETYPE.DOTTED)&&z.attr("marker-end","url("+W+"#arrowhead)"),(_===p.db.LINETYPE.SOLID_POINT||_===p.db.LINETYPE.DOTTED_POINT)&&z.attr("marker-end","url("+W+"#filled-head)"),(_===p.db.LINETYPE.SOLID_CROSS||_===p.db.LINETYPE.DOTTED_CROSS)&&z.attr("marker-end","url("+W+"#crosshead)"),(I||fn.showSequenceNumbers)&&(z.attr("marker-start","url("+W+"#sequencenumber)"),i.append("text").attr("x",w).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(A))},KVe=function(i,a,f,p,w,m,b){let E=0,_=0,A,I=0;for(const B of p){const N=a[B],R=N.box;A&&A!=R&&(b||Fr.models.addBox(A),_+=fn.boxMargin+A.margin),R&&R!=A&&(b||(R.x=E+_,R.y=w),_+=R.margin),N.width=N.width||fn.width,N.height=Kr.getMax(N.height||fn.height,fn.height),N.margin=N.margin||fn.actorMargin,I=Kr.getMax(I,N.height),f[N.name]&&(_+=N.width/2),N.x=E+_,N.starty=Fr.getVerticalPos(),Fr.insert(N.x,w,N.x+N.width,N.height),E+=N.width+_,N.box&&(N.box.width=E+R.margin-N.box.x),_=N.margin,A=N.box,Fr.models.addActor(N)}A&&!b&&Fr.models.addBox(A),Fr.bumpVerticalPos(I)},Egt=function(i,a,f,p){if(p){let w=0;Fr.bumpVerticalPos(fn.boxMargin*2);for(const m of f){const b=a[m];b.stopy||(b.stopy=Fr.getVerticalPos());const E=nf.drawActor(i,b,fn,!0);w=Kr.getMax(w,E)}Fr.bumpVerticalPos(w+fn.boxMargin)}else for(const w of f){const m=a[w];nf.drawActor(i,m,fn,!1)}},RRt=function(i,a,f,p){let w=0,m=0;for(const b of f){const E=a[b],_=JVe(E),A=nf.drawPopup(i,E,_,fn,fn.forceMenus,p);A.height>w&&(w=A.height),A.width+E.x>m&&(m=A.width+E.x)}return{maxHeight:w,maxWidth:m}},jRt=function(i){Z1(fn,i),i.fontFamily&&(fn.actorFontFamily=fn.noteFontFamily=fn.messageFontFamily=i.fontFamily),i.fontSize&&(fn.actorFontSize=fn.noteFontSize=fn.messageFontSize=i.fontSize),i.fontWeight&&(fn.actorFontWeight=fn.noteFontWeight=fn.messageFontWeight=i.fontWeight)},jY=function(i){return Fr.activations.filter(function(a){return a.actor===i})},$Rt=function(i,a){const f=a[i],p=jY(i),w=p.reduce(function(b,E){return Kr.getMin(b,E.startx)},f.x+f.width/2-1),m=p.reduce(function(b,E){return Kr.getMax(b,E.stopx)},f.x+f.width/2+1);return[w,m]};function k3(i,a,f,p,w){Fr.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=ST(fn);a.message=$a.wrapLabel(`[${a.message}]`,b-2*fn.wrapPadding,E),a.width=b,a.wrap=!0;const _=$a.calculateTextDimensions(a.message,E),A=Kr.getMax(_.height,fn.labelBoxHeight);m=p+A,Ut.debug(`${A} - ${a.message}`)}w(a),Fr.bumpVerticalPos(m)}function XVe(i,a,f,p,w,m,b){function E(A,I){A.x<w[i.from].x?(Fr.insert(a.stopx-I,a.starty,a.startx,a.stopy+A.height/2+fn.noteMargin),a.stopx=a.stopx+I):(Fr.insert(a.startx,a.starty,a.stopx+I,a.stopy+A.height/2+fn.noteMargin),a.stopx=a.stopx-I)}function _(A,I){A.x<w[i.to].x?(Fr.insert(a.startx-I,a.starty,a.stopx,a.stopy+A.height/2+fn.noteMargin),a.startx=a.startx+I):(Fr.insert(a.stopx,a.starty,a.startx+I,a.stopy+A.height/2+fn.noteMargin),a.startx=a.startx-I)}if(m[i.to]==p){const A=w[i.to],I=A.type=="actor"?_T/2+3:A.width/2+3;E(A,I),A.starty=f-A.height/2,Fr.bumpVerticalPos(A.height/2)}else if(b[i.from]==p){const A=w[i.from];if(fn.mirrorActors){const I=A.type=="actor"?_T/2:A.width/2;_(A,I)}A.stopy=f-A.height/2,Fr.bumpVerticalPos(A.height/2)}else if(b[i.to]==p){const A=w[i.to];if(fn.mirrorActors){const I=A.type=="actor"?_T/2+3:A.width/2+3;E(A,I)}A.stopy=f-A.height/2,Fr.bumpVerticalPos(A.height/2)}}const QVe=function(i,a,f,p){const{securityLevel:w,sequence:m}=Oe();fn=m;let b;w==="sandbox"&&(b=yr("#i"+a));const E=yr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?b.nodes()[0].contentDocument:document;Fr.init(),Ut.debug(p.db);const A=w==="sandbox"?E.select(`[id="${a}"]`):yr(`[id="${a}"]`),I=p.db.getActors(),B=p.db.getCreatedActors(),N=p.db.getDestroyedActors(),R=p.db.getBoxes();let z=p.db.getActorKeys();const W=p.db.getMessages(),et=p.db.getDiagramTitle(),st=p.db.hasAtLeastOneBox(),at=p.db.hasAtLeastOneBoxWithTitle(),bt=ZVe(I,W,p);if(fn.height=tGe(I,bt,R),nf.insertComputerIcon(A),nf.insertDatabaseIcon(A),nf.insertClockIcon(A),st&&(Fr.bumpVerticalPos(fn.boxMargin),at&&Fr.bumpVerticalPos(R[0].textMaxHeight)),fn.hideUnusedParticipants===!0){const Et=new Set;W.forEach(Z=>{Et.add(Z.from),Et.add(Z.to)}),z=z.filter(Z=>Et.has(Z))}KVe(A,I,B,z,0,W,!1);const mt=rGe(W,I,bt,p);nf.insertArrowHead(A),nf.insertArrowCrossHead(A),nf.insertArrowFilledHead(A),nf.insertSequenceNumber(A);function yt(Et,Z){const Ct=Fr.endActivation(Et);Ct.starty+18>Z&&(Ct.starty=Z-6,Z+=12),nf.drawActivation(A,Ct,Z,fn,jY(Et.from.actor).length),Fr.insert(Ct.startx,Z-10,Ct.stopx,Z)}let ft=1,ut=1;const vt=[],X=[];W.forEach(function(Et,Z){let Ct,xt,Ht;switch(Et.type){case p.db.LINETYPE.NOTE:Fr.resetVerticalPos(),xt=Et.noteModel,UVe(A,xt);break;case p.db.LINETYPE.ACTIVE_START:Fr.newActivation(Et,A,I);break;case p.db.LINETYPE.ACTIVE_END:yt(Et,Fr.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.LOOP_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"loop",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.RECT_START:k3(mt,Et,fn.boxMargin,fn.boxMargin,Le=>Fr.newLoop(void 0,Le.message));break;case p.db.LINETYPE.RECT_END:Ct=Fr.endLoop(),X.push(Ct),Fr.models.addLoop(Ct),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos());break;case p.db.LINETYPE.OPT_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.OPT_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"opt",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.ALT_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.ALT_ELSE:k3(mt,Et,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Le=>Fr.addSectionToLoop(Le));break;case p.db.LINETYPE.ALT_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"alt",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le)),Fr.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:k3(mt,Et,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Le=>Fr.addSectionToLoop(Le));break;case p.db.LINETYPE.PAR_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"par",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.AUTONUMBER:ft=Et.message.start||ft,ut=Et.message.step||ut,Et.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.CRITICAL_OPTION:k3(mt,Et,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Le=>Fr.addSectionToLoop(Le));break;case p.db.LINETYPE.CRITICAL_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"critical",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.BREAK_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.BREAK_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"break",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;default:try{Ht=Et.msgModel,Ht.starty=Fr.getVerticalPos(),Ht.sequenceIndex=ft,Ht.sequenceVisible=p.db.showSequenceNumbers();const Le=WVe(A,Ht);XVe(Et,Ht,Le,Z,I,B,N),vt.push({messageModel:Ht,lineStartY:Le}),Fr.models.addMessage(Ht)}catch(Le){Ut.error("error while drawing message",Le)}}[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(Et.type)&&(ft=ft+ut)}),Ut.debug("createdActors",B),Ut.debug("destroyedActors",N),Egt(A,I,z,!1),vt.forEach(Et=>YVe(A,Et.messageModel,Et.lineStartY,p)),fn.mirrorActors&&Egt(A,I,z,!0),X.forEach(Et=>nf.drawBackgroundRect(A,Et)),FRt(A,I,z,fn),Fr.models.boxes.forEach(function(Et){Et.height=Fr.getVerticalPos()-Et.y,Fr.insert(Et.x,Et.y,Et.x+Et.width,Et.height),Et.startx=Et.x,Et.starty=Et.y,Et.stopx=Et.startx+Et.width,Et.stopy=Et.starty+Et.height,Et.stroke="rgb(0,0,0, 0.5)",nf.drawBox(A,Et,fn)}),st&&Fr.bumpVerticalPos(fn.boxMargin);const pt=RRt(A,I,z,_),{bounds:U}=Fr.getBounds();let Tt=U.stopy-U.starty;Tt<pt.maxHeight&&(Tt=pt.maxHeight);let nt=Tt+2*fn.diagramMarginY;fn.mirrorActors&&(nt=nt-fn.boxMargin+fn.bottomMarginAdj);let It=U.stopx-U.startx;It<pt.maxWidth&&(It=pt.maxWidth);const Ot=It+2*fn.diagramMarginX;et&&A.append("text").text(et).attr("x",(U.stopx-U.startx)/2-2*fn.diagramMarginX).attr("y",-25),k0(A,nt,Ot,fn.useMaxWidth);const Bt=et?40:0;A.attr("viewBox",U.startx-fn.diagramMarginX+" -"+(fn.diagramMarginY+Bt)+" "+Ot+" "+(nt+Bt)),Ut.debug("models:",Fr.models)};function ZVe(i,a,f){const p={};return a.forEach(function(w){if(i[w.to]&&i[w.from]){const m=i[w.to];if(w.placement===f.db.PLACEMENT.LEFTOF&&!m.prevActor||w.placement===f.db.PLACEMENT.RIGHTOF&&!m.nextActor)return;const b=w.placement!==void 0,E=!b,_=b?bL(fn):ST(fn),A=w.wrap?$a.wrapLabel(w.message,fn.width-2*fn.wrapPadding,_):w.message,B=$a.calculateTextDimensions(A,_).width+2*fn.wrapPadding;E&&w.from===m.nextActor?p[w.to]=Kr.getMax(p[w.to]||0,B):E&&w.from===m.prevActor?p[w.from]=Kr.getMax(p[w.from]||0,B):E&&w.from===w.to?(p[w.from]=Kr.getMax(p[w.from]||0,B/2),p[w.to]=Kr.getMax(p[w.to]||0,B/2)):w.placement===f.db.PLACEMENT.RIGHTOF?p[w.from]=Kr.getMax(p[w.from]||0,B):w.placement===f.db.PLACEMENT.LEFTOF?p[m.prevActor]=Kr.getMax(p[m.prevActor]||0,B):w.placement===f.db.PLACEMENT.OVER&&(m.prevActor&&(p[m.prevActor]=Kr.getMax(p[m.prevActor]||0,B/2)),m.nextActor&&(p[w.from]=Kr.getMax(p[w.from]||0,B/2)))}}),Ut.debug("maxMessageWidthPerActor:",p),p}const JVe=function(i){let a=0;const f=kgt(fn);for(const p in i.links){const m=$a.calculateTextDimensions(p,f).width+2*fn.wrapPadding+2*fn.boxMargin;a<m&&(a=m)}return a};function tGe(i,a,f){let p=0;Object.keys(i).forEach(m=>{const b=i[m];b.wrap&&(b.description=$a.wrapLabel(b.description,fn.width-2*fn.wrapPadding,kgt(fn)));const E=$a.calculateTextDimensions(b.description,kgt(fn));b.width=b.wrap?fn.width:Kr.getMax(fn.width,E.width+2*fn.wrapPadding),b.height=b.wrap?Kr.getMax(E.height,fn.height):fn.height,p=Kr.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+fn.actorMargin-b.width/2;b.margin=Kr.getMax(B,fn.actorMargin);continue}const A=a[m]+fn.actorMargin-b.width/2-E.width/2;b.margin=Kr.getMax(A,fn.actorMargin)}let w=0;return f.forEach(m=>{const b=ST(fn);let E=m.actorKeys.reduce((I,B)=>I+=i[B].width+(i[B].margin||0),0);E-=2*fn.boxTextMargin,m.wrap&&(m.name=$a.wrapLabel(m.name,E-2*fn.wrapPadding,b));const _=$a.calculateTextDimensions(m.name,b);w=Kr.getMax(_.height,w);const A=Kr.getMax(E,_.width+2*fn.wrapPadding);if(m.margin=fn.boxTextMargin,E<A){const I=(A-E)/2;m.margin+=I}}),f.forEach(m=>m.textMaxHeight=w),Kr.getMax(p,fn.height)}const eGe=function(i,a,f){const p=a[i.from].x,w=a[i.to].x,m=i.wrap&&i.message;let b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,fn.width,bL(fn)):i.message,bL(fn));const E={width:m?fn.width:Kr.getMax(fn.width,b.width+2*fn.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?Kr.getMax(fn.width,b.width):Kr.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width+fn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?Kr.getMax(fn.width,b.width+2*fn.noteMargin):Kr.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p-E.width+(a[i.from].width-fn.actorMargin)/2):i.to===i.from?(b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,Kr.getMax(fn.width,a[i.from].width),bL(fn)):i.message,bL(fn)),E.width=m?Kr.getMax(fn.width,a[i.from].width):Kr.getMax(a[i.from].width,fn.width,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(w+a[i.to].width/2))+fn.actorMargin,E.startx=p<w?p+a[i.from].width/2-fn.actorMargin/2:w+a[i.to].width/2-fn.actorMargin/2),m&&(E.message=$a.wrapLabel(i.message,E.width-2*fn.wrapPadding,bL(fn))),Ut.debug(`NM:[${E.startx},${E.stopx},${E.starty},${E.stopy}:${E.width},${E.height}=${i.message}]`),E},nGe=function(i,a,f){if(![f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN,f.db.LINETYPE.SOLID,f.db.LINETYPE.DOTTED,f.db.LINETYPE.SOLID_CROSS,f.db.LINETYPE.DOTTED_CROSS,f.db.LINETYPE.SOLID_POINT,f.db.LINETYPE.DOTTED_POINT].includes(i.type))return{};const[p,w]=$Rt(i.from,a),[m,b]=$Rt(i.to,a),E=p<=m,_=E?w:p;let A=E?m:b;const I=Math.abs(m-b)>2,B=W=>E?-W:W;i.from===i.to?A=_:(i.activate&&!I&&(A+=B(fn.activationWidth/2-1)),[f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(A+=B(3)));const N=[p,w,m,b],R=Math.abs(_-A);i.wrap&&i.message&&(i.message=$a.wrapLabel(i.message,Kr.getMax(R+2*fn.wrapPadding,fn.width),ST(fn)));const z=$a.calculateTextDimensions(i.message,ST(fn));return{width:Kr.getMax(i.wrap?0:z.width+2*fn.wrapPadding,R+2*fn.wrapPadding,fn.width),height:0,startx:_,stopx:A,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,N),toBounds:Math.max.apply(null,N)}},rGe=function(i,a,f,p){const w={},m=[];let b,E,_;return i.forEach(function(A){switch(A.id=$a.random({length:10}),A.type){case p.db.LINETYPE.LOOP_START:case p.db.LINETYPE.ALT_START:case p.db.LINETYPE.OPT_START:case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:m.push({id:A.id,msg:A.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case p.db.LINETYPE.ALT_ELSE:case p.db.LINETYPE.PAR_AND:case p.db.LINETYPE.CRITICAL_OPTION:A.message&&(b=m.pop(),w[b.id]=b,w[A.id]=b,m.push(b));break;case p.db.LINETYPE.LOOP_END:case p.db.LINETYPE.ALT_END:case p.db.LINETYPE.OPT_END:case p.db.LINETYPE.PAR_END:case p.db.LINETYPE.CRITICAL_END:case p.db.LINETYPE.BREAK_END:b=m.pop(),w[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const B=a[A.from?A.from.actor:A.to.actor],N=jY(A.from?A.from.actor:A.to.actor).length,R=B.x+B.width/2+(N-1)*fn.activationWidth/2,z={startx:R,stopx:R+fn.activationWidth,actor:A.from.actor,enabled:!0};Fr.activations.push(z)}break;case p.db.LINETYPE.ACTIVE_END:{const B=Fr.activations.map(N=>N.actor).lastIndexOf(A.from.actor);delete Fr.activations.splice(B,1)[0]}break}A.placement!==void 0?(E=eGe(A,a,p),A.noteModel=E,m.forEach(B=>{b=B,b.from=Kr.getMin(b.from,E.startx),b.to=Kr.getMax(b.to,E.startx+E.width),b.width=Kr.getMax(b.width,Math.abs(b.from-b.to))-fn.labelBoxWidth})):(_=nGe(A,a,p),A.msgModel=_,_.startx&&_.stopx&&m.length>0&&m.forEach(B=>{if(b=B,_.startx===_.stopx){const N=a[A.from],R=a[A.to];b.from=Kr.getMin(N.x-_.width/2,N.x-N.width/2,b.from),b.to=Kr.getMax(R.x+_.width/2,R.x+N.width/2,b.to),b.width=Kr.getMax(b.width,Math.abs(b.to-b.from))-fn.labelBoxWidth}else b.from=Kr.getMin(_.startx,b.from),b.to=Kr.getMax(_.stopx,b.to),b.width=Kr.getMax(b.width,_.width)-fn.labelBoxWidth}))}),Fr.activations=[],Ut.debug("Loop type widths:",w),w},iGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:tVe,db:IRt,renderer:{bounds:Fr,drawActors:Egt,drawActorsPopup:RRt,setConf:jRt,draw:QVe},styles:TVe,init:({wrap:i})=>{IRt.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var Tgt=function(){var i=function(ke,zt,re,se){for(re=re||{},se=ke.length;se--;re[ke[se]]=zt);return re},a=[1,16],f=[1,17],p=[1,18],w=[1,37],m=[1,38],b=[1,24],E=[1,22],_=[1,23],A=[1,29],I=[1,30],B=[1,31],N=[1,32],R=[1,33],z=[1,34],W=[1,25],et=[1,26],st=[1,27],at=[1,28],bt=[1,42],mt=[1,39],yt=[1,40],ft=[1,41],ut=[1,43],vt=[1,9],X=[1,8,9],pt=[1,54],U=[1,55],Tt=[1,56],nt=[1,57],It=[1,58],Ot=[1,59],Bt=[1,60],Et=[1,8,9,38],Z=[1,71],Ct=[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71],xt=[1,8,9,12,13,19,21,36,38,41,45,58,59,60,61,62,63,64,69,71,84,86,87,88,89],Ht=[13,84,86,87,88,89],Le=[13,63,64,84,86,87,88,89],Ft=[13,58,59,60,61,62,84,86,87,88,89],gn=[1,90],Se=[1,8,9,36,38,41],me=[1,8,9,21],Ve={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,cssClassStatement:27,noteStatement:28,direction:29,acc_title:30,acc_title_value:31,acc_descr:32,acc_descr_value:33,acc_descr_multiline_value:34,namespaceIdentifier:35,STRUCT_START:36,classStatements:37,STRUCT_STOP:38,NAMESPACE:39,classIdentifier:40,STYLE_SEPARATOR:41,members:42,CLASS:43,ANNOTATION_START:44,ANNOTATION_END:45,MEMBER:46,SEPARATOR:47,relation:48,NOTE_FOR:49,noteText:50,NOTE:51,direction_tb:52,direction_bt:53,direction_rl:54,direction_lr:55,relationType:56,lineType:57,AGGREGATION:58,EXTENSION:59,COMPOSITION:60,DEPENDENCY:61,LOLLIPOP:62,LINE:63,DOTTED_LINE:64,CALLBACK:65,LINK:66,LINK_TARGET:67,CLICK:68,CALLBACK_NAME:69,CALLBACK_ARGS:70,HREF:71,CSSCLASS:72,commentToken:73,textToken:74,graphCodeTokens:75,textNoTagsToken:76,TAGSTART:77,TAGEND:78,"==":79,"--":80,PCT:81,DEFAULT:82,SPACE:83,MINUS:84,keywords:85,UNICODE_TEXT:86,NUM:87,ALPHA:88,BQUOTE_STR:89,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",30:"acc_title",31:"acc_title_value",32:"acc_descr",33:"acc_descr_value",34:"acc_descr_multiline_value",36:"STRUCT_START",38:"STRUCT_STOP",39:"NAMESPACE",41:"STYLE_SEPARATOR",43:"CLASS",44:"ANNOTATION_START",45:"ANNOTATION_END",46:"MEMBER",47:"SEPARATOR",49:"NOTE_FOR",51:"NOTE",52:"direction_tb",53:"direction_bt",54:"direction_rl",55:"direction_lr",58:"AGGREGATION",59:"EXTENSION",60:"COMPOSITION",61:"DEPENDENCY",62:"LOLLIPOP",63:"LINE",64:"DOTTED_LINE",65:"CALLBACK",66:"LINK",67:"LINK_TARGET",68:"CLICK",69:"CALLBACK_NAME",70:"CALLBACK_ARGS",71:"HREF",72:"CSSCLASS",75:"graphCodeTokens",77:"TAGSTART",78:"TAGEND",79:"==",80:"--",81:"PCT",82:"DEFAULT",83:"SPACE",84:"MINUS",85:"keywords",86:"UNICODE_TEXT",87:"NUM",88:"ALPHA",89:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[35,2],[37,1],[37,2],[37,3],[23,1],[23,3],[23,4],[23,6],[40,2],[40,3],[25,4],[42,1],[42,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[28,3],[28,2],[29,1],[29,1],[29,1],[29,1],[48,3],[48,2],[48,2],[48,1],[56,1],[56,1],[56,1],[56,1],[56,1],[57,1],[57,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[73,1],[73,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[76,1],[76,1],[76,1],[76,1],[16,1],[16,1],[16,1],[16,1],[18,1],[50,1]],performAction:function(zt,re,se,Pe,te,Me,de){var on=Me.length-1;switch(te){case 8:this.$=Me[on-1];break;case 9:case 11:case 12:this.$=Me[on];break;case 10:case 13:this.$=Me[on-1]+Me[on];break;case 14:case 15:this.$=Me[on-1]+"~"+Me[on]+"~";break;case 16:Pe.addRelation(Me[on]);break;case 17:Me[on-1].title=Pe.cleanupLabel(Me[on]),Pe.addRelation(Me[on-1]);break;case 26:this.$=Me[on].trim(),Pe.setAccTitle(this.$);break;case 27:case 28:this.$=Me[on].trim(),Pe.setAccDescription(this.$);break;case 29:Pe.addClassesToNamespace(Me[on-3],Me[on-1]);break;case 30:Pe.addClassesToNamespace(Me[on-4],Me[on-1]);break;case 31:this.$=Me[on],Pe.addNamespace(Me[on]);break;case 32:this.$=[Me[on]];break;case 33:this.$=[Me[on-1]];break;case 34:Me[on].unshift(Me[on-2]),this.$=Me[on];break;case 36:Pe.setCssClass(Me[on-2],Me[on]);break;case 37:Pe.addMembers(Me[on-3],Me[on-1]);break;case 38:Pe.setCssClass(Me[on-5],Me[on-3]),Pe.addMembers(Me[on-5],Me[on-1]);break;case 39:this.$=Me[on],Pe.addClass(Me[on]);break;case 40:this.$=Me[on-1],Pe.addClass(Me[on-1]),Pe.setClassLabel(Me[on-1],Me[on]);break;case 41:Pe.addAnnotation(Me[on],Me[on-2]);break;case 42:this.$=[Me[on]];break;case 43:Me[on].push(Me[on-1]),this.$=Me[on];break;case 44:break;case 45:Pe.addMember(Me[on-1],Pe.cleanupLabel(Me[on]));break;case 46:break;case 47:break;case 48:this.$={id1:Me[on-2],id2:Me[on],relation:Me[on-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:Me[on-3],id2:Me[on],relation:Me[on-1],relationTitle1:Me[on-2],relationTitle2:"none"};break;case 50:this.$={id1:Me[on-3],id2:Me[on],relation:Me[on-2],relationTitle1:"none",relationTitle2:Me[on-1]};break;case 51:this.$={id1:Me[on-4],id2:Me[on],relation:Me[on-2],relationTitle1:Me[on-3],relationTitle2:Me[on-1]};break;case 52:Pe.addNote(Me[on],Me[on-1]);break;case 53:Pe.addNote(Me[on]);break;case 54:Pe.setDirection("TB");break;case 55:Pe.setDirection("BT");break;case 56:Pe.setDirection("RL");break;case 57:Pe.setDirection("LR");break;case 58:this.$={type1:Me[on-2],type2:Me[on],lineType:Me[on-1]};break;case 59:this.$={type1:"none",type2:Me[on],lineType:Me[on-1]};break;case 60:this.$={type1:Me[on-1],type2:"none",lineType:Me[on]};break;case 61:this.$={type1:"none",type2:"none",lineType:Me[on]};break;case 62:this.$=Pe.relationType.AGGREGATION;break;case 63:this.$=Pe.relationType.EXTENSION;break;case 64:this.$=Pe.relationType.COMPOSITION;break;case 65:this.$=Pe.relationType.DEPENDENCY;break;case 66:this.$=Pe.relationType.LOLLIPOP;break;case 67:this.$=Pe.lineType.LINE;break;case 68:this.$=Pe.lineType.DOTTED_LINE;break;case 69:case 75:this.$=Me[on-2],Pe.setClickEvent(Me[on-1],Me[on]);break;case 70:case 76:this.$=Me[on-3],Pe.setClickEvent(Me[on-2],Me[on-1]),Pe.setTooltip(Me[on-2],Me[on]);break;case 71:this.$=Me[on-2],Pe.setLink(Me[on-1],Me[on]);break;case 72:this.$=Me[on-3],Pe.setLink(Me[on-2],Me[on-1],Me[on]);break;case 73:this.$=Me[on-3],Pe.setLink(Me[on-2],Me[on-1]),Pe.setTooltip(Me[on-2],Me[on]);break;case 74:this.$=Me[on-4],Pe.setLink(Me[on-3],Me[on-2],Me[on]),Pe.setTooltip(Me[on-3],Me[on-1]);break;case 77:this.$=Me[on-3],Pe.setClickEvent(Me[on-2],Me[on-1],Me[on]);break;case 78:this.$=Me[on-4],Pe.setClickEvent(Me[on-3],Me[on-2],Me[on-1]),Pe.setTooltip(Me[on-3],Me[on]);break;case 79:this.$=Me[on-3],Pe.setLink(Me[on-2],Me[on]);break;case 80:this.$=Me[on-4],Pe.setLink(Me[on-3],Me[on-1],Me[on]);break;case 81:this.$=Me[on-4],Pe.setLink(Me[on-3],Me[on-1]),Pe.setTooltip(Me[on-3],Me[on]);break;case 82:this.$=Me[on-5],Pe.setLink(Me[on-4],Me[on-2],Me[on]),Pe.setTooltip(Me[on-4],Me[on-1]);break;case 83:Pe.setCssClass(Me[on-1],Me[on]);break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:w,40:21,43:m,44:b,46:E,47:_,49:A,51:I,52:B,53:N,54:R,55:z,65:W,66:et,68:st,72:at,84:bt,86:mt,87:yt,88:ft,89:ut},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(vt,[2,5],{8:[1,44]}),{8:[1,45]},i(X,[2,16],{21:[1,46]}),i(X,[2,18]),i(X,[2,19]),i(X,[2,20]),i(X,[2,21]),i(X,[2,22]),i(X,[2,23]),i(X,[2,24]),i(X,[2,25]),{31:[1,47]},{33:[1,48]},i(X,[2,28]),i(X,[2,44],{48:49,56:52,57:53,13:[1,50],21:[1,51],58:pt,59:U,60:Tt,61:nt,62:It,63:Ot,64:Bt}),{36:[1,61]},i(Et,[2,35],{36:[1,63],41:[1,62]}),i(X,[2,46]),i(X,[2,47]),{16:64,84:bt,86:mt,87:yt,88:ft},{16:35,17:65,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{16:35,17:66,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{16:35,17:67,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{13:[1,68]},{16:35,17:69,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{13:Z,50:70},i(X,[2,54]),i(X,[2,55]),i(X,[2,56]),i(X,[2,57]),i(Ct,[2,11],{16:35,18:36,17:72,19:[1,73],84:bt,86:mt,87:yt,88:ft,89:ut}),i(Ct,[2,12],{19:[1,74]}),{15:75,16:76,84:bt,86:mt,87:yt,88:ft},{16:35,17:77,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(xt,[2,97]),i(xt,[2,98]),i(xt,[2,99]),i(xt,[2,100]),i([1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71],[2,101]),i(vt,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,17:19,35:20,40:21,16:35,18:36,5:78,30:a,32:f,34:p,39:w,43:m,44:b,46:E,47:_,49:A,51:I,52:B,53:N,54:R,55:z,65:W,66:et,68:st,72:at,84:bt,86:mt,87:yt,88:ft,89:ut}),{5:79,10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:w,40:21,43:m,44:b,46:E,47:_,49:A,51:I,52:B,53:N,54:R,55:z,65:W,66:et,68:st,72:at,84:bt,86:mt,87:yt,88:ft,89:ut},i(X,[2,17]),i(X,[2,26]),i(X,[2,27]),{13:[1,81],16:35,17:80,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{48:82,56:52,57:53,58:pt,59:U,60:Tt,61:nt,62:It,63:Ot,64:Bt},i(X,[2,45]),{57:83,63:Ot,64:Bt},i(Ht,[2,61],{56:84,58:pt,59:U,60:Tt,61:nt,62:It}),i(Le,[2,62]),i(Le,[2,63]),i(Le,[2,64]),i(Le,[2,65]),i(Le,[2,66]),i(Ft,[2,67]),i(Ft,[2,68]),{8:[1,86],23:87,37:85,40:21,43:m},{16:88,84:bt,86:mt,87:yt,88:ft},{42:89,46:gn},{45:[1,91]},{13:[1,92]},{13:[1,93]},{69:[1,94],71:[1,95]},{16:96,84:bt,86:mt,87:yt,88:ft},{13:Z,50:97},i(X,[2,53]),i(X,[2,102]),i(Ct,[2,13]),i(Ct,[2,14]),i(Ct,[2,15]),{36:[2,31]},{15:98,16:76,36:[2,9],84:bt,86:mt,87:yt,88:ft},i(Se,[2,39],{11:99,12:[1,100]}),i(vt,[2,7]),{9:[1,101]},i(me,[2,48]),{16:35,17:102,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{13:[1,104],16:35,17:103,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(Ht,[2,60],{56:105,58:pt,59:U,60:Tt,61:nt,62:It}),i(Ht,[2,59]),{38:[1,106]},{23:87,37:107,40:21,43:m},{8:[1,108],38:[2,32]},i(Et,[2,36],{36:[1,109]}),{38:[1,110]},{38:[2,42],42:111,46:gn},{16:35,17:112,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(X,[2,69],{13:[1,113]}),i(X,[2,71],{13:[1,115],67:[1,114]}),i(X,[2,75],{13:[1,116],70:[1,117]}),{13:[1,118]},i(X,[2,83]),i(X,[2,52]),{36:[2,10]},i(Se,[2,40]),{13:[1,119]},{1:[2,4]},i(me,[2,50]),i(me,[2,49]),{16:35,17:120,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(Ht,[2,58]),i(X,[2,29]),{38:[1,121]},{23:87,37:122,38:[2,33],40:21,43:m},{42:123,46:gn},i(Et,[2,37]),{38:[2,43]},i(X,[2,41]),i(X,[2,70]),i(X,[2,72]),i(X,[2,73],{67:[1,124]}),i(X,[2,76]),i(X,[2,77],{13:[1,125]}),i(X,[2,79],{13:[1,127],67:[1,126]}),{14:[1,128]},i(me,[2,51]),i(X,[2,30]),{38:[2,34]},{38:[1,129]},i(X,[2,74]),i(X,[2,78]),i(X,[2,80]),i(X,[2,81],{67:[1,130]}),i(Se,[2,8]),i(Et,[2,38]),i(X,[2,82])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],75:[2,31],98:[2,10],101:[2,4],111:[2,43],122:[2,34]},parseError:function(zt,re){if(re.recoverable)this.trace(zt);else{var se=new Error(zt);throw se.hash=re,se}},parse:function(zt){var re=this,se=[0],Pe=[],te=[null],Me=[],de=this.table,on="",ni=0,Ks=0,ws=2,fo=1,Xi=Me.slice.call(arguments,1),Er=Object.create(this.lexer),Xn={yy:{}};for(var di in this.yy)Object.prototype.hasOwnProperty.call(this.yy,di)&&(Xn.yy[di]=this.yy[di]);Er.setInput(zt,Xn.yy),Xn.yy.lexer=Er,Xn.yy.parser=this,typeof Er.yylloc>"u"&&(Er.yylloc={});var Ee=Er.yylloc;Me.push(Ee);var Kn=Er.options&&Er.options.ranges;typeof Xn.yy.parseError=="function"?this.parseError=Xn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function He(){var Du;return Du=Pe.pop()||Er.lex()||fo,typeof Du!="number"&&(Du instanceof Array&&(Pe=Du,Du=Pe.pop()),Du=re.symbols_[Du]||Du),Du}for(var Ti,pn,Es,qa,Ma={},Gs,Po,vs,ru;;){if(pn=se[se.length-1],this.defaultActions[pn]?Es=this.defaultActions[pn]:((Ti===null||typeof Ti>"u")&&(Ti=He()),Es=de[pn]&&de[pn][Ti]),typeof Es>"u"||!Es.length||!Es[0]){var zs="";ru=[];for(Gs in de[pn])this.terminals_[Gs]&&Gs>ws&&ru.push("'"+this.terminals_[Gs]+"'");Er.showPosition?zs="Parse error on line "+(ni+1)+`:
`+Er.showPosition()+`
Expecting `+ru.join(", ")+", got '"+(this.terminals_[Ti]||Ti)+"'":zs="Parse error on line "+(ni+1)+": Unexpected "+(Ti==fo?"end of input":"'"+(this.terminals_[Ti]||Ti)+"'"),this.parseError(zs,{text:Er.match,token:this.terminals_[Ti]||Ti,line:Er.yylineno,loc:Ee,expected:ru})}if(Es[0]instanceof Array&&Es.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+Ti);switch(Es[0]){case 1:se.push(Ti),te.push(Er.yytext),Me.push(Er.yylloc),se.push(Es[1]),Ti=null,Ks=Er.yyleng,on=Er.yytext,ni=Er.yylineno,Ee=Er.yylloc;break;case 2:if(Po=this.productions_[Es[1]][1],Ma.$=te[te.length-Po],Ma._$={first_line:Me[Me.length-(Po||1)].first_line,last_line:Me[Me.length-1].last_line,first_column:Me[Me.length-(Po||1)].first_column,last_column:Me[Me.length-1].last_column},Kn&&(Ma._$.range=[Me[Me.length-(Po||1)].range[0],Me[Me.length-1].range[1]]),qa=this.performAction.apply(Ma,[on,Ks,ni,Xn.yy,Es[1],te,Me].concat(Xi)),typeof qa<"u")return qa;Po&&(se=se.slice(0,-1*Po*2),te=te.slice(0,-1*Po),Me=Me.slice(0,-1*Po)),se.push(this.productions_[Es[1]][0]),te.push(Ma.$),Me.push(Ma._$),vs=de[se[se.length-2]][se[se.length-1]],se.push(vs);break;case 3:return!0}}return!0}},Ye=function(){var ke={EOF:1,parseError:function(re,se){if(this.yy.parser)this.yy.parser.parseError(re,se);else throw new Error(re)},setInput:function(zt,re){return this.yy=re||this.yy||{},this._input=zt,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 zt=this._input[0];this.yytext+=zt,this.yyleng++,this.offset++,this.match+=zt,this.matched+=zt;var re=zt.match(/(?:\r\n?|\n).*/g);return re?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),zt},unput:function(zt){var re=zt.length,se=zt.split(/(?:\r\n?|\n)/g);this._input=zt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-re),this.offset-=re;var Pe=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),se.length-1&&(this.yylineno-=se.length-1);var te=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:se?(se.length===Pe.length?this.yylloc.first_column:0)+Pe[Pe.length-se.length].length-se[0].length:this.yylloc.first_column-re},this.options.ranges&&(this.yylloc.range=[te[0],te[0]+this.yyleng-re]),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(zt){this.unput(this.match.slice(zt))},pastInput:function(){var zt=this.matched.substr(0,this.matched.length-this.match.length);return(zt.length>20?"...":"")+zt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var zt=this.match;return zt.length<20&&(zt+=this._input.substr(0,20-zt.length)),(zt.substr(0,20)+(zt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var zt=this.pastInput(),re=new Array(zt.length+1).join("-");return zt+this.upcomingInput()+`
`+re+"^"},test_match:function(zt,re){var se,Pe,te;if(this.options.backtrack_lexer&&(te={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&&(te.yylloc.range=this.yylloc.range.slice(0))),Pe=zt[0].match(/(?:\r\n?|\n).*/g),Pe&&(this.yylineno+=Pe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Pe?Pe[Pe.length-1].length-Pe[Pe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+zt[0].length},this.yytext+=zt[0],this.match+=zt[0],this.matches=zt,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(zt[0].length),this.matched+=zt[0],se=this.performAction.call(this,this.yy,this,re,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),se)return se;if(this._backtrack){for(var Me in te)this[Me]=te[Me];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zt,re,se,Pe;this._more||(this.yytext="",this.match="");for(var te=this._currentRules(),Me=0;Me<te.length;Me++)if(se=this._input.match(this.rules[te[Me]]),se&&(!re||se[0].length>re[0].length)){if(re=se,Pe=Me,this.options.backtrack_lexer){if(zt=this.test_match(se,te[Me]),zt!==!1)return zt;if(this._backtrack){re=!1;continue}else return!1}else if(!this.options.flex)break}return re?(zt=this.test_match(re,te[Pe]),zt!==!1?zt:!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 re=this.next();return re||this.lex()},begin:function(re){this.conditionStack.push(re)},popState:function(){var re=this.conditionStack.length-1;return re>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(re){return re=this.conditionStack.length-1-Math.abs(re||0),re>=0?this.conditionStack[re]:"INITIAL"},pushState:function(re){this.begin(re)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(re,se,Pe,te){switch(Pe){case 0:return 52;case 1:return 53;case 2:return 54;case 3:return 55;case 4:break;case 5:break;case 6:return this.begin("acc_title"),30;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),32;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 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 69;case 22:this.popState();break;case 23:return 70;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return this.begin("namespace"),39;case 28:return this.popState(),8;case 29:break;case 30:return this.begin("namespace-body"),36;case 31:return this.popState(),38;case 32:return"EOF_IN_STRUCT";case 33:return 8;case 34:break;case 35:return"EDGE_STATE";case 36:return this.begin("class"),43;case 37:return this.popState(),8;case 38:break;case 39:return this.popState(),this.popState(),38;case 40:return this.begin("class-body"),36;case 41:return this.popState(),38;case 42:return"EOF_IN_STRUCT";case 43:return"EDGE_STATE";case 44:return"OPEN_IN_STRUCT";case 45:break;case 46:return"MEMBER";case 47:return 72;case 48:return 65;case 49:return 66;case 50:return 68;case 51:return 49;case 52:return 51;case 53:return 44;case 54:return 45;case 55:return 71;case 56:this.popState();break;case 57:return"GENERICTYPE";case 58:this.begin("generic");break;case 59:this.popState();break;case 60:return"BQUOTE_STR";case 61:this.begin("bqstring");break;case 62:return 67;case 63:return 67;case 64:return 67;case 65:return 67;case 66:return 59;case 67:return 59;case 68:return 61;case 69:return 61;case 70:return 60;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 64;case 75:return 21;case 76:return 41;case 77:return 84;case 78:return"DOT";case 79:return"PLUS";case 80:return 81;case 81:return"EQUALS";case 82:return"EQUALS";case 83:return 88;case 84:return 12;case 85:return 14;case 86:return"PUNCTUATION";case 87:return 87;case 88:return 86;case 89:return 83;case 90:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\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:[26,31,32,33,34,35,36,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},namespace:{rules:[26,27,28,29,30,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},"class-body":{rules:[26,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},class:{rules:[26,37,38,39,40,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},acc_descr:{rules:[9,26,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},acc_title:{rules:[7,26,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},callback_args:{rules:[22,23,26,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},callback_name:{rules:[19,20,21,26,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},href:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},struct:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},generic:{rules:[26,47,48,49,50,51,52,53,54,55,56,57,58,61,62,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],inclusive:!1},bqstring:{rules:[26,47,48,49,50,51,52,53,54,55,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,85,86,87,88,89,90],inclusive:!1},string:{rules:[24,25,26,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,36,47,48,49,50,51,52,53,54,55,58,61,62,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],inclusive:!0}}};return ke}();Ve.lexer=Ye;function ce(){this.yy={}}return ce.prototype=Ve,Ve.Parser=ce,new ce}();Tgt.parser=Tgt;const zRt=Tgt,qRt=["#","+","~","-",""];class HRt{constructor(a,f){this.memberType=f,this.visibility="",this.classifier="";const p=Q1(a,Oe());this.parseMember(p)}getDisplayDetails(){let a=this.visibility+YP(this.id);this.memberType==="method"&&(a+=`(${YP(this.parameters.trim())})`,this.returnType&&(a+=" : "+YP(this.returnType))),a=a.trim();const f=this.parseClassifier();return{displayText:a,cssStyle:f}}parseMember(a){let f="";if(this.memberType==="method"){const p=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,w=a.match(p);if(w){const m=w[1]?w[1].trim():"";if(qRt.includes(m)&&(this.visibility=m),this.id=w[2].trim(),this.parameters=w[3]?w[3].trim():"",f=w[4]?w[4].trim():"",this.returnType=w[5]?w[5].trim():"",f===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(f=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const p=a.length,w=a.substring(0,1),m=a.substring(p-1);qRt.includes(w)&&(this.visibility=w),m.match(/[*?]/)&&(f=m),this.id=a.substring(this.visibility===""?0:1,f===""?p:p-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const $Y="classId-";let Cgt=[],Jl={},zY=[],VRt=0,xk={},_gt=0,WF=[];const AT=i=>Kr.sanitizeText(i,Oe()),wL=function(i){const a=Kr.sanitizeText(i,Oe());let f="",p=a;if(a.indexOf("~")>0){const w=a.split("~");p=AT(w[0]),f=AT(w[1])}return{className:p,type:f}},sGe=function(i,a){const f=Kr.sanitizeText(i,Oe());a&&(a=AT(a));const{className:p}=wL(f);Jl[p].label=a},qY=function(i){const a=Kr.sanitizeText(i,Oe()),{className:f,type:p}=wL(a);if(Object.hasOwn(Jl,f))return;const w=Kr.sanitizeText(f,Oe());Jl[w]={id:w,type:p,label:w,cssClasses:[],methods:[],members:[],annotations:[],domId:$Y+w+"-"+VRt},VRt++},GRt=function(i){const a=Kr.sanitizeText(i,Oe());if(a in Jl)return Jl[a].domId;throw new Error("Class not found: "+a)},aGe=function(){Cgt=[],Jl={},zY=[],WF=[],WF.push(WRt),xk={},_gt=0,hg()},oGe=function(i){return Jl[i]},cGe=function(){return Jl},uGe=function(){return Cgt},lGe=function(){return zY},hGe=function(i){Ut.debug("Adding relation: "+JSON.stringify(i)),qY(i.id1),qY(i.id2),i.id1=wL(i.id1).className,i.id2=wL(i.id2).className,i.relationTitle1=Kr.sanitizeText(i.relationTitle1.trim(),Oe()),i.relationTitle2=Kr.sanitizeText(i.relationTitle2.trim(),Oe()),Cgt.push(i)},fGe=function(i,a){const f=wL(i).className;Jl[f].annotations.push(a)},URt=function(i,a){qY(i);const f=wL(i).className,p=Jl[f];if(typeof a=="string"){const w=a.trim();w.startsWith("<<")&&w.endsWith(">>")?p.annotations.push(AT(w.substring(2,w.length-2))):w.indexOf(")")>0?p.methods.push(new HRt(w,"method")):w&&p.members.push(new HRt(w,"attribute"))}},dGe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>URt(i,f)))},gGe=function(i,a){const f={id:`note${zY.length}`,class:a,text:i};zY.push(f)},pGe=function(i){return i.startsWith(":")&&(i=i.substring(1)),AT(i.trim())},Sgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=$Y+p),Jl[p]!==void 0&&Jl[p].cssClasses.push(a)})},bGe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Jl[f].tooltip=AT(a))})},wGe=function(i,a){return a?xk[a].classes[i].tooltip:Jl[i].tooltip},vGe=function(i,a,f){const p=Oe();i.split(",").forEach(function(w){let m=w;w[0].match(/\d/)&&(m=$Y+m),Jl[m]!==void 0&&(Jl[m].link=$a.formatUrl(a,p),p.securityLevel==="sandbox"?Jl[m].linkTarget="_top":typeof f=="string"?Jl[m].linkTarget=AT(f):Jl[m].linkTarget="_blank")}),Sgt(i,"clickable")},mGe=function(i,a,f){i.split(",").forEach(function(p){yGe(p,a,f),Jl[p].haveCallback=!0}),Sgt(i,"clickable")},yGe=function(i,a,f){const p=Kr.sanitizeText(i,Oe());if(Oe().securityLevel!=="loose"||a===void 0)return;const m=p;if(Jl[m]!==void 0){const b=GRt(m);let E=[];if(typeof f=="string"){E=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let _=0;_<E.length;_++){let A=E[_].trim();A.charAt(0)==='"'&&A.charAt(A.length-1)==='"'&&(A=A.substr(1,A.length-2)),E[_]=A}}E.length===0&&E.push(b),WF.push(function(){const _=document.querySelector(`[id="${b}"]`);_!==null&&_.addEventListener("click",function(){$a.runFunc(a,...E)},!1)})}},xGe=function(i){WF.forEach(function(a){a(i)})},kGe={LINE:0,DOTTED_LINE:1},EGe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},WRt=function(i){let a=yr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=yr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),yr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=yr(this);if(w.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(w.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/&lt;br\/&gt;/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};WF.push(WRt);let YRt="TB";const HY={setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,getConfig:()=>Oe().class,addClass:qY,bindFunctions:xGe,clear:aGe,getClass:oGe,getClasses:cGe,getNotes:lGe,addAnnotation:fGe,addNote:gGe,getRelations:uGe,addRelation:hGe,getDirection:()=>YRt,setDirection:i=>{YRt=i},addMember:URt,addMembers:dGe,cleanupLabel:pGe,lineType:kGe,relationType:EGe,setClickEvent:mGe,setCssClass:Sgt,setLink:vGe,getTooltip:wGe,setTooltip:bGe,lookUpDomId:GRt,setDiagramTitle:Nb,getDiagramTitle:pg,setClassLabel:sGe,addNamespace:function(i){xk[i]===void 0&&(xk[i]={id:i,classes:{},children:{},domId:$Y+i+"-"+_gt},_gt++)},addClassesToNamespace:function(i,a){xk[i]!==void 0&&a.map(f=>{Jl[f].parent=i,xk[i].classes[f]=Jl[f]})},getNamespace:function(i){return xk[i]},getNamespaces:function(){return xk}},KRt=i=>`g.classGroup text {
fill: ${i.nodeBorder||i.classText};
stroke: none;
font-family: ${i.fontFamily};
font-size: 10px;
.title {
font-weight: bolder;
}
}
.nodeLabel, .edgeLabel {
color: ${i.classText};
}
.edgeLabel .label rect {
fill: ${i.mainBkg};
}
.label text {
fill: ${i.classText};
}
.edgeLabel .label span {
background: ${i.mainBkg};
}
.classTitle {
font-weight: bolder;
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.divider {
stroke: ${i.nodeBorder};
stroke-width: 1;
}
g.clickable {
cursor: pointer;
}
g.classGroup rect {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
}
g.classGroup line {
stroke: ${i.nodeBorder};
stroke-width: 1;
}
.classLabel .box {
stroke: none;
stroke-width: 0;
fill: ${i.mainBkg};
opacity: 0.5;
}
.classLabel .label {
fill: ${i.nodeBorder};
font-size: 10px;
}
.relation {
stroke: ${i.lineColor};
stroke-width: 1;
fill: none;
}
.dashed-line{
stroke-dasharray: 3;
}
.dotted-line{
stroke-dasharray: 1 2;
}
#compositionStart, .composition {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#compositionEnd, .composition {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#dependencyStart, .dependency {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#dependencyStart, .dependency {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#extensionStart, .extension {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#extensionEnd, .extension {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#aggregationStart, .aggregation {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#aggregationEnd, .aggregation {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#lollipopStart, .lollipop {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#lollipopEnd, .lollipop {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
.edgeTerminals {
font-size: 11px;
}
.classTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`;let XRt=0;const TGe=function(i,a,f,p,w){const m=function(at){switch(at){case w.db.relationType.AGGREGATION:return"aggregation";case w.db.relationType.EXTENSION:return"extension";case w.db.relationType.COMPOSITION:return"composition";case w.db.relationType.DEPENDENCY:return"dependency";case w.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(at=>!Number.isNaN(at.y));const b=a.points,E=E5().x(function(at){return at.x}).y(function(at){return at.y}).curve(HP),_=i.append("path").attr("d",E(b)).attr("id","edge"+XRt).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&&_.attr("class","relation dashed-line"),f.relation.lineType==10&&_.attr("class","relation dotted-line"),f.relation.type1!=="none"&&_.attr("marker-start","url("+A+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&_.attr("marker-end","url("+A+"#"+m(f.relation.type2)+"End)");let I,B;const N=a.points.length;let R=$a.calcLabelPosition(a.points);I=R.x,B=R.y;let z,W,et,st;if(N%2!==0&&N>1){let at=$a.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),bt=$a.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[N-1]);Ut.debug("cardinality_1_point "+JSON.stringify(at)),Ut.debug("cardinality_2_point "+JSON.stringify(bt)),z=at.x,W=at.y,et=bt.x,st=bt.y}if(f.title!==void 0){const at=i.append("g").attr("class","classLabel"),bt=at.append("text").attr("class","label").attr("x",I).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=bt;const mt=bt.node().getBBox();at.insert("rect",":first-child").attr("class","box").attr("x",mt.x-p.padding/2).attr("y",mt.y-p.padding/2).attr("width",mt.width+p.padding).attr("height",mt.height+p.padding)}Ut.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",z).attr("y",W).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",et).attr("y",st).attr("fill","black").attr("font-size","6").text(f.relationTitle2),XRt++},CGe=function(i,a,f,p){Ut.debug("Rendering class ",a,f);const w=a.id,m={id:w,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(w)).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 _=!0;a.annotations.forEach(function(bt){const mt=E.append("tspan").text("«"+bt+"»");_||mt.attr("dy",f.textHeight),_=!1});let A=QRt(a);const I=E.append("tspan").text(A).attr("class","title");_||I.attr("dy",f.textHeight);const B=E.node().getBBox().height;let N,R,z;if(a.members.length>0){N=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2);const bt=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.members.forEach(function(mt){ZRt(bt,mt,_,f),_=!1}),R=bt.node().getBBox()}if(a.methods.length>0){z=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+R.height).attr("y2",f.padding+B+f.dividerMargin+R.height);const bt=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+R.height+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.methods.forEach(function(mt){ZRt(bt,mt,_,f),_=!1})}const W=b.node().getBBox();var et=" ";a.cssClasses.length>0&&(et=et+a.cssClasses.join(" "));const at=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",W.width+2*f.padding).attr("height",W.height+f.padding+.5*f.dividerMargin).attr("class",et).node().getBBox().width;return E.node().childNodes.forEach(function(bt){bt.setAttribute("x",(at-bt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),N&&N.attr("x2",at),z&&z.attr("x2",at),m.width=at,m.height=W.height+f.padding+.5*f.dividerMargin,m},QRt=function(i){let a=i.id;return i.type&&(a+="<"+YP(i.type)+">"),a},_Ge=function(i,a,f,p){Ut.debug("Rendering note ",a,f);const w=a.id,m={id:w,text:a.text,width:0,height:0},b=i.append("g").attr("id",w).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const _=JSON.parse(`"${a.text}"`).split(`
`);_.forEach(function(N){Ut.debug(`Adding line: ${N}`),E.append("tspan").text(N).attr("class","title").attr("dy",f.textHeight)});const A=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",A.width+2*f.padding).attr("height",A.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(N){N.setAttribute("x",(B-N.getBBox().width)/2)}),m.width=B,m.height=A.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin,m},ZRt=function(i,a,f,p){const{displayText:w,cssStyle:m}=a.getDisplayDetails(),b=i.append("tspan").attr("x",p.padding).text(w);m!==""&&b.attr("style",a.cssStyle),f||b.attr("dy",p.textHeight)},Agt={getClassTitleString:QRt,drawClass:CGe,drawEdge:TGe,drawNote:_Ge};let VY={};const GY=20,YF=function(i){const a=Object.entries(VY).find(f=>f[1].label===i);if(a)return a[0]},SGe=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")},AGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zRt,db:HY,renderer:{draw:function(i,a,f,p){const w=Oe().class;VY={},Ut.info("Rendering diagram "+i);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=E.select(`[id='${a}']`);SGe(_);const A=new c1({multigraph:!0});A.setGraph({isMultiGraph:!0}),A.setDefaultEdgeLabel(function(){return{}});const I=p.db.getClasses(),B=Object.keys(I);for(const at of B){const bt=I[at],mt=Agt.drawClass(_,bt,w,p);VY[mt.id]=mt,A.setNode(mt.id,mt),Ut.info("Org height: "+mt.height)}p.db.getRelations().forEach(function(at){Ut.info("tjoho"+YF(at.id1)+YF(at.id2)+JSON.stringify(at)),A.setEdge(YF(at.id1),YF(at.id2),{relation:at},at.title||"DEFAULT")}),p.db.getNotes().forEach(function(at){Ut.debug(`Adding note: ${JSON.stringify(at)}`);const bt=Agt.drawNote(_,at,w,p);VY[bt.id]=bt,A.setNode(bt.id,bt),at.class&&at.class in I&&A.setEdge(at.id,YF(at.class),{relation:{id1:at.id,id2:at.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),aL(A),A.nodes().forEach(function(at){at!==void 0&&A.node(at)!==void 0&&(Ut.debug("Node "+at+": "+JSON.stringify(A.node(at))),E.select("#"+(p.db.lookUpDomId(at)||at)).attr("transform","translate("+(A.node(at).x-A.node(at).width/2)+","+(A.node(at).y-A.node(at).height/2)+" )"))}),A.edges().forEach(function(at){at!==void 0&&A.edge(at)!==void 0&&(Ut.debug("Edge "+at.v+" -> "+at.w+": "+JSON.stringify(A.edge(at))),Agt.drawEdge(_,A.edge(at),A.edge(at).relation,w,p))});const z=_.node().getBBox(),W=z.width+GY*2,et=z.height+GY*2;k0(_,et,W,w.useMaxWidth);const st=`${z.x-GY} ${z.y-GY} ${W} ${et}`;Ut.debug(`viewBox ${st}`),_.attr("viewBox",st)}},styles:KRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,HY.clear()}}},Symbol.toStringTag,{value:"Module"})),Lgt=i=>Kr.sanitizeText(i,Oe());let Mgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const LGe=function(i,a,f,p){const w=Object.keys(i);Ut.info("keys:",w),Ut.info(i),w.forEach(function(m){var A,I;const b=i[m],_={shape:"rect",id:b.id,domId:b.domId,labelText:Lgt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((A=Oe().flowchart)==null?void 0:A.padding)??((I=Oe().class)==null?void 0:I.padding)};a.setNode(b.id,_),JRt(b.classes,a,f,p,b.id),Ut.info("setNode",_)})},JRt=function(i,a,f,p,w){const m=Object.keys(i);Ut.info("keys:",m),Ut.info(i),m.filter(b=>i[b].parent==w).forEach(function(b){var z,W;const E=i[b],_=E.cssClasses.join(" "),A={labelStyle:"",style:""},I=E.label??E.id,B=0,N="class_box",R={labelStyle:A.labelStyle,shape:N,labelText:Lgt(I),classData:E,rx:B,ry:B,class:_,style:A.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,w)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((z=Oe().flowchart)==null?void 0:z.padding)??((W=Oe().class)==null?void 0:W.padding)};a.setNode(E.id,R),w&&a.setParent(E.id,w),Ut.info("setNode",R)})},MGe=function(i,a,f,p){Ut.info(i),i.forEach(function(w,m){var W,et;const b=w,E="",_={labelStyle:"",style:""},A=b.text,I=0,B="note",N={labelStyle:_.labelStyle,shape:B,labelText:Lgt(A),noteData:b,rx:I,ry:I,class:E,style:_.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((W=Oe().flowchart)==null?void 0:W.padding)??((et=Oe().class)==null?void 0:et.padding)};if(a.setNode(b.id,N),Ut.info("setNode",N),!b.class||!(b.class in p))return;const R=f+m,z={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:ew(Mgt.curve,cg)};a.setEdge(b.id,b.class,z,R)})},DGe=function(i,a){const f=Oe().flowchart;let p=0;i.forEach(function(w){var b;p++;const m={classes:"relation",pattern:w.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:w.type==="arrow_open"?"none":"normal",startLabelRight:w.relationTitle1==="none"?"":w.relationTitle1,endLabelLeft:w.relationTitle2==="none"?"":w.relationTitle2,arrowTypeStart:tjt(w.relation.type1),arrowTypeEnd:tjt(w.relation.type2),style:"fill:none",labelStyle:"",curve:ew(f==null?void 0:f.curve,cg)};if(Ut.info(m,w),w.style!==void 0){const E=im(w.style);m.style=E.style,m.labelStyle=E.labelStyle}w.text=w.title,w.text===void 0?w.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Oe().flowchart)==null?void 0:b.htmlLabels)??Oe().htmlLabels?(m.labelType="html",m.label='<span class="edgeLabel">'+w.text+"</span>"):(m.labelType="text",m.label=w.text.replace(Kr.lineBreakRegex,`
`),w.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(w.id1,w.id2,m,p)})},IGe=function(i){Mgt={...Mgt,...i}},OGe=async function(i,a,f,p){Ut.info("Drawing class - ",a);const w=Oe().flowchart??Oe().class,m=Oe().securityLevel;Ut.info("config:",w);const b=(w==null?void 0:w.nodeSpacing)??50,E=(w==null?void 0:w.rankSpacing)??50,_=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),A=p.db.getNamespaces(),I=p.db.getClasses(),B=p.db.getRelations(),N=p.db.getNotes();Ut.info(B),LGe(A,_,a,p),JRt(I,_,a,p),DGe(B,_),MGe(N,_,B.length+1,I);let R;m==="sandbox"&&(R=yr("#i"+a));const z=yr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),W=z.select(`[id="${a}"]`),et=z.select("#"+a+" g");if(await N0t(et,_,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),$a.insertTitle(W,"classTitleText",(w==null?void 0:w.titleTopMargin)??5,p.db.getDiagramTitle()),fT(_,W,w==null?void 0:w.diagramPadding,w==null?void 0:w.useMaxWidth),!(w!=null&&w.htmlLabels)){const st=m==="sandbox"?R.nodes()[0].contentDocument:document,at=st.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const bt of at){const mt=bt.getBBox(),yt=st.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",mt.width),yt.setAttribute("height",mt.height),bt.insertBefore(yt,bt.firstChild)}}};function tjt(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 PGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zRt,db:HY,renderer:{setConf:IGe,draw:OGe},styles:KRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,HY.clear()}}},Symbol.toStringTag,{value:"Module"}));var Dgt=function(){var i=function(Et,Z,Ct,xt){for(Ct=Ct||{},xt=Et.length;xt--;Ct[Et[xt]]=Z);return Ct},a=[1,2],f=[1,3],p=[1,4],w=[2,4],m=[1,9],b=[1,11],E=[1,15],_=[1,16],A=[1,17],I=[1,18],B=[1,30],N=[1,19],R=[1,20],z=[1,21],W=[1,22],et=[1,23],st=[1,25],at=[1,26],bt=[1,27],mt=[1,28],yt=[1,29],ft=[1,32],ut=[1,33],vt=[1,34],X=[1,35],pt=[1,31],U=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Tt=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],nt=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],It={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",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",30:"NOTE_TEXT",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:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Z,Ct,xt,Ht,Le,Ft,gn){var Se=Ft.length-1;switch(Le){case 3:return Ht.setRootDoc(Ft[Se]),Ft[Se];case 4:this.$=[];break;case 5:Ft[Se]!="nl"&&(Ft[Se-1].push(Ft[Se]),this.$=Ft[Se-1]);break;case 6:case 7:this.$=Ft[Se];break;case 8:this.$="nl";break;case 11:this.$=Ft[Se];break;case 12:const ce=Ft[Se-1];ce.description=Ht.trimColon(Ft[Se]),this.$=ce;break;case 13:this.$={stmt:"relation",state1:Ft[Se-2],state2:Ft[Se]};break;case 14:const ke=Ht.trimColon(Ft[Se]);this.$={stmt:"relation",state1:Ft[Se-3],state2:Ft[Se-1],description:ke};break;case 18:this.$={stmt:"state",id:Ft[Se-3],type:"default",description:"",doc:Ft[Se-1]};break;case 19:var me=Ft[Se],Ve=Ft[Se-2].trim();if(Ft[Se].match(":")){var Ye=Ft[Se].split(":");me=Ye[0],Ve=[Ve,Ye[1]]}this.$={stmt:"state",id:me,type:"default",description:Ve};break;case 20:this.$={stmt:"state",id:Ft[Se-3],type:"default",description:Ft[Se-5],doc:Ft[Se-1]};break;case 21:this.$={stmt:"state",id:Ft[Se],type:"fork"};break;case 22:this.$={stmt:"state",id:Ft[Se],type:"join"};break;case 23:this.$={stmt:"state",id:Ft[Se],type:"choice"};break;case 24:this.$={stmt:"state",id:Ht.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:Ft[Se-1].trim(),note:{position:Ft[Se-2].trim(),text:Ft[Se].trim()}};break;case 28:this.$=Ft[Se].trim(),Ht.setAccTitle(this.$);break;case 29:case 30:this.$=Ft[Se].trim(),Ht.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:Ft[Se-1].trim(),classes:Ft[Se].trim()};break;case 33:this.$={stmt:"applyClass",id:Ft[Se-1].trim(),styleClass:Ft[Se].trim()};break;case 34:Ht.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Ht.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Ht.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Ht.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:Ft[Se].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:Ft[Se-2].trim(),classes:[Ft[Se].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:Ft[Se-2].trim(),classes:[Ft[Se].trim()],type:"default",description:""};break}},table:[{3:1,4:a,5:f,6:p},{1:[3]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:A,21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,5]),{9:36,10:12,11:13,12:14,15:E,16:_,18:A,21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,7]),i(U,[2,8]),i(U,[2,9]),i(U,[2,10]),i(U,[2,11],{13:[1,37],14:[1,38]}),i(U,[2,15]),{17:[1,39]},i(U,[2,17],{19:[1,40]}),{22:[1,41]},i(U,[2,21]),i(U,[2,22]),i(U,[2,23]),i(U,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(U,[2,27]),{33:[1,46]},{35:[1,47]},i(U,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(Tt,[2,40],{51:[1,51]}),i(Tt,[2,41],{51:[1,52]}),i(U,[2,34]),i(U,[2,35]),i(U,[2,36]),i(U,[2,37]),i(U,[2,6]),i(U,[2,12]),{12:53,23:B,50:pt},i(U,[2,16]),i(nt,w,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(U,[2,28]),i(U,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(U,[2,13],{13:[1,63]}),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:A,20:[1,64],21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(U,[2,31]),i(U,[2,32]),i(U,[2,33]),i(Tt,[2,42]),i(Tt,[2,43]),i(U,[2,14]),i(U,[2,18]),i(nt,w,{7:68}),i(U,[2,25]),i(U,[2,26]),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:A,20:[1,69],21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Z,Ct){if(Ct.recoverable)this.trace(Z);else{var xt=new Error(Z);throw xt.hash=Ct,xt}},parse:function(Z){var Ct=this,xt=[0],Ht=[],Le=[null],Ft=[],gn=this.table,Se="",me=0,Ve=0,Ye=2,ce=1,ke=Ft.slice.call(arguments,1),zt=Object.create(this.lexer),re={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(re.yy[se]=this.yy[se]);zt.setInput(Z,re.yy),re.yy.lexer=zt,re.yy.parser=this,typeof zt.yylloc>"u"&&(zt.yylloc={});var Pe=zt.yylloc;Ft.push(Pe);var te=zt.options&&zt.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Me(){var Ee;return Ee=Ht.pop()||zt.lex()||ce,typeof Ee!="number"&&(Ee instanceof Array&&(Ht=Ee,Ee=Ht.pop()),Ee=Ct.symbols_[Ee]||Ee),Ee}for(var de,on,ni,Ks,ws={},fo,Xi,Er,Xn;;){if(on=xt[xt.length-1],this.defaultActions[on]?ni=this.defaultActions[on]:((de===null||typeof de>"u")&&(de=Me()),ni=gn[on]&&gn[on][de]),typeof ni>"u"||!ni.length||!ni[0]){var di="";Xn=[];for(fo in gn[on])this.terminals_[fo]&&fo>Ye&&Xn.push("'"+this.terminals_[fo]+"'");zt.showPosition?di="Parse error on line "+(me+1)+`:
`+zt.showPosition()+`
Expecting `+Xn.join(", ")+", got '"+(this.terminals_[de]||de)+"'":di="Parse error on line "+(me+1)+": Unexpected "+(de==ce?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(di,{text:zt.match,token:this.terminals_[de]||de,line:zt.yylineno,loc:Pe,expected:Xn})}if(ni[0]instanceof Array&&ni.length>1)throw new Error("Parse Error: multiple actions possible at state: "+on+", token: "+de);switch(ni[0]){case 1:xt.push(de),Le.push(zt.yytext),Ft.push(zt.yylloc),xt.push(ni[1]),de=null,Ve=zt.yyleng,Se=zt.yytext,me=zt.yylineno,Pe=zt.yylloc;break;case 2:if(Xi=this.productions_[ni[1]][1],ws.$=Le[Le.length-Xi],ws._$={first_line:Ft[Ft.length-(Xi||1)].first_line,last_line:Ft[Ft.length-1].last_line,first_column:Ft[Ft.length-(Xi||1)].first_column,last_column:Ft[Ft.length-1].last_column},te&&(ws._$.range=[Ft[Ft.length-(Xi||1)].range[0],Ft[Ft.length-1].range[1]]),Ks=this.performAction.apply(ws,[Se,Ve,me,re.yy,ni[1],Le,Ft].concat(ke)),typeof Ks<"u")return Ks;Xi&&(xt=xt.slice(0,-1*Xi*2),Le=Le.slice(0,-1*Xi),Ft=Ft.slice(0,-1*Xi)),xt.push(this.productions_[ni[1]][0]),Le.push(ws.$),Ft.push(ws._$),Er=gn[xt[xt.length-2]][xt[xt.length-1]],xt.push(Er);break;case 3:return!0}}return!0}},Ot=function(){var Et={EOF:1,parseError:function(Ct,xt){if(this.yy.parser)this.yy.parser.parseError(Ct,xt);else throw new Error(Ct)},setInput:function(Z,Ct){return this.yy=Ct||this.yy||{},this._input=Z,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 Z=this._input[0];this.yytext+=Z,this.yyleng++,this.offset++,this.match+=Z,this.matched+=Z;var Ct=Z.match(/(?:\r\n?|\n).*/g);return Ct?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Z},unput:function(Z){var Ct=Z.length,xt=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ct),this.offset-=Ct;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),xt.length-1&&(this.yylineno-=xt.length-1);var Le=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:xt?(xt.length===Ht.length?this.yylloc.first_column:0)+Ht[Ht.length-xt.length].length-xt[0].length:this.yylloc.first_column-Ct},this.options.ranges&&(this.yylloc.range=[Le[0],Le[0]+this.yyleng-Ct]),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(Z){this.unput(this.match.slice(Z))},pastInput:function(){var Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Z=this.match;return Z.length<20&&(Z+=this._input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Z=this.pastInput(),Ct=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+`
`+Ct+"^"},test_match:function(Z,Ct){var xt,Ht,Le;if(this.options.backtrack_lexer&&(Le={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&&(Le.yylloc.range=this.yylloc.range.slice(0))),Ht=Z[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+Z[0].length},this.yytext+=Z[0],this.match+=Z[0],this.matches=Z,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(Z[0].length),this.matched+=Z[0],xt=this.performAction.call(this,this.yy,this,Ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xt)return xt;if(this._backtrack){for(var Ft in Le)this[Ft]=Le[Ft];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,Ct,xt,Ht;this._more||(this.yytext="",this.match="");for(var Le=this._currentRules(),Ft=0;Ft<Le.length;Ft++)if(xt=this._input.match(this.rules[Le[Ft]]),xt&&(!Ct||xt[0].length>Ct[0].length)){if(Ct=xt,Ht=Ft,this.options.backtrack_lexer){if(Z=this.test_match(xt,Le[Ft]),Z!==!1)return Z;if(this._backtrack){Ct=!1;continue}else return!1}else if(!this.options.flex)break}return Ct?(Z=this.test_match(Ct,Le[Ht]),Z!==!1?Z:!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 Ct=this.next();return Ct||this.lex()},begin:function(Ct){this.conditionStack.push(Ct)},popState:function(){var Ct=this.conditionStack.length-1;return Ct>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(Ct){return Ct=this.conditionStack.length-1-Math.abs(Ct||0),Ct>=0?this.conditionStack[Ct]:"INITIAL"},pushState:function(Ct){this.begin(Ct)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ct,xt,Ht,Le){switch(Ht){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),xt.yytext=xt.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),xt.yytext=xt.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),xt.yytext=xt.yytext.substr(2).trim(),30;case 64:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return xt.yytext=xt.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75: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,/^(?:%%(?!\{)[^\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,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/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:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return Et}();It.lexer=Ot;function Bt(){this.yy={}}return Bt.prototype=It,It.Parser=Bt,new Bt}();Dgt.parser=Dgt;const ejt=Dgt,FGe="LR",NGe="TB",UY="state",Igt="relation",BGe="classDef",RGe="applyClass",KF="default",njt="divider",Ogt="[*]",rjt="start",ijt=Ogt,sjt="end",ajt="color",ojt="fill",jGe="bgFill",$Ge=",";function cjt(){return{}}let ujt=FGe,WY=[],XF=cjt();const ljt=()=>({relations:[],states:{},documents:{}});let YY={root:ljt()},S0=YY.root,QF=0,hjt=0;const zGe={LINE:0,DOTTED_LINE:1},qGe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},KY=i=>JSON.parse(JSON.stringify(i)),HGe=i=>{Ut.info("Setting root doc",i),WY=i},VGe=()=>WY,XY=(i,a,f)=>{if(a.stmt===Igt)XY(i,a.state1,!0),XY(i,a.state2,!1);else if(a.stmt===UY&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let w=[],m;for(m=0;m<a.doc.length;m++)if(a.doc[m].type===njt){const b=KY(a.doc[m]);b.doc=KY(w),p.push(b),w=[]}else w.push(a.doc[m]);if(p.length>0&&w.length>0){const b={stmt:UY,id:VIt(),type:"divider",doc:KY(w)};p.push(KY(b)),a.doc=p}a.doc.forEach(b=>XY(a,b,!0))}},GGe=()=>(XY({id:"root"},{id:"root",doc:WY},!0),{id:"root",doc:WY}),UGe=i=>{let a;i.doc?a=i.doc:a=i,Ut.info(a),fjt(!0),Ut.info("Extract",a),a.forEach(f=>{switch(f.stmt){case UY:LT(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Igt:djt(f.state1,f.state2,f.description);break;case BGe:gjt(f.id.trim(),f.classes);break;case RGe:Bgt(f.id.trim(),f.styleClass);break}})},LT=function(i,a=KF,f=null,p=null,w=null,m=null,b=null,E=null){const _=i==null?void 0:i.trim();S0.states[_]===void 0?(Ut.info("Adding state ",_,p),S0.states[_]={id:_,descriptions:[],type:a,doc:f,note:w,classes:[],styles:[],textStyles:[]}):(S0.states[_].doc||(S0.states[_].doc=f),S0.states[_].type||(S0.states[_].type=a)),p&&(Ut.info("Setting state description",_,p),typeof p=="string"&&Ngt(_,p.trim()),typeof p=="object"&&p.forEach(A=>Ngt(_,A.trim()))),w&&(S0.states[_].note=w,S0.states[_].note.text=Kr.sanitizeText(S0.states[_].note.text,Oe())),m&&(Ut.info("Setting state classes",_,m),(typeof m=="string"?[m]:m).forEach(I=>Bgt(_,I.trim()))),b&&(Ut.info("Setting state styles",_,b),(typeof b=="string"?[b]:b).forEach(I=>nUe(_,I.trim()))),E&&(Ut.info("Setting state styles",_,b),(typeof E=="string"?[E]:E).forEach(I=>rUe(_,I.trim())))},fjt=function(i){YY={root:ljt()},S0=YY.root,QF=0,XF=cjt(),i||hg()},ZF=function(i){return S0.states[i]},WGe=function(){return S0.states},YGe=function(){Ut.info("Documents = ",YY)},KGe=function(){return S0.relations};function Pgt(i=""){let a=i;return i===Ogt&&(QF++,a=`${rjt}${QF}`),a}function Fgt(i="",a=KF){return i===Ogt?rjt:a}function XGe(i=""){let a=i;return i===ijt&&(QF++,a=`${sjt}${QF}`),a}function QGe(i="",a=KF){return i===ijt?sjt:a}function ZGe(i,a,f){let p=Pgt(i.id.trim()),w=Fgt(i.id.trim(),i.type),m=Pgt(a.id.trim()),b=Fgt(a.id.trim(),a.type);LT(p,w,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),LT(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),S0.relations.push({id1:p,id2:m,relationTitle:Kr.sanitizeText(f,Oe())})}const djt=function(i,a,f){if(typeof i=="object")ZGe(i,a,f);else{const p=Pgt(i.trim()),w=Fgt(i),m=XGe(a.trim()),b=QGe(a);LT(p,w),LT(m,b),S0.relations.push({id1:p,id2:m,title:Kr.sanitizeText(f,Oe())})}},Ngt=function(i,a){const f=S0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(Kr.sanitizeText(p,Oe()))},JGe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},tUe=()=>(hjt++,"divider-id-"+hjt),gjt=function(i,a=""){XF[i]===void 0&&(XF[i]={id:i,styles:[],textStyles:[]});const f=XF[i];a!=null&&a.split($Ge).forEach(p=>{const w=p.replace(/([^;]*);/,"$1").trim();if(p.match(ajt)){const b=w.replace(ojt,jGe).replace(ajt,ojt);f.textStyles.push(b)}f.styles.push(w)})},eUe=function(){return XF},Bgt=function(i,a){i.split(",").forEach(function(f){let p=ZF(f);if(p===void 0){const w=f.trim();LT(w),p=ZF(w)}p.classes.push(a)})},nUe=function(i,a){const f=ZF(i);f!==void 0&&f.textStyles.push(a)},rUe=function(i,a){const f=ZF(i);f!==void 0&&f.textStyles.push(a)},$5={getConfig:()=>Oe().state,addState:LT,clear:fjt,getState:ZF,getStates:WGe,getRelations:KGe,getClasses:eUe,getDirection:()=>ujt,addRelation:djt,getDividerId:tUe,setDirection:i=>{ujt=i},cleanupLabel:JGe,lineType:zGe,relationType:qGe,logDocuments:YGe,getRootDoc:VGe,setRootDoc:HGe,getRootDocV2:GGe,extract:UGe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:fg,setAccTitle:E0,getAccDescription:gg,setAccDescription:dg,addStyleClass:gjt,setCssClass:Bgt,addDescription:Ngt,setDiagramTitle:Nb,getDiagramTitle:pg},pjt=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};
}
`,Rgt={},iUe=(i,a)=>{Rgt[i]=a},sUe=i=>Rgt[i],bjt=()=>Object.keys(Rgt),aUe={get:sUe,set:iUe,keys:bjt,size:()=>bjt().length},oUe=i=>i.append("circle").attr("class","start-state").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit).attr("cy",Oe().state.padding+Oe().state.sizeUnit),cUe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Oe().state.textHeight).attr("class","divider").attr("x2",Oe().state.textHeight*2).attr("y1",0).attr("y2",0),uUe=(i,a)=>{const f=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+2*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",p.width+2*Oe().state.padding).attr("height",p.height+2*Oe().state.padding).attr("rx",Oe().state.radius),f},lUe=(i,a)=>{const f=function(N,R,z){const W=N.append("tspan").attr("x",2*Oe().state.padding).text(R);z||W.attr("dy",Oe().state.textHeight)},w=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+1.3*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=w.height,b=i.append("text").attr("x",Oe().state.padding).attr("y",m+Oe().state.padding*.4+Oe().state.dividerMargin+Oe().state.textHeight).attr("class","state-description");let E=!0,_=!0;a.descriptions.forEach(function(N){E||(f(b,N,_),_=!1),E=!1});const A=i.append("line").attr("x1",Oe().state.padding).attr("y1",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("y2",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("class","descr-divider"),I=b.node().getBBox(),B=Math.max(I.width,w.width);return A.attr("x2",B+3*Oe().state.padding),i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",B+2*Oe().state.padding).attr("height",I.height+m+2*Oe().state.padding).attr("rx",Oe().state.radius),i},hUe=(i,a,f)=>{const p=Oe().state.padding,w=2*Oe().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,_=i.append("text").attr("x",0).attr("y",Oe().state.titleShift).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),I=_.node().getBBox().width+w;let B=Math.max(I,b);B===b&&(B=B+w);let N;const R=i.node().getBBox();a.doc,N=E-p,I>b&&(N=(b-B)/2+p),Math.abs(E-R.x)<p&&I>b&&(N=E-(I-b)/2);const z=1-Oe().state.textHeight;return i.insert("rect",":first-child").attr("x",N).attr("y",z).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Oe().state.textHeight+Oe().state.titleShift+1).attr("rx","0"),_.attr("x",N+p),I<=b&&_.attr("x",E+(B-w)/2-I/2+p),i.insert("rect",":first-child").attr("x",N).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",Oe().state.textHeight*3).attr("rx",Oe().state.radius),i.insert("rect",":first-child").attr("x",N).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",R.height+3+2*Oe().state.textHeight).attr("rx",Oe().state.radius),i},fUe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Oe().state.sizeUnit+Oe().state.miniPadding).attr("cx",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding).attr("cy",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit+2).attr("cy",Oe().state.padding+Oe().state.sizeUnit+2)),dUe=(i,a)=>{let f=Oe().state.forkWidth,p=Oe().state.forkHeight;if(a.parentId){let w=f;f=p,p=w}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Oe().state.padding).attr("y",Oe().state.padding)},gUe=(i,a,f,p)=>{let w=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"<br/>");b=b.replace(/\n/g,"<br/>");const E=b.split(Kr.lineBreakRegex);let _=1.25*Oe().state.noteMargin;for(const A of E){const I=A.trim();if(I.length>0){const B=m.append("tspan");if(B.text(I),_===0){const N=B.node().getBBox();_+=N.height}w+=_,B.attr("x",a+Oe().state.noteMargin),B.attr("y",f+w+1.25*Oe().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:w}},pUe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Oe().state.padding),p=a.append("g"),{textWidth:w,textHeight:m}=gUe(i,0,0,p);return f.attr("height",m+2*Oe().state.noteMargin),f.attr("width",w+Oe().state.noteMargin*2),f},wjt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},w=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&oUe(w),a.type==="end"&&fUe(w),(a.type==="fork"||a.type==="join")&&dUe(w,a),a.type==="note"&&pUe(a.note.text,w),a.type==="divider"&&cUe(w),a.type==="default"&&a.descriptions.length===0&&uUe(w,a),a.type==="default"&&a.descriptions.length>0&&lUe(w,a);const m=w.node().getBBox();return p.width=m.width+2*Oe().state.padding,p.height=m.height+2*Oe().state.padding,aUe.set(f,p),p};let vjt=0;const bUe=function(i,a,f){const p=function(_){switch(_){case $5.relationType.AGGREGATION:return"aggregation";case $5.relationType.EXTENSION:return"extension";case $5.relationType.COMPOSITION:return"composition";case $5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(_=>!Number.isNaN(_.y));const w=a.points,m=E5().x(function(_){return _.x}).y(function(_){return _.y}).curve(HP),b=i.append("path").attr("d",m(w)).attr("id","edge"+vjt).attr("class","transition");let E="";if(Oe().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($5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const _=i.append("g").attr("class","stateLabel"),{x:A,y:I}=$a.calcLabelPosition(a.points),B=Kr.getRows(f.title);let N=0;const R=[];let z=0,W=0;for(let at=0;at<=B.length;at++){const bt=_.append("text").attr("text-anchor","middle").text(B[at]).attr("x",A).attr("y",I+N),mt=bt.node().getBBox();z=Math.max(z,mt.width),W=Math.min(W,mt.x),Ut.info(mt.x,A,I+N),N===0&&(N=bt.node().getBBox().height,Ut.info("Title height",N,I)),R.push(bt)}let et=N*B.length;if(B.length>1){const at=(B.length-1)*N*.5;R.forEach((bt,mt)=>bt.attr("y",I+mt*N-at)),et=N*B.length}const st=_.node().getBBox();_.insert("rect",":first-child").attr("class","box").attr("x",A-z/2-Oe().state.padding/2).attr("y",I-et/2-Oe().state.padding/2-3.5).attr("width",z+Oe().state.padding).attr("height",et+Oe().state.padding),Ut.info(st)}vjt++};let qb;const jgt={},wUe=function(){},vUe=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")},mUe=function(i,a,f,p){qb=Oe().state;const w=Oe().securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const b=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=w==="sandbox"?m.nodes()[0].contentDocument:document;Ut.debug("Rendering diagram "+i);const _=b.select(`[id='${a}']`);vUe(_);const A=p.db.getRootDoc();mjt(A,_,void 0,!1,b,E,p);const I=qb.padding,B=_.node().getBBox(),N=B.width+I*2,R=B.height+I*2,z=N*1.75;k0(_,R,z,qb.useMaxWidth),_.attr("viewBox",`${B.x-qb.padding} ${B.y-qb.padding} `+N+" "+R)},yUe=i=>i?i.length*qb.fontSizeFactor:1,mjt=(i,a,f,p,w,m,b)=>{const E=new c1({compound:!0,multigraph:!0});let _,A=!0;for(_=0;_<i.length;_++)if(i[_].stmt==="relation"){A=!1;break}f?E.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:A?1:qb.edgeLengthFactor,nodeSep:A?1:50,isMultiGraph:!0}):E.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:A?1:qb.edgeLengthFactor,nodeSep:A?1:50,ranker:"tight-tree",isMultiGraph:!0}),E.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const I=b.db.getStates(),B=b.db.getRelations(),N=Object.keys(I);for(const st of N){const at=I[st];f&&(at.parentId=f);let bt;if(at.doc){let mt=a.append("g").attr("id",at.id).attr("class","stateGroup");bt=mjt(at.doc,mt,at.id,!p,w,m,b);{mt=hUe(mt,at,p);let yt=mt.node().getBBox();bt.width=yt.width,bt.height=yt.height+qb.padding/2,jgt[at.id]={y:qb.compositTitleSize}}}else bt=wjt(a,at);if(at.note){const mt={descriptions:[],id:at.id+"-note",note:at.note,type:"note"},yt=wjt(a,mt);at.note.position==="left of"?(E.setNode(bt.id+"-note",yt),E.setNode(bt.id,bt)):(E.setNode(bt.id,bt),E.setNode(bt.id+"-note",yt)),E.setParent(bt.id,bt.id+"-group"),E.setParent(bt.id+"-note",bt.id+"-group")}else E.setNode(bt.id,bt)}Ut.debug("Count=",E.nodeCount(),E);let R=0;B.forEach(function(st){R++,Ut.debug("Setting edge",st),E.setEdge(st.id1,st.id2,{relation:st,width:yUe(st.title),height:qb.labelHeight*Kr.getRows(st.title).length,labelpos:"c"},"id"+R)}),aL(E),Ut.debug("Graph after layout",E.nodes());const z=a.node();E.nodes().forEach(function(st){st!==void 0&&E.node(st)!==void 0?(Ut.warn("Node "+st+": "+JSON.stringify(E.node(st))),w.select("#"+z.id+" #"+st).attr("transform","translate("+(E.node(st).x-E.node(st).width/2)+","+(E.node(st).y+(jgt[st]?jgt[st].y:0)-E.node(st).height/2)+" )"),w.select("#"+z.id+" #"+st).attr("data-x-shift",E.node(st).x-E.node(st).width/2),m.querySelectorAll("#"+z.id+" #"+st+" .divider").forEach(bt=>{const mt=bt.parentElement;let yt=0,ft=0;mt&&(mt.parentElement&&(yt=mt.parentElement.getBBox().width),ft=parseInt(mt.getAttribute("data-x-shift"),10),Number.isNaN(ft)&&(ft=0)),bt.setAttribute("x1",0-ft+8),bt.setAttribute("x2",yt-ft-8)})):Ut.debug("No Node "+st+": "+JSON.stringify(E.node(st)))});let W=z.getBBox();E.edges().forEach(function(st){st!==void 0&&E.edge(st)!==void 0&&(Ut.debug("Edge "+st.v+" -> "+st.w+": "+JSON.stringify(E.edge(st))),bUe(a,E.edge(st),E.edge(st).relation))}),W=z.getBBox();const et={id:f||"root",label:f||"root",width:0,height:0};return et.width=W.width+2*qb.padding,et.height=W.height+2*qb.padding,Ut.debug("Doc rendered",et,E),et},xUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ejt,db:$5,renderer:{setConf:wUe,draw:mUe},styles:pjt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$5.clear()}}},Symbol.toStringTag,{value:"Module"})),QY="rect",$gt="rectWithTitle",kUe="start",EUe="end",TUe="divider",CUe="roundedWithTitle",_Ue="note",SUe="noteGroup",vL="statediagram",AUe=`${vL}-state`,yjt="transition",LUe="note",MUe=`${yjt} note-edge`,DUe=`${vL}-${LUe}`,IUe=`${vL}-cluster`,OUe=`${vL}-cluster-alt`,xjt="parent",kjt="note",PUe="state",zgt="----",FUe=`${zgt}${kjt}`,Ejt=`${zgt}${xjt}`,Tjt="fill:none",Cjt="fill: #333",_jt="c",Sjt="text",Ajt="normal";let ZY={},kk=0;const NUe=function(i){const a=Object.keys(i);for(const f of a)i[f]},BUe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function RUe(i){return i==null?"":i.classes?i.classes.join(" "):""}function qgt(i="",a=0,f="",p=zgt){const w=f!==null&&f.length>0?`${p}${f}`:"";return`${PUe}-${i}${w}-${a}`}const JF=(i,a,f,p,w,m)=>{const b=f.id,E=RUe(p[b]);if(b!=="root"){let _=QY;f.start===!0&&(_=kUe),f.start===!1&&(_=EUe),f.type!==KF&&(_=f.type),ZY[b]||(ZY[b]={id:b,shape:_,description:Kr.sanitizeText(b,Oe()),classes:`${E} ${AUe}`});const A=ZY[b];f.description&&(Array.isArray(A.description)?(A.shape=$gt,A.description.push(f.description)):A.description.length>0?(A.shape=$gt,A.description===b?A.description=[f.description]:A.description=[A.description,f.description]):(A.shape=QY,A.description=f.description),A.description=Kr.sanitizeTextOrArray(A.description,Oe())),A.description.length===1&&A.shape===$gt&&(A.shape=QY),!A.type&&f.doc&&(Ut.info("Setting cluster for ",b,Hgt(f)),A.type="group",A.dir=Hgt(f),A.shape=f.type===njt?TUe:CUe,A.classes=A.classes+" "+IUe+" "+(m?OUe:""));const I={labelStyle:"",shape:A.shape,labelText:A.description,classes:A.classes,style:"",id:b,dir:A.dir,domId:qgt(b,kk),type:A.type,padding:15};if(I.centerLabel=!0,f.note){const B={labelStyle:"",shape:_Ue,labelText:f.note.text,classes:DUe,style:"",id:b+FUe+"-"+kk,domId:qgt(b,kk,kjt),type:A.type,padding:15},N={labelStyle:"",shape:SUe,labelText:f.note.text,classes:A.classes,style:"",id:b+Ejt,domId:qgt(b,kk,xjt),type:"group",padding:0};kk++;const R=b+Ejt;i.setNode(R,N),i.setNode(B.id,B),i.setNode(b,I),i.setParent(b,R),i.setParent(B.id,R);let z=b,W=B.id;f.note.position==="left of"&&(z=B.id,W=b),i.setEdge(z,W,{arrowhead:"none",arrowType:"",style:Tjt,labelStyle:"",classes:MUe,arrowheadStyle:Cjt,labelpos:_jt,labelType:Sjt,thickness:Ajt})}else i.setNode(b,I)}a&&a.id!=="root"&&(Ut.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Ut.trace("Adding nodes children "),jUe(i,f,f.doc,p,w,!m))},jUe=(i,a,f,p,w,m)=>{Ut.trace("items",f),f.forEach(b=>{switch(b.stmt){case UY:JF(i,a,b,p,w,m);break;case KF:JF(i,a,b,p,w,m);break;case Igt:{JF(i,a,b.state1,p,w,m),JF(i,a,b.state2,p,w,m);const E={id:"edge"+kk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:Tjt,labelStyle:"",label:Kr.sanitizeText(b.description,Oe()),arrowheadStyle:Cjt,labelpos:_jt,labelType:Sjt,thickness:Ajt,classes:yjt};i.setEdge(b.state1.id,b.state2.id,E,kk),kk++}break}})},Hgt=(i,a=NGe)=>{let f=a;if(i.doc)for(let p=0;p<i.doc.length;p++){const w=i.doc[p];w.stmt==="dir"&&(f=w.value)}return f},$Ue=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ejt,db:$5,renderer:{setConf:NUe,getClasses:BUe,draw:async function(i,a,f,p){Ut.info("Drawing state diagram (v2)",a),ZY={},p.db.getDirection();const{securityLevel:w,state:m}=Oe(),b=m.nodeSpacing||50,E=m.rankSpacing||50;Ut.info(p.db.getRootDocV2()),p.db.extract(p.db.getRootDocV2()),Ut.info(p.db.getRootDocV2());const _=p.db.getStates(),A=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:Hgt(p.db.getRootDocV2()),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});JF(A,void 0,p.db.getRootDocV2(),_,p.db,!0);let I;w==="sandbox"&&(I=yr("#i"+a));const B=yr(w==="sandbox"?I.nodes()[0].contentDocument.body:"body"),N=B.select(`[id="${a}"]`),R=B.select("#"+a+" g");await N0t(R,A,["barb"],vL,a);const z=8;$a.insertTitle(N,"statediagramTitleText",m.titleTopMargin,p.db.getDiagramTitle());const W=N.node().getBBox(),et=W.width+z*2,st=W.height+z*2;N.attr("class",vL);const at=N.node().getBBox();k0(N,st,et,m.useMaxWidth);const bt=`${at.x-z} ${at.y-z} ${et} ${st}`;Ut.debug(`viewBox ${bt}`),N.attr("viewBox",bt);const mt=document.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const yt of mt){const ft=yt.getBBox(),ut=document.createElementNS("http://www.w3.org/2000/svg",QY);ut.setAttribute("rx",0),ut.setAttribute("ry",0),ut.setAttribute("width",ft.width),ut.setAttribute("height",ft.height),yt.insertBefore(ut,yt.firstChild)}}},styles:pjt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Vgt=function(){var i=function(B,N,R,z){for(R=R||{},z=B.length;z--;R[B[z]]=N);return R},a=[6,8,10,11,12,14,16,17,18],f=[1,9],p=[1,10],w=[1,11],m=[1,12],b=[1,13],E=[1,14],_={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(N,R,z,W,et,st,at){var bt=st.length-1;switch(et){case 1:return st[bt-1];case 2:this.$=[];break;case 3:st[bt-1].push(st[bt]),this.$=st[bt-1];break;case 4:case 5:this.$=st[bt];break;case 6:case 7:this.$=[];break;case 8:W.setDiagramTitle(st[bt].substr(6)),this.$=st[bt].substr(6);break;case 9:this.$=st[bt].trim(),W.setAccTitle(this.$);break;case 10:case 11:this.$=st[bt].trim(),W.setAccDescription(this.$);break;case 12:W.addSection(st[bt].substr(8)),this.$=st[bt].substr(8);break;case 13:W.addTask(st[bt-1],st[bt]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:w,16:m,17:b,18:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:15,11:f,12:p,14:w,16:m,17:b,18:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,16]},{15:[1,17]},i(a,[2,11]),i(a,[2,12]),{19:[1,18]},i(a,[2,4]),i(a,[2,9]),i(a,[2,10]),i(a,[2,13])],defaultActions:{},parseError:function(N,R){if(R.recoverable)this.trace(N);else{var z=new Error(N);throw z.hash=R,z}},parse:function(N){var R=this,z=[0],W=[],et=[null],st=[],at=this.table,bt="",mt=0,yt=0,ft=2,ut=1,vt=st.slice.call(arguments,1),X=Object.create(this.lexer),pt={yy:{}};for(var U in this.yy)Object.prototype.hasOwnProperty.call(this.yy,U)&&(pt.yy[U]=this.yy[U]);X.setInput(N,pt.yy),pt.yy.lexer=X,pt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var Tt=X.yylloc;st.push(Tt);var nt=X.options&&X.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function It(){var Se;return Se=W.pop()||X.lex()||ut,typeof Se!="number"&&(Se instanceof Array&&(W=Se,Se=W.pop()),Se=R.symbols_[Se]||Se),Se}for(var Ot,Bt,Et,Z,Ct={},xt,Ht,Le,Ft;;){if(Bt=z[z.length-1],this.defaultActions[Bt]?Et=this.defaultActions[Bt]:((Ot===null||typeof Ot>"u")&&(Ot=It()),Et=at[Bt]&&at[Bt][Ot]),typeof Et>"u"||!Et.length||!Et[0]){var gn="";Ft=[];for(xt in at[Bt])this.terminals_[xt]&&xt>ft&&Ft.push("'"+this.terminals_[xt]+"'");X.showPosition?gn="Parse error on line "+(mt+1)+`:
`+X.showPosition()+`
Expecting `+Ft.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":gn="Parse error on line "+(mt+1)+": Unexpected "+(Ot==ut?"end of input":"'"+(this.terminals_[Ot]||Ot)+"'"),this.parseError(gn,{text:X.match,token:this.terminals_[Ot]||Ot,line:X.yylineno,loc:Tt,expected:Ft})}if(Et[0]instanceof Array&&Et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bt+", token: "+Ot);switch(Et[0]){case 1:z.push(Ot),et.push(X.yytext),st.push(X.yylloc),z.push(Et[1]),Ot=null,yt=X.yyleng,bt=X.yytext,mt=X.yylineno,Tt=X.yylloc;break;case 2:if(Ht=this.productions_[Et[1]][1],Ct.$=et[et.length-Ht],Ct._$={first_line:st[st.length-(Ht||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(Ht||1)].first_column,last_column:st[st.length-1].last_column},nt&&(Ct._$.range=[st[st.length-(Ht||1)].range[0],st[st.length-1].range[1]]),Z=this.performAction.apply(Ct,[bt,yt,mt,pt.yy,Et[1],et,st].concat(vt)),typeof Z<"u")return Z;Ht&&(z=z.slice(0,-1*Ht*2),et=et.slice(0,-1*Ht),st=st.slice(0,-1*Ht)),z.push(this.productions_[Et[1]][0]),et.push(Ct.$),st.push(Ct._$),Le=at[z[z.length-2]][z[z.length-1]],z.push(Le);break;case 3:return!0}}return!0}},A=function(){var B={EOF:1,parseError:function(R,z){if(this.yy.parser)this.yy.parser.parseError(R,z);else throw new Error(R)},setInput:function(N,R){return this.yy=R||this.yy||{},this._input=N,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 N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var R=N.match(/(?:\r\n?|\n).*/g);return R?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},unput:function(N){var R=N.length,z=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-R),this.offset-=R;var W=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),z.length-1&&(this.yylineno-=z.length-1);var et=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:z?(z.length===W.length?this.yylloc.first_column:0)+W[W.length-z.length].length-z[0].length:this.yylloc.first_column-R},this.options.ranges&&(this.yylloc.range=[et[0],et[0]+this.yyleng-R]),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(N){this.unput(this.match.slice(N))},pastInput:function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var N=this.pastInput(),R=new Array(N.length+1).join("-");return N+this.upcomingInput()+`
`+R+"^"},test_match:function(N,R){var z,W,et;if(this.options.backtrack_lexer&&(et={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&&(et.yylloc.range=this.yylloc.range.slice(0))),W=N[0].match(/(?:\r\n?|\n).*/g),W&&(this.yylineno+=W.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:W?W[W.length-1].length-W[W.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+N[0].length},this.yytext+=N[0],this.match+=N[0],this.matches=N,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(N[0].length),this.matched+=N[0],z=this.performAction.call(this,this.yy,this,R,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var st in et)this[st]=et[st];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,R,z,W;this._more||(this.yytext="",this.match="");for(var et=this._currentRules(),st=0;st<et.length;st++)if(z=this._input.match(this.rules[et[st]]),z&&(!R||z[0].length>R[0].length)){if(R=z,W=st,this.options.backtrack_lexer){if(N=this.test_match(z,et[st]),N!==!1)return N;if(this._backtrack){R=!1;continue}else return!1}else if(!this.options.flex)break}return R?(N=this.test_match(R,et[W]),N!==!1?N:!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 R=this.next();return R||this.lex()},begin:function(R){this.conditionStack.push(R)},popState:function(){var R=this.conditionStack.length-1;return R>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(R){return R=this.conditionStack.length-1-Math.abs(R||0),R>=0?this.conditionStack[R]:"INITIAL"},pushState:function(R){this.begin(R)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(R,z,W,et){switch(W){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\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:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return B}();_.lexer=A;function I(){this.yy={}}return I.prototype=_,_.Parser=I,new I}();Vgt.parser=Vgt;const zUe=Vgt;let mL="";const Ggt=[],tN=[],eN=[],qUe=function(){Ggt.length=0,tN.length=0,mL="",eN.length=0,hg()},HUe=function(i){mL=i,Ggt.push(i)},VUe=function(){return Ggt},GUe=function(){let i=Ljt();const a=100;let f=0;for(;!i&&f<a;)i=Ljt(),f++;return tN.push(...eN),tN},UUe=function(){const i=[];return tN.forEach(f=>{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},WUe=function(i,a){const f=a.substr(1).split(":");let p=0,w=[];f.length===1?(p=Number(f[0]),w=[]):(p=Number(f[0]),w=f[1].split(","));const m=w.map(E=>E.trim()),b={section:mL,type:mL,people:m,task:i,score:p};eN.push(b)},YUe=function(i){const a={section:mL,type:mL,description:i,task:i,classes:[]};tN.push(a)},Ljt=function(){const i=function(f){return eN[f].processed};let a=!0;for(const[f,p]of eN.entries())i(f),a=a&&p.processed;return a},Mjt={getConfig:()=>Oe().journey,clear:qUe,setDiagramTitle:Nb,getDiagramTitle:pg,setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addSection:HUe,getSections:VUe,getTasks:GUe,addTask:WUe,addTaskOrg:YUe,getActors:function(){return UUe()}},KUe=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}`:""};
}
`,Ugt=function(i,a){return JW(i,a)},XUe=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"),w=i.append("g");w.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"),w.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(_){const A=OA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const A=OA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.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(w):a.score<3?b(w):E(w),p},Djt=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},Ijt=function(i,a){return RDe(i,a)},QUe=function(i,a){function f(w,m,b,E,_){return w+","+m+" "+(w+b)+","+m+" "+(w+b)+","+(m+E-_)+" "+(w+b-_*1.2)+","+(m+E)+" "+w+","+(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,Ijt(i,a)},ZUe=function(i,a,f){const p=i.append("g"),w=bT();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,Ugt(p,w),Pjt(f)(a.text,p,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Ojt=-1;const JUe=function(i,a,f){const p=a.x+f.width/2,w=i.append("g");Ojt++;const m=300+5*30;w.append("line").attr("id","task"+Ojt).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"),XUe(w,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=bT();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,Ugt(w,b);let E=a.x+14;a.people.forEach(_=>{const A=a.actors[_].color,I={cx:E,cy:a.y,r:7,fill:A,stroke:"#000",title:_,pos:a.actors[_].position};Djt(w,I),E+=10}),Pjt(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},tWe=function(i,a){mPt(i,a)},Pjt=function(){function i(w,m,b,E,_,A,I,B){const N=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("font-color",B).style("text-anchor","middle").text(w);p(N,I)}function a(w,m,b,E,_,A,I,B,N){const{taskFontSize:R,taskFontFamily:z}=B,W=w.split(/<br\s*\/?>/gi);for(let et=0;et<W.length;et++){const st=et*R-R*(W.length-1)/2,at=m.append("text").attr("x",b+_/2).attr("y",E).attr("fill",N).style("text-anchor","middle").style("font-size",R).style("font-family",z);at.append("tspan").attr("x",b+_/2).attr("dy",st).text(W[et]),at.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(at,I)}}function f(w,m,b,E,_,A,I,B){const N=m.append("switch"),z=N.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",A).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,N,b,E,_,A,I,B),p(z,I)}function p(w,m){for(const b in m)b in m&&w.attr(b,m[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),nN={drawRect:Ugt,drawCircle:Djt,drawSection:ZUe,drawText:Ijt,drawLabel:QUe,drawTask:JUe,drawBackgroundRect:tWe,initGraphics:function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}},eWe=function(i){Object.keys(i).forEach(function(f){JY[f]=i[f]})},z5={};function nWe(i){const a=Oe().journey;let f=60;Object.keys(z5).forEach(p=>{const w=z5[p].color,m={cx:20,cy:f,r:7,fill:w,stroke:"#000",pos:z5[p].position};nN.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};nN.drawText(i,b),f+=20})}const JY=Oe().journey,MT=JY.leftMargin,rWe=function(i,a,f,p){const w=Oe().journey,m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");aw.init();const _=E.select("#"+a);nN.initGraphics(_);const A=p.db.getTasks(),I=p.db.getDiagramTitle(),B=p.db.getActors();for(const st in z5)delete z5[st];let N=0;B.forEach(st=>{z5[st]={color:w.actorColours[N%w.actorColours.length],position:N},N++}),nWe(_),aw.insert(0,0,MT,Object.keys(z5).length*50),iWe(_,A,0);const R=aw.getBounds();I&&_.append("text").text(I).attr("x",MT).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const z=R.stopy-R.starty+2*w.diagramMarginY,W=MT+R.stopx+2*w.diagramMarginX;k0(_,z,W,w.useMaxWidth),_.append("line").attr("x1",MT).attr("y1",w.height*4).attr("x2",W-MT-4).attr("y2",w.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const et=I?70:0;_.attr("viewBox",`${R.startx} -25 ${W} ${z+et}`),_.attr("preserveAspectRatio","xMinYMin meet"),_.attr("height",z+et+25)},aw={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 w=Oe().journey,m=this;let b=0;function E(_){return function(I){b++;const B=m.sequenceItems.length-b+1;m.updateVal(I,"starty",a-B*w.boxMargin,Math.min),m.updateVal(I,"stopy",p+B*w.boxMargin,Math.max),m.updateVal(aw.data,"startx",i-B*w.boxMargin,Math.min),m.updateVal(aw.data,"stopx",f+B*w.boxMargin,Math.max),_!=="activation"&&(m.updateVal(I,"startx",i-B*w.boxMargin,Math.min),m.updateVal(I,"stopx",f+B*w.boxMargin,Math.max),m.updateVal(aw.data,"starty",a-B*w.boxMargin,Math.min),m.updateVal(aw.data,"stopy",p+B*w.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const w=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(aw.data,"startx",w,Math.min),this.updateVal(aw.data,"starty",b,Math.min),this.updateVal(aw.data,"stopx",m,Math.max),this.updateVal(aw.data,"stopy",E,Math.max),this.updateBounds(w,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}},Wgt=JY.sectionFills,Fjt=JY.sectionColours,iWe=function(i,a,f){const p=Oe().journey;let w="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,_="#CCC",A="black",I=0;for(const[B,N]of a.entries()){if(w!==N.section){_=Wgt[E%Wgt.length],I=E%Wgt.length,A=Fjt[E%Fjt.length];let z=0;const W=N.section;for(let st=B;st<a.length&&a[st].section==W;st++)z=z+1;const et={x:B*p.taskMargin+B*p.width+MT,y:50,text:N.section,fill:_,num:I,colour:A,taskCount:z};nN.drawSection(i,et,p),w=N.section,E++}const R=N.people.reduce((z,W)=>(z5[W]&&(z[W]=z5[W]),z),{});N.x=B*p.taskMargin+B*p.width+MT,N.y=b,N.width=p.diagramMarginX,N.height=p.diagramMarginY,N.colour=A,N.fill=_,N.num=I,N.actors=R,nN.drawTask(i,N,p),aw.insert(N.x,N.y,N.x+N.width+p.taskMargin,300+5*30)}},Njt={setConf:eWe,draw:rWe},sWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zUe,db:Mjt,renderer:Njt,styles:KUe,init:i=>{Njt.setConf(i.journey),Mjt.clear()}}},Symbol.toStringTag,{value:"Module"})),aWe=(i,a,f)=>{const{parentById:p}=f,w=new Set;let m=i;for(;m;){if(w.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(w.has(m))return m;m=p[m]}return"root"};function tK(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 Bjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,w,m){function b(A,I){if(!w[A]){if(!p[A]){var B=typeof tK=="function"&&tK;if(!I&&B)return B(A,!0);if(E)return E(A,!0);var N=new Error("Cannot find module '"+A+"'");throw N.code="MODULE_NOT_FOUND",N}var R=w[A]={exports:{}};p[A][0].call(R.exports,function(z){var W=p[A][1][z];return b(W||z)},R,R.exports,f,p,w,m)}return w[A].exports}for(var E=typeof tK=="function"&&tK,_=0;_<m.length;_++)b(m[_]);return b}return f}()({1:[function(f,p,w){Object.defineProperty(w,"__esModule",{value:!0});var m=function(){function A(I,B){for(var N=0;N<B.length;N++){var R=B[N];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(I,R.key,R)}}return function(I,B,N){return B&&A(I.prototype,B),N&&A(I,N),I}}();function b(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}var E=function(){function A(){var I=this,B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=B.defaultLayoutOptions,R=N===void 0?{}:N,z=B.algorithms,W=z===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:z,et=B.workerFactory,st=B.workerUrl;if(b(this,A),this.defaultLayoutOptions=R,this.initialized=!1,typeof st>"u"&&typeof et>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var at=et;typeof st<"u"&&typeof et>"u"&&(at=function(yt){return new Worker(yt)});var bt=at(st);if(typeof bt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new _(bt),this.worker.postMessage({cmd:"register",algorithms:W}).then(function(mt){return I.initialized=!0}).catch(console.err)}return m(A,[{key:"layout",value:function(B){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=N.layoutOptions,z=R===void 0?this.defaultLayoutOptions:R,W=N.logging,et=W===void 0?!1:W,st=N.measureExecutionTime,at=st===void 0?!1:st;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:z,options:{logging:et,measureExecutionTime:at}}):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}();w.default=E;var _=function(){function A(I){var B=this;if(b(this,A),I===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=I,this.worker.onmessage=function(N){setTimeout(function(){B.receive(B,N)},0)}}return m(A,[{key:"postMessage",value:function(B){var N=this.id||0;this.id=N+1,B.id=N;var R=this;return new Promise(function(z,W){R.resolvers[N]=function(et,st){et?(R.convertGwtStyleError(et),W(et)):z(st)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,N){var R=N.data,z=B.resolvers[R.id];z&&(delete B.resolvers[R.id],R.error?z(R.error):z(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var N=B.__java$exception;N&&(N.cause&&N.cause.backingJsObject&&(B.cause=N.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),A}()},{}],2:[function(f,p,w){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function _(){}function A(){}function I(){}function B(){}function N(){}function R(){}function z(){}function W(){}function et(){}function st(){}function at(){}function bt(){}function mt(){}function yt(){}function ft(){}function ut(){}function vt(){}function X(){}function pt(){}function U(){}function Tt(){}function nt(){}function It(){}function Ot(){}function Bt(){}function Et(){}function Z(){}function Ct(){}function xt(){}function Ht(){}function Le(){}function Ft(){}function gn(){}function Se(){}function me(){}function Ve(){}function Ye(){}function ce(){}function ke(){}function zt(){}function re(){}function se(){}function Pe(){}function te(){}function Me(){}function de(){}function on(){}function ni(){}function Ks(){}function ws(){}function fo(){}function Xi(){}function Er(){}function Xn(){}function di(){}function Ee(){}function Kn(){}function He(){}function Ti(){}function pn(){}function Es(){}function qa(){}function Ma(){}function Gs(){}function Po(){}function vs(){}function ru(){}function zs(){}function Du(){}function pm(){}function uw(){}function Wu(){}function th(){}function Fa(){}function Ml(){}function ha(){}function bc(){}function Cc(){}function pa(){}function Da(){}function Ha(){}function Dl(){}function _c(){}function lw(){}function eh(){}function ed(){}function jd(){}function nd(){}function $d(){}function A0(){}function Bi(){}function cn(){}function kr(){}function Ei(){}function Jo(){}function wc(){}function rf(){}function Oc(){}function sf(){}function af(){}function Qi(){}function Ts(){}function ka(){}function xi(){}function Yc(){}function Ce(){}function vp(){}function Be(){}function Bf(){}function yg(){}function bm(){}function Ek(){}function E3(){}function Il(){}function L0(){}function hw(){}function H5(){}function Hb(){}function V5(){}function f1(){}function rd(){}function id(){}function G5(){}function fw(){}function U5(){}function mp(){}function W5(){}function T3(){}function wm(){}function xg(){}function EL(){}function vl(){}function iN(){}function Sc(){}function cK(){}function Vb(){}function uK(){}function PT(){}function lK(){}function sN(){}function Rf(){}function vm(){}function TL(){}function aN(){}function yp(){}function mm(){}function hK(){}function Gb(){}function fK(){}function dK(){}function Y5(){}function FT(){}function oN(){}function Tk(){}function gK(){}function Ck(){}function pK(){}function bK(){}function wK(){}function vK(){}function mK(){}function yK(){}function xK(){}function kK(){}function EK(){}function TK(){}function CK(){}function CL(){}function _K(){}function SK(){}function NT(){}function cN(){}function K5(){}function AK(){}function LK(){}function MK(){}function DK(){}function IK(){}function BT(){}function _L(){}function uN(){}function C3(){}function _3(){}function OK(){}function of(){}function X5(){}function PK(){}function _k(){}function zd(){}function FK(){}function NK(){}function BK(){}function RK(){}function RT(){}function SL(){}function lN(){}function AL(){}function Q5(){}function jK(){}function hN(){}function fN(){}function $K(){}function zK(){}function qK(){}function HK(){}function VK(){}function GK(){}function qd(){}function dw(){}function UK(){}function dN(){}function gN(){}function WK(){}function S3(){}function Sk(){}function LL(){}function ym(){}function Ak(){}function YK(){}function jT(){}function sd(){}function pN(){}function ML(){}function Lk(){}function DL(){}function bN(){}function KK(){}function IL(){}function XK(){}function QK(){}function wN(){}function Z5(){}function vN(){}function J5(){}function ZK(){}function OL(){}function JK(){}function tX(){}function eX(){}function nX(){}function mN(){}function rX(){}function iX(){}function sX(){}function yN(){}function aX(){}function oX(){}function cX(){}function xN(){}function uX(){}function lX(){}function kN(){}function EN(){}function TN(){}function hX(){}function fX(){}function Mk(){}function tx(){}function $T(){}function dX(){}function PL(){}function zT(){}function FL(){}function CN(){}function _N(){}function gX(){}function pX(){}function bX(){}function SN(){}function AN(){}function wX(){}function vX(){}function mX(){}function yX(){}function xX(){}function LN(){}function kX(){}function EX(){}function TX(){}function CX(){}function MN(){}function qT(){}function _X(){}function SX(){}function DN(){}function AX(){}function LX(){}function MX(){}function DX(){}function IX(){}function OX(){}function IN(){}function PX(){}function ON(){}function FX(){}function NX(){}function BX(){}function HT(){}function RX(){}function VT(){}function jX(){}function PN(){}function FN(){}function NN(){}function BN(){}function gw(){}function RN(){}function jN(){}function $N(){}function zN(){}function $X(){}function ex(){}function GT(){}function A3(){}function zX(){}function qX(){}function UT(){}function HX(){}function VX(){}function GX(){}function UX(){}function WX(){}function YX(){}function KX(){}function XX(){}function QX(){}function ZX(){}function JX(){}function NL(){}function qN(){}function tQ(){}function eQ(){}function nQ(){}function HN(){}function rQ(){}function iQ(){}function sQ(){}function aQ(){}function oQ(){}function cQ(){}function VN(){}function GN(){}function uQ(){}function UN(){}function WN(){}function lQ(){}function hQ(){}function fQ(){}function BL(){}function dQ(){}function Dk(){}function gQ(){}function pQ(){}function bQ(){}function YN(){}function wQ(){}function vQ(){}function mQ(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function CQ(){}function _Q(){}function SQ(){}function AQ(){}function nx(){}function KN(){}function LQ(){}function MQ(){}function DQ(){}function XN(){}function IQ(){}function WT(){}function OQ(){}function PQ(){}function FQ(){}function NQ(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function zQ(){}function qQ(){}function rx(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function YQ(){}function KQ(){}function XQ(){}function YT(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function nZ(){}function rZ(){}function iZ(){}function ix(){}function QN(){}function sZ(){}function RL(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function lZ(){}function hZ(){}function fZ(){}function ZN(){}function dZ(){}function JN(){}function gZ(){}function tB(){}function eB(){}function nB(){}function pZ(){}function bZ(){}function KT(){}function jL(){}function XT(){}function wZ(){}function vZ(){}function $L(){}function mZ(){}function yZ(){}function rB(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function CZ(){}function _Z(){}function SZ(){}function AZ(){}function LZ(){}function MZ(){}function kg(){}function DZ(){}function xm(){}function iB(){}function IZ(){}function OZ(){}function PZ(){}function FZ(){}function NZ(){}function BZ(){}function RZ(){}function jZ(){}function $Z(){}function Ac(){}function zZ(){}function QT(){}function tc(){}function Kc(){}function zi(){}function zL(){}function qZ(){}function HZ(){}function VZ(){}function sx(){}function km(){}function Ue(){}function GZ(){}function UZ(){}function WZ(){}function YZ(){}function KZ(){}function sB(){}function XZ(){}function QZ(){}function qL(){}function ZZ(){}function Yu(){}function Iu(){}function JZ(){}function tJ(){}function eJ(){}function Em(){}function pw(){}function xp(){}function ad(){}function ax(){}function ZT(){}function Ik(){}function aB(){}function nJ(){}function Ok(){}function oB(){}function rJ(){}function JT(){}function ox(){}function cx(){}function kp(){}function cB(){}function Pk(){}function uB(){}function lB(){}function ux(){}function Ub(){}function M0(){}function Ep(){}function L3(){}function Fk(){}function tC(){}function hB(){}function iJ(){}function fB(){}function dB(){}function gB(){}function Nk(){}function pB(){}function bB(){}function sJ(){}function Bk(){}function Rk(){}function Tm(){}function HL(){}function aJ(){}function oJ(){}function cJ(){}function uJ(){}function lJ(){}function hJ(){}function fJ(){}function dJ(){}function wB(){}function gJ(){}function pJ(){}function bJ(){}function vB(){}function jk(){}function eC(){}function mB(){}function wJ(){}function yB(){}function xB(){}function vJ(){}function nC(){}function Cm(){}function kB(){}function EB(){}function mJ(){}function yJ(){}function rC(){}function TB(){}function CB(){}function uc(){}function xJ(){}function _B(){}function iC(){}function kJ(){}function EJ(){}function sC(){}function SB(){}function aC(){}function oC(){}function jf(){}function VL(){}function GL(){}function lx(){}function TJ(){}function CJ(){}function _J(){}function SJ(){}function _m(){}function AB(){}function hx(){}function d1(){}function LB(){}function MB(){}function DB(){}function IB(){}function OB(){}function PB(){}function $f(){}function du(){}function AJ(){}function LJ(){}function MJ(){}function gu(){}function cC(){}function FB(){}function NB(){}function fx(){}function DJ(){}function $k(){}function IJ(){}function BB(){}function OJ(){}function PJ(){}function uC(){}function RB(){}function UL(){}function lC(){}function FJ(){}function NJ(){}function WL(){}function hC(){}function g1(){}function zk(){}function BJ(){}function qk(){}function YL(){}function Wb(){}function fC(){}function KL(){}function zf(){}function dC(){}function p1(){}function b1(){}function RJ(){}function jJ(){}function M3(){}function Hk(){}function Vk(){}function gC(){}function $J(){}function dx(){}function XL(){}function jB(){}function zJ(){}function pC(){PC()}function qJ(){Rit()}function $B(){o_()}function QL(){sq()}function HJ(){q4t()}function bC(){Jf()}function VJ(){J3t()}function GJ(){iI()}function UJ(){EM()}function WJ(){kM()}function YJ(){KM()}function zB(){BVt()}function KJ(){r6()}function XJ(){$R()}function QJ(){YJt()}function qB(){one()}function ZJ(){_te()}function JJ(){HQt()}function wC(){oE()}function ttt(){nb()}function ett(){cne()}function ntt(){NZt()}function rtt(){Fxt()}function itt(){Kse()}function stt(){VQt()}function HB(){Te()}function att(){qQt()}function VB(){une()}function ott(){fre()}function ZL(){UQt()}function ctt(){Dte()}function GB(){RVt()}function utt(){E5t()}function UB(){uy()}function ltt(){Nne()}function WB(){cI()}function YB(){dat()}function KB(){yst()}function JL(){gv()}function D3(){myt()}function vC(){GQt()}function od(){rle()}function XB(){y5t()}function Gk(){sat()}function tM(){V$()}function htt(){fq()}function Tp(){ui()}function QB(){Sz()}function ZB(){S3t()}function JB(){Dq()}function nh(){IYt()}function eM(){kit()}function tR(){oxt()}function Uk(t){On(t)}function mC(t){this.a=t}function Wk(t){this.a=t}function eR(t){this.a=t}function gx(t){this.a=t}function bw(t){this.a=t}function Yk(t){this.a=t}function nR(t){this.a=t}function ftt(t){this.a=t}function nM(t){this.a=t}function I3(t){this.a=t}function rM(t){this.a=t}function yC(t){this.a=t}function dtt(t){this.a=t}function xC(t){this.a=t}function kC(t){this.a=t}function px(t){this.a=t}function iM(t){this.a=t}function sM(t){this.a=t}function gtt(t){this.a=t}function ptt(t){this.a=t}function btt(t){this.a=t}function rR(t){this.b=t}function wtt(t){this.c=t}function vtt(t){this.a=t}function mtt(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function Ett(t){this.a=t}function Ttt(t){this.a=t}function Ctt(t){this.a=t}function bx(t){this.a=t}function _tt(t){this.a=t}function Kk(t){this.a=t}function Th(t){this.a=t}function Stt(t){this.a=t}function wx(t){this.a=t}function Xk(t){this.a=t}function EC(t){this.a=t}function Qk(t){this.a=t}function Eg(){this.a=[]}function Att(t,e){t.a=e}function cpt(t,e){t.a=e}function upt(t,e){t.b=e}function lpt(t,e){t.b=e}function hpt(t,e){t.b=e}function aM(t,e){t.j=e}function fpt(t,e){t.g=e}function dpt(t,e){t.i=e}function Ltt(t,e){t.c=e}function w1(t,e){t.d=e}function Mtt(t,e){t.d=e}function gpt(t,e){t.c=e}function D0(t,e){t.k=e}function Dtt(t,e){t.c=e}function iR(t,e){t.c=e}function sR(t,e){t.a=e}function Itt(t,e){t.a=e}function ppt(t,e){t.f=e}function bpt(t,e){t.a=e}function ww(t,e){t.b=e}function oM(t,e){t.d=e}function TC(t,e){t.i=e}function aR(t,e){t.o=e}function wpt(t,e){t.r=e}function vpt(t,e){t.a=e}function oR(t,e){t.b=e}function vw(t,e){t.e=e}function Ott(t,e){t.f=e}function CC(t,e){t.g=e}function vx(t,e){t.e=e}function mpt(t,e){t.f=e}function Zk(t,e){t.f=e}function Ptt(t,e){t.n=e}function Tg(t,e){t.a=e}function ypt(t,e){t.a=e}function O3(t,e){t.c=e}function Ftt(t,e){t.c=e}function Ntt(t,e){t.d=e}function cR(t,e){t.e=e}function uR(t,e){t.g=e}function Btt(t,e){t.a=e}function Jk(t,e){t.c=e}function _C(t,e){t.d=e}function xpt(t,e){t.e=e}function Rtt(t,e){t.f=e}function jtt(t,e){t.j=e}function $tt(t,e){t.a=e}function kpt(t,e){t.b=e}function vc(t,e){t.a=e}function lR(t){t.b=t.a}function ztt(t){t.c=t.d.d}function mx(t){this.d=t}function Cg(t){this.a=t}function Sm(t){this.a=t}function cM(t){this.a=t}function v1(t){this.a=t}function yx(t){this.a=t}function qtt(t){this.a=t}function hR(t){this.a=t}function P3(t){this.a=t}function uM(t){this.a=t}function Am(t){this.a=t}function fR(t){this.a=t}function m1(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 O(t){this.a=t}function P(t){this.a=t}function $(t){this.a=t}function q(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function Y(t){this.a=t}function rt(t){this.a=t}function ot(t){this.a=t}function ht(t){this.a=t}function dt(t){this.a=t}function Lt(t){this.a=t}function kt(t){this.a=t}function Dt(t){this.a=t}function Pt(t){this.a=t}function $t(t){this.a=t}function Zt(t){this.a=t}function Yt(t){this.a=t}function qt(t){this.a=t}function ne(t){this.a=t}function Gt(t){this.a=t}function ge(t){this.a=t}function be(t){this.a=t}function ie(t){this.a=t}function Fe(t){this.a=t}function we(t){this.a=t}function bn(t){this.a=t}function ze(t){this.a=t}function Ge(t){this.a=t}function En(t){this.a=t}function In(t){this.a=t}function Yn(t){this.a=t}function Sn(t){this.a=t}function Wn(t){this.a=t}function rr(t){this.a=t}function wr(t){this.a=t}function ur(t){this.a=t}function er(t){this.a=t}function vn(t){this.a=t}function gr(t){this.a=t}function fr(t){this.a=t}function Jr(t){this.a=t}function vi(t){this.a=t}function Xs(t){this.a=t}function Ea(t){this.a=t}function Ci(t){this.a=t}function hi(t){this.a=t}function gs(t){this.a=t}function qi(t){this.a=t}function Si(t){this.a=t}function Ui(t){this.a=t}function Va(t){this.e=t}function Qs(t){this.a=t}function qs(t){this.a=t}function Tr(t){this.a=t}function Qt(t){this.a=t}function jn(t){this.a=t}function Sr(t){this.a=t}function ir(t){this.a=t}function sr(t){this.a=t}function Ia(t){this.a=t}function $r(t){this.a=t}function Yi(t){this.a=t}function Fo(t){this.a=t}function Pc(t){this.a=t}function Za(t){this.a=t}function mc(t){this.a=t}function Ta(t){this.a=t}function Ja(t){this.a=t}function ml(t){this.a=t}function qf(t){this.a=t}function Cp(t){this.a=t}function _p(t){this.a=t}function Hf(t){this.a=t}function _g(t){this.a=t}function cd(t){this.a=t}function mw(t){this.a=t}function Lm(t){this.a=t}function xx(t){this.a=t}function F3(t){this.a=t}function kx(t){this.a=t}function SC(t){this.a=t}function N3(t){this.a=t}function Hd(t){this.a=t}function y1(t){this.a=t}function Vd(t){this.a=t}function AC(t){this.a=t}function Yb(t){this.a=t}function dR(t){this.a=t}function Htt(t){this.a=t}function Vtt(t){this.a=t}function Gtt(t){this.a=t}function Utt(t){this.a=t}function Wtt(t){this.a=t}function Ytt(t){this.a=t}function Ktt(t){this.a=t}function t8(t){this.a=t}function lM(t){this.a=t}function LC(t){this.a=t}function gR(t){this.a=t}function pR(t){this.a=t}function Xtt(t){this.a=t}function Sp(t){this.a=t}function hM(t){this.a=t}function bR(t){this.a=t}function e8(t){this.c=t}function Ap(t){this.b=t}function Qtt(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 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 P$t(t){this.a=t}function F$t(t){this.a=t}function N$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 U$t(t){this.a=t}function W$t(t){this.a=t}function Y$t(t){this.a=t}function K$t(t){this.a=t}function Lp(t){this.a=t}function Ex(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 wR(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 wzt(t){this.a=t}function vzt(t){this.a=t}function mzt(t){this.a=t}function yzt(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 Czt(t){this.a=t}function _zt(t){this.a=t}function Szt(t){this.a=t}function Azt(t){this.a=t}function Lzt(t){this.a=t}function Mzt(t){this.a=t}function Dzt(t){this.a=t}function Izt(t){this.a=t}function Ozt(t){this.a=t}function Pzt(t){this.a=t}function Fzt(t){this.a=t}function Nzt(t){this.a=t}function Bzt(t){this.a=t}function Rzt(t){this.a=t}function jzt(t){this.a=t}function Ept(t){this.a=t}function Vi(t){this.b=t}function $zt(t){this.f=t}function Tpt(t){this.a=t}function zzt(t){this.a=t}function qzt(t){this.a=t}function Hzt(t){this.a=t}function Vzt(t){this.a=t}function Gzt(t){this.a=t}function Uzt(t){this.a=t}function Wzt(t){this.a=t}function Yzt(t){this.a=t}function fM(t){this.a=t}function Kzt(t){this.a=t}function Xzt(t){this.b=t}function Cpt(t){this.c=t}function vR(t){this.e=t}function Qzt(t){this.a=t}function mR(t){this.a=t}function yR(t){this.a=t}function Ztt(t){this.a=t}function Zzt(t){this.a=t}function Jzt(t){this.d=t}function _pt(t){this.a=t}function Spt(t){this.a=t}function yw(t){this.e=t}function WYe(){this.a=0}function B3(){IUt(this)}function he(){ant(this)}function _r(){Xu(this)}function Jtt(){NXt(this)}function tqt(){}function xw(){this.c=oLt}function YYe(t,e){e.Wb(t)}function eqt(t,e){t.b+=e}function nqt(t){t.b=new wet}function it(t){return t.e}function KYe(t){return t.a}function XYe(t){return t.a}function QYe(t){return t.a}function ZYe(t){return t.a}function JYe(t){return t.a}function tKe(){return null}function eKe(){return null}function nKe(){dbt(),dxn()}function rKe(t){t.b.tf(t.e)}function MC(t,e){t.b=e-t.b}function DC(t,e){t.a=e-t.a}function rqt(t,e){e.ad(t.a)}function iKe(t,e){Bs(e,t)}function sKe(t,e,n){t.Od(n,e)}function dM(t,e){t.e=e,e.b=t}function Apt(t){gd(),this.a=t}function iqt(t){gd(),this.a=t}function sqt(t){gd(),this.a=t}function Lpt(t){Wm(),this.a=t}function aqt(t){I8(),Out.be(t)}function Kb(){pWt.call(this)}function Mpt(){pWt.call(this)}function Dpt(){Kb.call(this)}function tet(){Kb.call(this)}function oqt(){Kb.call(this)}function gM(){Kb.call(this)}function Ou(){Kb.call(this)}function IC(){Kb.call(this)}function Or(){Kb.call(this)}function rh(){Kb.call(this)}function cqt(){Kb.call(this)}function lc(){Kb.call(this)}function uqt(){Kb.call(this)}function lqt(){this.a=this}function xR(){this.Bb|=256}function hqt(){this.b=new dUt}function Ipt(){Ipt=Z,new _r}function Opt(){Dpt.call(this)}function fqt(t,e){t.length=e}function kR(t,e){le(t.a,e)}function aKe(t,e){V4t(t.c,e)}function oKe(t,e){Fs(t.b,e)}function cKe(t,e){Jz(t.a,e)}function uKe(t,e){Wit(t.a,e)}function n8(t,e){mi(t.e,e)}function Tx(t){pq(t.c,t.b)}function lKe(t,e){t.kc().Nb(e)}function Ppt(t){this.a=chn(t)}function Hs(){this.a=new _r}function dqt(){this.a=new _r}function ER(){this.a=new he}function eet(){this.a=new he}function Fpt(){this.a=new he}function Ch(){this.a=new uw}function Xb(){this.a=new VJt}function Npt(){this.a=new H5}function Bpt(){this.a=new LVt}function gqt(){this.a=new wZt}function Rpt(){this.a=new OQt}function jpt(){this.a=new rYt}function pqt(){this.a=new he}function $pt(){this.a=new he}function bqt(){this.a=new he}function wqt(){this.a=new he}function vqt(){this.d=new he}function mqt(){this.a=new Hs}function yqt(){this.a=new _r}function xqt(){this.b=new _r}function kqt(){this.b=new he}function zpt(){this.e=new he}function Eqt(){this.d=new he}function Tqt(){this.a=new ttt}function Cqt(){he.call(this)}function qpt(){ER.call(this)}function _qt(){Ij.call(this)}function Sqt(){$pt.call(this)}function net(){OC.call(this)}function OC(){tqt.call(this)}function Cx(){tqt.call(this)}function Hpt(){Cx.call(this)}function Aqt(){lQt.call(this)}function Lqt(){lQt.call(this)}function Mqt(){Xpt.call(this)}function Dqt(){Xpt.call(this)}function Iqt(){Xpt.call(this)}function Oqt(){Qpt.call(this)}function Pu(){Zi.call(this)}function Vpt(){Em.call(this)}function Gpt(){Em.call(this)}function Pqt(){Xqt.call(this)}function Fqt(){Xqt.call(this)}function Nqt(){_r.call(this)}function Bqt(){_r.call(this)}function Rqt(){_r.call(this)}function jqt(){Hs.call(this)}function ret(){ine.call(this)}function $qt(){xR.call(this)}function iet(){x2t.call(this)}function set(){x2t.call(this)}function Upt(){_r.call(this)}function aet(){_r.call(this)}function zqt(){_r.call(this)}function Wpt(){Pk.call(this)}function qqt(){Pk.call(this)}function Hqt(){Wpt.call(this)}function Vqt(){XL.call(this)}function Gqt(t){Lee.call(this,t)}function Uqt(t){Lee.call(this,t)}function Ypt(t){nM.call(this,t)}function Kpt(t){mVt.call(this,t)}function hKe(t){Kpt.call(this,t)}function fKe(t){mVt.call(this,t)}function r8(){this.a=new Zi}function Xpt(){this.a=new Hs}function Qpt(){this.a=new _r}function Wqt(){this.a=new he}function Yqt(){this.j=new he}function Zpt(){this.a=new nB}function Kqt(){this.a=new VHt}function Xqt(){this.a=new cB}function oet(){oet=Z,Sut=new gHt}function cet(){cet=Z,_ut=new dHt}function PC(){PC=Z,Cut=new A}function TR(){TR=Z,Mut=new dWt}function dKe(t){Kpt.call(this,t)}function gKe(t){Kpt.call(this,t)}function Qqt(t){$rt.call(this,t)}function Zqt(t){$rt.call(this,t)}function Jqt(t){CYt.call(this,t)}function uet(t){Pgn.call(this,t)}function kw(t){Om.call(this,t)}function FC(t){NR.call(this,t)}function Jpt(t){NR.call(this,t)}function tHt(t){NR.call(this,t)}function Vo(t){jKt.call(this,t)}function eHt(t){Vo.call(this,t)}function _x(){Qk.call(this,{})}function CR(t){w8(),this.a=t}function NC(t){t.b=null,t.c=0}function pKe(t,e){t.e=e,nue(t,e)}function bKe(t,e){t.a=e,ypn(t)}function het(t,e,n){t.a[e.g]=n}function wKe(t,e,n){Ndn(n,t,e)}function vKe(t,e){HZe(e.i,t.n)}function nHt(t,e){Vun(t).td(e)}function mKe(t,e){return t*t/e}function rHt(t,e){return t.g-e.g}function yKe(t){return new EC(t)}function xKe(t){return new Um(t)}function _R(t){Vo.call(this,t)}function yo(t){Vo.call(this,t)}function iHt(t){Vo.call(this,t)}function fet(t){jKt.call(this,t)}function det(t){wyt(),this.a=t}function sHt(t){DYt(),this.a=t}function Mm(t){Vnt(),this.f=t}function get(t){Vnt(),this.f=t}function i8(t){Vo.call(this,t)}function Fn(t){Vo.call(this,t)}function No(t){Vo.call(this,t)}function aHt(t){Vo.call(this,t)}function Sx(t){Vo.call(this,t)}function je(t){return On(t),t}function Xt(t){return On(t),t}function pM(t){return On(t),t}function tbt(t){return On(t),t}function kKe(t){return On(t),t}function BC(t){return t.b==t.c}function Dm(t){return!!t&&t.b}function EKe(t){return!!t&&t.k}function TKe(t){return!!t&&t.j}function yl(t){On(t),this.a=t}function ebt(t){return g2(t),t}function RC(t){dvt(t,t.length)}function Sg(t){Vo.call(this,t)}function ud(t){Vo.call(this,t)}function pet(t){Vo.call(this,t)}function R3(t){Vo.call(this,t)}function jC(t){Vo.call(this,t)}function Nr(t){Vo.call(this,t)}function bet(t){j2t.call(this,t,0)}function wet(){Wvt.call(this,12,3)}function nbt(){nbt=Z,rEt=new pt}function oHt(){oHt=Z,nEt=new _}function SR(){SR=Z,cS=new mt}function cHt(){cHt=Z,Bge=new ft}function uHt(){throw it(new Or)}function rbt(){throw it(new Or)}function lHt(){throw it(new Or)}function CKe(){throw it(new Or)}function _Ke(){throw it(new Or)}function SKe(){throw it(new Or)}function vet(){this.a=Br(Lr(Ya))}function Ax(t){gd(),this.a=Lr(t)}function hHt(t,e){t.Td(e),e.Sd(t)}function AKe(t,e){t.a.ec().Mc(e)}function LKe(t,e,n){t.c.lf(e,n)}function ibt(t){yo.call(this,t)}function ld(t){Fn.call(this,t)}function Ag(){yx.call(this,"")}function $C(){yx.call(this,"")}function Mp(){yx.call(this,"")}function Im(){yx.call(this,"")}function sbt(t){yo.call(this,t)}function s8(t){T.call(this,t)}function met(t){Ej.call(this,t)}function fHt(t){s8.call(this,t)}function dHt(){xC.call(this,null)}function gHt(){xC.call(this,null)}function AR(){AR=Z,I8()}function pHt(){pHt=Z,Wge=u0n()}function bHt(t){return t.a?t.b:0}function MKe(t){return t.a?t.b:0}function DKe(t,e){return t.a-e.a}function IKe(t,e){return t.a-e.a}function OKe(t,e){return t.a-e.a}function LR(t,e){return Bmt(t,e)}function ct(t,e){return NQt(t,e)}function PKe(t,e){return e in t.a}function wHt(t,e){return t.f=e,t}function FKe(t,e){return t.b=e,t}function vHt(t,e){return t.c=e,t}function NKe(t,e){return t.g=e,t}function abt(t,e){return t.a=e,t}function obt(t,e){return t.f=e,t}function BKe(t,e){return t.k=e,t}function cbt(t,e){return t.a=e,t}function RKe(t,e){return t.e=e,t}function ubt(t,e){return t.e=e,t}function jKe(t,e){return t.f=e,t}function $Ke(t,e){t.b=!0,t.d=e}function zKe(t,e){t.b=new xo(e)}function qKe(t,e,n){e.td(t.a[n])}function HKe(t,e,n){e.we(t.a[n])}function VKe(t,e){return t.b-e.b}function GKe(t,e){return t.g-e.g}function UKe(t,e){return t.s-e.s}function WKe(t,e){return t?0:e-1}function mHt(t,e){return t?0:e-1}function YKe(t,e){return t?e-1:0}function KKe(t,e){return e.Yf(t)}function Ew(t,e){return t.b=e,t}function MR(t,e){return t.a=e,t}function Tw(t,e){return t.c=e,t}function Cw(t,e){return t.d=e,t}function _w(t,e){return t.e=e,t}function lbt(t,e){return t.f=e,t}function zC(t,e){return t.a=e,t}function a8(t,e){return t.b=e,t}function o8(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function kn(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 XKe(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 yHt(t,e){return t.k=e,t}function QKe(t,e){return t.j=e,t}function ZKe(t,e){nb(),Uo(e,t)}function JKe(t,e,n){Wen(t.a,e,n)}function xHt(t){RXt.call(this,t)}function hbt(t){RXt.call(this,t)}function DR(t){Snt.call(this,t)}function kHt(t){bhn.call(this,t)}function Dp(t){Qw.call(this,t)}function EHt(t){prt.call(this,t)}function THt(t){prt.call(this,t)}function CHt(){b2t.call(this,"")}function Ca(){this.a=0,this.b=0}function _Ht(){this.b=0,this.a=0}function SHt(t,e){t.b=0,ry(t,e)}function tXe(t,e){t.c=e,t.b=!0}function AHt(t,e){return t.c._b(e)}function Vf(t){return t.e&&t.e()}function yet(t){return t?t.d:null}function LHt(t,e){return eie(t.b,e)}function eXe(t){return t?t.g:null}function nXe(t){return t?t.i:null}function Ip(t){return P0(t),t.o}function Sw(){Sw=Z,G4e=ydn()}function MHt(){MHt=Z,na=I0n()}function c8(){c8=Z,aLt=kdn()}function DHt(){DHt=Z,L5e=xdn()}function fbt(){fbt=Z,pc=wpn()}function dbt(){dbt=Z,Ab=K8()}function IHt(){throw it(new Or)}function OHt(){throw it(new Or)}function PHt(){throw it(new Or)}function FHt(){throw it(new Or)}function NHt(){throw it(new Or)}function BHt(){throw it(new Or)}function IR(t){this.a=new Lx(t)}function gbt(t){Ihe(),_xn(this,t)}function Op(t){this.a=new Ynt(t)}function j3(t,e){for(;t.ye(e););}function pbt(t,e){for(;t.sd(e););}function $3(t,e){return t.a+=e,t}function xet(t,e){return t.a+=e,t}function Lg(t,e){return t.a+=e,t}function Aw(t,e){return t.a+=e,t}function qC(t){return Vp(t),t.a}function OR(t){return t.b!=t.d.c}function RHt(t){return t.l|t.m<<22}function bbt(t,e){return t.d[e.p]}function jHt(t,e){return avn(t,e)}function wbt(t,e,n){t.splice(e,n)}function $Ht(t){t.c?Eue(t):Tue(t)}function PR(t){this.a=0,this.b=t}function zHt(){this.a=new vI(m_t)}function qHt(){this.b=new vI(s_t)}function HHt(){this.b=new vI(Zht)}function VHt(){this.b=new vI(Zht)}function GHt(){throw it(new Or)}function UHt(){throw it(new Or)}function WHt(){throw it(new Or)}function YHt(){throw it(new Or)}function KHt(){throw it(new Or)}function XHt(){throw it(new Or)}function QHt(){throw it(new Or)}function ZHt(){throw it(new Or)}function JHt(){throw it(new Or)}function tVt(){throw it(new Or)}function rXe(){throw it(new lc)}function iXe(){throw it(new lc)}function bM(t){this.a=new eVt(t)}function eVt(t){pcn(this,t,p0n())}function wM(t){return!t||kXt(t)}function vM(t){return Y1[t]!=-1}function sXe(){ZH!=0&&(ZH=0),JH=-1}function nVt(){Tut==null&&(Tut=[])}function aXe(t,e){tat(Wt(t.a),e)}function oXe(t,e){tat(Wt(t.a),e)}function mM(t,e){K3.call(this,t,e)}function u8(t,e){mM.call(this,t,e)}function vbt(t,e){this.b=t,this.c=e}function rVt(t,e){this.b=t,this.a=e}function iVt(t,e){this.a=t,this.b=e}function sVt(t,e){this.a=t,this.b=e}function aVt(t,e){this.a=t,this.b=e}function oVt(t,e){this.a=t,this.b=e}function cVt(t,e){this.a=t,this.b=e}function uVt(t,e){this.a=t,this.b=e}function lVt(t,e){this.a=t,this.b=e}function hVt(t,e){this.a=t,this.b=e}function fVt(t,e){this.b=t,this.a=e}function dVt(t,e){this.b=t,this.a=e}function gVt(t,e){this.b=t,this.a=e}function pVt(t,e){this.b=t,this.a=e}function Vr(t,e){this.f=t,this.g=e}function l8(t,e){this.e=t,this.d=e}function Lw(t,e){this.g=t,this.i=e}function ket(t,e){this.a=t,this.b=e}function bVt(t,e){this.a=t,this.f=e}function wVt(t,e){this.b=t,this.c=e}function cXe(t,e){this.a=t,this.b=e}function vVt(t,e){this.a=t,this.b=e}function Eet(t,e){this.a=t,this.b=e}function mVt(t){A2t(t.dc()),this.c=t}function FR(t){this.b=u(Lr(t),83)}function yVt(t){this.a=u(Lr(t),83)}function Om(t){this.a=u(Lr(t),15)}function xVt(t){this.a=u(Lr(t),15)}function NR(t){this.b=u(Lr(t),47)}function BR(){this.q=new b.Date}function Gd(){Gd=Z,vEt=new Ct}function h8(){h8=Z,a7=new Ot}function HC(t){return t.f.c+t.g.c}function yM(t,e){return t.b.Hc(e)}function kVt(t,e){return t.b.Ic(e)}function EVt(t,e){return t.b.Qc(e)}function TVt(t,e){return t.b.Hc(e)}function CVt(t,e){return t.c.uc(e)}function I0(t,e){return t.a._b(e)}function _Vt(t,e){return yi(t.c,e)}function SVt(t,e){return Tl(t.b,e)}function AVt(t,e){return t>e&&e<D_}function uXe(t,e){return t.Gc(e),t}function lXe(t,e){return Ua(t,e),t}function hXe(t){return wXt(),t?Nge:Fge}function Lx(t){dre.call(this,t,0)}function LVt(){Ynt.call(this,null)}function mbt(){Xrt.call(this,null)}function Mx(t){this.c=t,cee(this)}function Zi(){$Ut(this),Ah(this)}function ls(t,e){Vp(t),t.a.Nb(e)}function MVt(t,e){return t.Gc(e),t}function fXe(t,e){return t.a.f=e,t}function DVt(t,e){return t.a.d=e,t}function IVt(t,e){return t.a.g=e,t}function OVt(t,e){return t.a.j=e,t}function cf(t,e){return t.a.a=e,t}function uf(t,e){return t.a.d=e,t}function lf(t,e){return t.a.e=e,t}function hf(t,e){return t.a.g=e,t}function xM(t,e){return t.a.f=e,t}function dXe(t){return t.b=!1,t}function f8(){f8=Z,MEt=new gUt}function RR(){RR=Z,Kge=new pUt}function d8(){d8=Z,NEt=new Pe}function PVt(){PVt=Z,Kbe=new vm}function jR(){jR=Z,Kut=new _Wt}function Qb(){Qb=Z,o7=new pn}function VC(){VC=Z,Qbe=new TL}function FVt(){FVt=Z,spe=new Po}function ybt(){ybt=Z,Rbe=new fw}function kM(){kM=Z,t2e=new Ca}function NVt(){NVt=Z,jbe=new EL}function xbt(){xbt=Z,$be=new DKt}function kbt(){kbt=Z,O7t=new wm}function EM(){EM=Z,e2e=new NT}function BVt(){BVt=Z,s2e=new dw}function GC(){GC=Z,h2e=new RX}function $R(){$R=Z,H4=new KX}function RVt(){RVt=Z,Oye=new Vs}function zR(){zR=Z,Jht=new $Vt}function qR(){qR=Z,tft=new $Wt}function UC(){UC=Z,VO=new MXt}function HR(){HR=Z,eme=new QZ}function jVt(){ane(),this.c=new wet}function $Vt(){Vr.call(this,A1e,0)}function Mw(t,e){m2(t.c.b,e.c,e)}function WC(t,e){m2(t.c.c,e.b,e)}function gXe(t,e,n){ko(t.d,e.f,n)}function pXe(t,e,n,r){Gfn(t,r,e,n)}function bXe(t,e,n,r){dwn(r,t,e,n)}function wXe(t,e,n,r){M5n(r,t,e,n)}function VR(t,e){return t.a=e.g,t}function zVt(t,e){return tdn(t.a,e)}function vXe(t){return t.b?t.b:t.a}function mXe(t){return(t.c+t.a)/2}function Pm(){Pm=Z,H4e=new eJ}function qVt(){qVt=Z,Q4e=new nJ}function HVt(){HVt=Z,l5e=new Bqt}function VVt(){VVt=Z,h5e=new Rqt}function Pp(){Pp=Z,Yh=new Upt}function Ebt(){Ebt=Z,sLt=new zqt}function YC(){YC=Z,Rft=new UUt}function Mg(){Mg=Z,bP=new WUt}function Tet(){Tet=Z,C5e=new _J}function to(){to=Z,S5e=new SJ}function GR(){GR=Z,dU=new _r}function Tbt(){Tbt=Z,bLt=new he}function Fp(){Fp=Z,Ib=new zJ}function yXe(t){b.clearTimeout(t)}function Cbt(t){this.a=u(Lr(t),224)}function UR(t){return u(t,42).cd()}function TM(t){return t.b<t.d.gc()}function GVt(t,e){return znt(t.a,e)}function UVt(t,e){return yc(t,e)>0}function Cet(t,e){return yc(t,e)<0}function KC(t,e){return t.a.get(e)}function xXe(t,e){return e.split(t)}function WVt(t,e){return Tl(t.e,e)}function _bt(t){return On(t),!1}function WR(t){_n.call(this,t,21)}function kXe(t,e){TQt.call(this,t,e)}function YR(t,e){Vr.call(this,t,e)}function _et(t,e){Vr.call(this,t,e)}function Sbt(t){ort(),CYt.call(this,t)}function Abt(t,e){AKt(t,t.length,e)}function CM(t,e){rXt(t,t.length,e)}function EXe(t,e,n){e.ud(t.a.Ge(n))}function TXe(t,e,n){e.we(t.a.Fe(n))}function CXe(t,e,n){e.td(t.a.Kb(n))}function _Xe(t,e,n){t.Mb(n)&&e.td(n)}function XC(t,e,n){t.splice(e,0,n)}function SXe(t,e){return Nu(t.e,e)}function KR(t,e){this.d=t,this.e=e}function YVt(t,e){this.b=t,this.a=e}function KVt(t,e){this.b=t,this.a=e}function Lbt(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 Dx(t,e){this.a=t,this.b=e}function Mbt(t,e){this.b=t,this.a=e}function Dbt(t,e){this.b=t,this.a=e}function XR(t,e){Vr.call(this,t,e)}function QR(t,e){Vr.call(this,t,e)}function Ibt(t,e){Vr.call(this,t,e)}function Obt(t,e){Vr.call(this,t,e)}function z3(t,e){Vr.call(this,t,e)}function Aet(t,e){Vr.call(this,t,e)}function Let(t,e){Vr.call(this,t,e)}function Met(t,e){Vr.call(this,t,e)}function ZR(t,e){Vr.call(this,t,e)}function Pbt(t,e){Vr.call(this,t,e)}function Det(t,e){Vr.call(this,t,e)}function _M(t,e){Vr.call(this,t,e)}function JR(t,e){Vr.call(this,t,e)}function Iet(t,e){Vr.call(this,t,e)}function QC(t,e){Vr.call(this,t,e)}function Fbt(t,e){Vr.call(this,t,e)}function ms(t,e){Vr.call(this,t,e)}function tj(t,e){Vr.call(this,t,e)}function tGt(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function nGt(t,e){this.a=t,this.b=e}function rGt(t,e){this.a=t,this.b=e}function iGt(t,e){this.a=t,this.b=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 Nbt(t,e){this.b=t,this.a=e}function uGt(t,e){this.b=t,this.a=e}function lGt(t,e){this.b=t,this.a=e}function hGt(t,e){this.b=t,this.a=e}function g8(t,e){this.c=t,this.d=e}function fGt(t,e){this.e=t,this.d=e}function dGt(t,e){this.a=t,this.b=e}function gGt(t,e){this.b=e,this.c=t}function ej(t,e){Vr.call(this,t,e)}function SM(t,e){Vr.call(this,t,e)}function Oet(t,e){Vr.call(this,t,e)}function ZC(t,e){Vr.call(this,t,e)}function Bbt(t,e){Vr.call(this,t,e)}function Pet(t,e){Vr.call(this,t,e)}function Fet(t,e){Vr.call(this,t,e)}function AM(t,e){Vr.call(this,t,e)}function Rbt(t,e){Vr.call(this,t,e)}function Net(t,e){Vr.call(this,t,e)}function JC(t,e){Vr.call(this,t,e)}function jbt(t,e){Vr.call(this,t,e)}function t9(t,e){Vr.call(this,t,e)}function e9(t,e){Vr.call(this,t,e)}function Fm(t,e){Vr.call(this,t,e)}function Bet(t,e){Vr.call(this,t,e)}function Ret(t,e){Vr.call(this,t,e)}function $bt(t,e){Vr.call(this,t,e)}function n9(t,e){Vr.call(this,t,e)}function jet(t,e){Vr.call(this,t,e)}function nj(t,e){Vr.call(this,t,e)}function LM(t,e){Vr.call(this,t,e)}function MM(t,e){Vr.call(this,t,e)}function Ix(t,e){Vr.call(this,t,e)}function $et(t,e){Vr.call(this,t,e)}function zbt(t,e){Vr.call(this,t,e)}function zet(t,e){Vr.call(this,t,e)}function qet(t,e){Vr.call(this,t,e)}function qbt(t,e){Vr.call(this,t,e)}function Het(t,e){Vr.call(this,t,e)}function Vet(t,e){Vr.call(this,t,e)}function Get(t,e){Vr.call(this,t,e)}function Uet(t,e){Vr.call(this,t,e)}function Hbt(t,e){Vr.call(this,t,e)}function pGt(t,e){this.b=t,this.a=e}function bGt(t,e){this.a=t,this.b=e}function wGt(t,e){this.a=t,this.b=e}function vGt(t,e){this.a=t,this.b=e}function mGt(t,e){this.a=t,this.b=e}function Vbt(t,e){Vr.call(this,t,e)}function Gbt(t,e){Vr.call(this,t,e)}function yGt(t,e){this.b=t,this.d=e}function Ubt(t,e){Vr.call(this,t,e)}function Wbt(t,e){Vr.call(this,t,e)}function xGt(t,e){this.a=t,this.b=e}function kGt(t,e){this.a=t,this.b=e}function rj(t,e){Vr.call(this,t,e)}function r9(t,e){Vr.call(this,t,e)}function Ybt(t,e){Vr.call(this,t,e)}function Kbt(t,e){Vr.call(this,t,e)}function Xbt(t,e){Vr.call(this,t,e)}function Wet(t,e){Vr.call(this,t,e)}function Qbt(t,e){Vr.call(this,t,e)}function Yet(t,e){Vr.call(this,t,e)}function ij(t,e){Vr.call(this,t,e)}function Ket(t,e){Vr.call(this,t,e)}function Xet(t,e){Vr.call(this,t,e)}function DM(t,e){Vr.call(this,t,e)}function Qet(t,e){Vr.call(this,t,e)}function Zbt(t,e){Vr.call(this,t,e)}function IM(t,e){Vr.call(this,t,e)}function Jbt(t,e){Vr.call(this,t,e)}function AXe(t,e){return Nu(t.c,e)}function LXe(t,e){return Nu(e.b,t)}function MXe(t,e){return-t.b.Je(e)}function t2t(t,e){return Nu(t.g,e)}function OM(t,e){Vr.call(this,t,e)}function Ox(t,e){Vr.call(this,t,e)}function EGt(t,e){this.a=t,this.b=e}function TGt(t,e){this.a=t,this.b=e}function $e(t,e){this.a=t,this.b=e}function i9(t,e){Vr.call(this,t,e)}function s9(t,e){Vr.call(this,t,e)}function PM(t,e){Vr.call(this,t,e)}function Zet(t,e){Vr.call(this,t,e)}function sj(t,e){Vr.call(this,t,e)}function a9(t,e){Vr.call(this,t,e)}function Jet(t,e){Vr.call(this,t,e)}function aj(t,e){Vr.call(this,t,e)}function q3(t,e){Vr.call(this,t,e)}function FM(t,e){Vr.call(this,t,e)}function o9(t,e){Vr.call(this,t,e)}function c9(t,e){Vr.call(this,t,e)}function NM(t,e){Vr.call(this,t,e)}function oj(t,e){Vr.call(this,t,e)}function H3(t,e){Vr.call(this,t,e)}function cj(t,e){Vr.call(this,t,e)}function CGt(t,e){this.a=t,this.b=e}function _Gt(t,e){this.a=t,this.b=e}function SGt(t,e){this.a=t,this.b=e}function AGt(t,e){this.a=t,this.b=e}function LGt(t,e){this.a=t,this.b=e}function MGt(t,e){this.a=t,this.b=e}function fa(t,e){this.a=t,this.b=e}function uj(t,e){Vr.call(this,t,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.a=t,this.b=e}function PGt(t,e){this.a=t,this.b=e}function FGt(t,e){this.a=t,this.b=e}function NGt(t,e){this.a=t,this.b=e}function BGt(t,e){this.b=t,this.a=e}function RGt(t,e){this.b=t,this.a=e}function jGt(t,e){this.b=t,this.a=e}function $Gt(t,e){this.b=t,this.a=e}function zGt(t,e){this.a=t,this.b=e}function qGt(t,e){this.a=t,this.b=e}function DXe(t,e){own(t.a,u(e,56))}function HGt(t,e){mon(t.a,u(e,11))}function IXe(t,e){return k8(),e!=t}function VGt(){return pHt(),new Wge}function GGt(){_rt(),this.b=new Hs}function UGt(){kq(),this.a=new Hs}function WGt(){Uvt(),evt.call(this)}function Px(t,e){Vr.call(this,t,e)}function YGt(t,e){this.a=t,this.b=e}function KGt(t,e){this.a=t,this.b=e}function lj(t,e){this.a=t,this.b=e}function XGt(t,e){this.a=t,this.b=e}function QGt(t,e){this.a=t,this.b=e}function ZGt(t,e){this.a=t,this.b=e}function JGt(t,e){this.d=t,this.b=e}function e2t(t,e){this.d=t,this.e=e}function tUt(t,e){this.f=t,this.c=e}function BM(t,e){this.b=t,this.c=e}function n2t(t,e){this.i=t,this.g=e}function eUt(t,e){this.e=t,this.a=e}function nUt(t,e){this.a=t,this.b=e}function r2t(t,e){t.i=null,fz(t,e)}function OXe(t,e){t&&ki(dP,t,e)}function rUt(t,e){return ist(t.a,e)}function hj(t){return XD(t.c,t.b)}function ec(t){return t?t.dd():null}function Vt(t){return t??null}function Nm(t){return typeof t===b6}function Bm(t){return typeof t===Nxt}function ra(t){return typeof t===Vat}function Np(t,e){return t.Hd().Xb(e)}function fj(t,e){return Kcn(t.Kc(),e)}function Dw(t,e){return yc(t,e)==0}function PXe(t,e){return yc(t,e)>=0}function u9(t,e){return yc(t,e)!=0}function FXe(t){return""+(On(t),t)}function RM(t,e){return t.substr(e)}function iUt(t){return cl(t),t.d.gc()}function tnt(t){return Dbn(t,t.c),t}function dj(t){return k9(t==null),t}function l9(t,e){return t.a+=""+e,t}function go(t,e){return t.a+=""+e,t}function h9(t,e){return t.a+=""+e,t}function hc(t,e){return t.a+=""+e,t}function Gr(t,e){return t.a+=""+e,t}function i2t(t,e){return t.a+=""+e,t}function sUt(t,e){fs(t,e,t.a,t.a.a)}function Zb(t,e){fs(t,e,t.c.b,t.c)}function NXe(t,e,n){gae(e,Wst(t,n))}function BXe(t,e,n){gae(e,Wst(t,n))}function RXe(t,e){Mon(new nr(t),e)}function aUt(t,e){t.q.setTime(Yw(e))}function oUt(t,e){lvt.call(this,t,e)}function cUt(t,e){lvt.call(this,t,e)}function ent(t,e){lvt.call(this,t,e)}function uUt(t){Xu(this),Y9(this,t)}function s2t(t){return An(t,0),null}function Gf(t){return t.a=0,t.b=0,t}function lUt(t,e){return t.a=e.g+1,t}function jXe(t,e){return t.j[e.p]==2}function a2t(t){return xnn(u(t,79))}function hUt(){hUt=Z,zpe=Wr(lst())}function fUt(){fUt=Z,i2e=Wr(Yce())}function dUt(){this.b=new Lx(ty(12))}function gUt(){this.b=0,this.a=!1}function pUt(){this.b=0,this.a=!1}function f9(t){this.a=t,pC.call(this)}function bUt(t){this.a=t,pC.call(this)}function mn(t,e){Ps.call(this,t,e)}function nnt(t,e){qm.call(this,t,e)}function V3(t,e){n2t.call(this,t,e)}function rnt(t,e){tE.call(this,t,e)}function wUt(t,e){jM.call(this,t,e)}function ii(t,e){GR(),ki(dU,t,e)}function int(t,e){return Pl(t.a,0,e)}function vUt(t,e){return t.a.a.a.cc(e)}function mUt(t,e){return Vt(t)===Vt(e)}function $Xe(t,e){return Ms(t.a,e.a)}function zXe(t,e){return pu(t.a,e.a)}function qXe(t,e){return tXt(t.a,e.a)}function hd(t,e){return t.indexOf(e)}function Iw(t,e){return t==e?0:t?1:-1}function gj(t){return t<10?"0"+t:""+t}function HXe(t){return Lr(t),new f9(t)}function yUt(t){return iu(t.l,t.m,t.h)}function p8(t){return ps((On(t),t))}function VXe(t){return ps((On(t),t))}function xUt(t,e){return pu(t.g,e.g)}function Bo(t){return typeof t===Nxt}function GXe(t){return t==Lv||t==Fy}function UXe(t){return t==Lv||t==Py}function o2t(t){return Ro(t.b.b,t,0)}function kUt(t){this.a=VGt(),this.b=t}function EUt(t){this.a=VGt(),this.b=t}function WXe(t,e){return le(t.a,e),e}function YXe(t,e){return le(t.c,e),t}function TUt(t,e){return $l(t.a,e),t}function KXe(t,e){return df(),e.a+=t}function XXe(t,e){return df(),e.a+=t}function QXe(t,e){return df(),e.c+=t}function c2t(t,e){$8(t,0,t.length,e)}function O0(){kt.call(this,new a2)}function CUt(){Wj.call(this,0,0,0,0)}function Fx(){ah.call(this,0,0,0,0)}function xo(t){this.a=t.a,this.b=t.b}function Bp(t){return t==zh||t==Cf}function b8(t){return t==rg||t==ng}function _Ut(t){return t==n5||t==e5}function G3(t){return t!=G1&&t!=Tb}function xl(t){return t.Lg()&&t.Mg()}function SUt(t){return u$(u(t,118))}function pj(t){return $l(new Vs,t)}function AUt(t,e){return new tE(e,t)}function ZXe(t,e){return new tE(e,t)}function u2t(t,e,n){iz(t,e),sz(t,n)}function bj(t,e,n){tv(t,e),Jw(t,n)}function x1(t,e,n){ku(t,e),Eu(t,n)}function wj(t,e,n){V8(t,e),U8(t,n)}function vj(t,e,n){G8(t,e),W8(t,n)}function snt(t,e){aE(t,e),Y8(t,t.D)}function l2t(t){tUt.call(this,t,!0)}function LUt(t,e,n){J2t.call(this,t,e,n)}function Rp(t){rb(),Jcn.call(this,t)}function MUt(){YR.call(this,"Head",1)}function DUt(){YR.call(this,"Tail",3)}function ant(t){t.c=Nt(Qn,De,1,0,5,1)}function IUt(t){t.a=Nt(Qn,De,1,8,5,1)}function OUt(t){xu(t.xf(),new ur(t))}function U3(t){return t!=null?Hi(t):0}function JXe(t,e){return ey(e,T1(t))}function tQe(t,e){return ey(e,T1(t))}function eQe(t,e){return t[t.length]=e}function nQe(t,e){return t[t.length]=e}function h2t(t){return een(t.b.Kc(),t.a)}function rQe(t,e){return hz(srt(t.d),e)}function iQe(t,e){return hz(srt(t.g),e)}function sQe(t,e){return hz(srt(t.j),e)}function eo(t,e){Ps.call(this,t.b,e)}function Ow(t){Wj.call(this,t,t,t,t)}function f2t(t){return t.b&&Sat(t),t.a}function d2t(t){return t.b&&Sat(t),t.c}function aQe(t,e){$1||(t.b=e)}function ont(t,e,n){return ts(t,e,n),n}function PUt(t,e,n){ts(t.c[e.g],e.g,n)}function oQe(t,e,n){u(t.c,69).Xh(e,n)}function cQe(t,e,n){x1(n,n.i+t,n.j+e)}function uQe(t,e){Dr(Lc(t.a),YQt(e))}function lQe(t,e){Dr(al(t.a),KQt(e))}function d9(t){gi(),yw.call(this,t)}function hQe(t){return t==null?0:Hi(t)}function FUt(){FUt=Z,Dht=new i_(_ft)}function Pr(){Pr=Z,new NUt,new he}function NUt(){new _r,new _r,new _r}function g2t(){g2t=Z,Ipt(),iEt=new _r}function k1(){k1=Z,b.Math.log(2)}function ih(){ih=Z,p0=(qVt(),Q4e)}function fQe(){throw it(new Sg(kge))}function dQe(){throw it(new Sg(kge))}function gQe(){throw it(new Sg(Ege))}function pQe(){throw it(new Sg(Ege))}function BUt(t){this.a=t,Iwt.call(this,t)}function cnt(t){this.a=t,FR.call(this,t)}function unt(t){this.a=t,FR.call(this,t)}function Zs(t,e){$nt(t.c,t.c.length,e)}function Go(t){return t.a<t.c.c.length}function p2t(t){return t.a<t.c.a.length}function RUt(t,e){return t.a?t.b:e.De()}function pu(t,e){return t<e?-1:t>e?1:0}function jUt(t,e){return yc(t,e)>0?t:e}function iu(t,e,n){return{l:t,m:e,h:n}}function bQe(t,e){t.a!=null&&HGt(e,t.a)}function $Ut(t){t.a=new xt,t.c=new xt}function mj(t){this.b=t,this.a=new he}function zUt(t){this.b=new Ce,this.a=t}function b2t(t){cwt.call(this),this.a=t}function qUt(){YR.call(this,"Range",2)}function HUt(){l4t(),this.a=new vI(I7t)}function wQe(t,e){Lr(e),Q3(t).Jc(new st)}function vQe(t,e){return Fl(),e.n.b+=t}function mQe(t,e,n){return ki(t.g,n,e)}function yQe(t,e,n){return ki(t.k,n,e)}function xQe(t,e){return ki(t.a,e.a,e)}function W3(t,e,n){return M3t(e,n,t.c)}function w2t(t){return new $e(t.c,t.d)}function kQe(t){return new $e(t.c,t.d)}function nc(t){return new $e(t.a,t.b)}function VUt(t,e){return G4n(t.a,e,null)}function EQe(t){Oa(t,null),oa(t,null)}function GUt(t){Art(t,null),Lrt(t,null)}function UUt(){jM.call(this,null,null)}function WUt(){Sj.call(this,null,null)}function v2t(t){this.a=t,_r.call(this)}function TQe(t){this.b=(wn(),new q(t))}function yj(t){t.j=Nt(wEt,ee,310,0,0,1)}function CQe(t,e,n){t.c.Vc(e,u(n,133))}function _Qe(t,e,n){t.c.ji(e,u(n,133))}function YUt(t,e){xr(t),t.Gc(u(e,15))}function g9(t,e){return o4n(t.c,t.b,e)}function SQe(t,e){return new bWt(t.Kc(),e)}function lnt(t,e){return _un(t.Kc(),e)!=-1}function m2t(t,e){return t.a.Bc(e)!=null}function xj(t){return t.Ob()?t.Pb():null}function KUt(t){return Mh(t,0,t.length)}function _t(t,e){return t!=null&&gst(t,e)}function AQe(t,e){t.q.setHours(e),E_(t,e)}function XUt(t,e){t.c&&(Hwt(e),kQt(e))}function LQe(t,e,n){u(t.Kb(n),164).Nb(e)}function MQe(t,e,n){return R4n(t,e,n),n}function QUt(t,e,n){t.a=e^1502,t.b=n^Eot}function hnt(t,e,n){return t.a[e.g][n.g]}function E1(t,e){return t.a[e.c.p][e.p]}function DQe(t,e){return t.e[e.c.p][e.p]}function IQe(t,e){return t.c[e.c.p][e.p]}function OQe(t,e){return t.j[e.p]=q2n(e)}function PQe(t,e){return kmt(t.f,e.tg())}function FQe(t,e){return kmt(t.b,e.tg())}function NQe(t,e){return t.a<mwt(e)?-1:1}function BQe(t,e,n){return n?e!=0:e!=t-1}function RQe(t,e,n){return t.a=e,t.b=n,t}function fd(t,e){return t.a*=e,t.b*=e,t}function p9(t,e,n){return ts(t.g,e,n),n}function jQe(t,e,n,r){ts(t.a[e.g],n.g,r)}function $Qe(t,e){jm(e,t.a.a.a,t.a.a.b)}function ZUt(t){t.a=u(Dn(t.b.a,4),126)}function JUt(t){t.a=u(Dn(t.b.a,4),126)}function zQe(t){sD(t,Xde),oat(t,q5n(t))}function w8(){w8=Z,iV=new CR(null)}function y2t(){y2t=Z,y2t(),Xge=new se}function x2t(){this.Bb|=256,this.Bb|=512}function nr(t){this.i=t,this.f=this.i.j}function As(t,e,n){ZM.call(this,t,e,n)}function kj(t,e,n){As.call(this,t,e,n)}function Fu(t,e,n){As.call(this,t,e,n)}function tWt(t,e,n){kj.call(this,t,e,n)}function k2t(t,e,n){ZM.call(this,t,e,n)}function Y3(t,e,n){ZM.call(this,t,e,n)}function E2t(t,e,n){Rj.call(this,t,e,n)}function eWt(t,e,n){Rj.call(this,t,e,n)}function nWt(t,e,n){E2t.call(this,t,e,n)}function rWt(t,e,n){k2t.call(this,t,e,n)}function K3(t,e){this.a=t,FR.call(this,e)}function iWt(t,e){this.a=t,bet.call(this,e)}function sWt(t,e){this.a=t,bet.call(this,e)}function aWt(t,e){this.a=t,bet.call(this,e)}function T2t(t){this.a=t,wtt.call(this,t.d)}function jp(t){this.c=t,this.a=this.c.a}function C2t(t,e){this.a=e,bet.call(this,t)}function oWt(t,e){this.a=e,$rt.call(this,t)}function cWt(t,e){this.a=t,$rt.call(this,e)}function qQe(t,e){return cvt(Gnt(t.c)).Xb(e)}function _2t(t,e){return rhn(t,new Mp,e).a}function lr(t,e){return Lr(e),new uWt(t,e)}function uWt(t,e){this.a=e,NR.call(this,t)}function S2t(t){this.b=t,this.a=this.b.a.e}function lWt(t){t.b.Qb(),--t.d.f.d,Kj(t.d)}function hWt(t){xC.call(this,u(Lr(t),35))}function fWt(t){xC.call(this,u(Lr(t),35))}function dWt(){Vr.call(this,"INSTANCE",0)}function A2t(t){if(!t)throw it(new gM)}function L2t(t){if(!t)throw it(new Ou)}function M2t(t){if(!t)throw it(new lc)}function gWt(){gWt=Z,Tet(),_5e=new tR}function Nn(){Nn=Z,F2=!1,r7=!0}function _h(t){yx.call(this,(On(t),t))}function Ol(t){yx.call(this,(On(t),t))}function Ej(t){T.call(this,t),this.a=t}function D2t(t){L.call(this,t),this.a=t}function I2t(t){s8.call(this,t),this.a=t}function pWt(){yj(this),d$(this),this._d()}function bWt(t,e){this.a=e,NR.call(this,t)}function wWt(t,e){return new hoe(t.a,t.b,e)}function Tj(t,e){return t.lastIndexOf(e)}function O2t(t,e,n){return t.indexOf(e,n)}function b9(t){return t==null?_u:$o(t)}function HQe(t){return t==null?null:t.name}function P2t(t){return t.a!=null?t.a:null}function VQe(t){return OR(t.a)?JQt(t):null}function fnt(t,e){return P9(t.a,e)!=null}function Nu(t,e){return!!e&&t.b[e.g]==e}function Pw(t){return t.$H||(t.$H=++r6n)}function GQe(t){return t.l+t.m*m6+t.h*C2}function vWt(t,e){return le(e.a,t.a),t.a}function mWt(t,e){return le(e.b,t.a),t.a}function Fw(t,e){return le(e.a,t.a),t.a}function Nw(t){return Zn(t.a!=null),t.a}function dnt(t){kt.call(this,new Mmt(t))}function F2t(t,e){N3t.call(this,t,e,null)}function w9(t){this.a=t,x.call(this,t)}function Cj(){Cj=Z,uV=new Ps(Xfe,0)}function _j(t,e){return++t.b,le(t.a,e)}function N2t(t,e){return++t.b,mu(t.a,e)}function UQe(t,e){return Ms(t.n.a,e.n.a)}function WQe(t,e){return Ms(t.c.d,e.c.d)}function YQe(t,e){return Ms(t.c.c,e.c.c)}function bu(t,e){return u(Ai(t.b,e),15)}function KQe(t,e){return t.n.b=(On(e),e)}function XQe(t,e){return t.n.b=(On(e),e)}function v9(t){return Go(t.a)||Go(t.b)}function QQe(t,e,n){return UZt(t,e,n,t.b)}function B2t(t,e,n){return UZt(t,e,n,t.c)}function R2t(t,e,n){u(ED(t,e),21).Fc(n)}function ZQe(t,e,n){Wit(t.a,n),Jz(t.a,e)}function jM(t,e){YC(),this.a=t,this.b=e}function Sj(t,e){Mg(),this.b=t,this.c=e}function gnt(t,e){Vnt(),this.f=e,this.d=t}function j2t(t,e){Emt(e,t),this.d=t,this.c=e}function Dg(t){var e;e=t.a,t.a=t.b,t.b=e}function JQe(t){return df(),!!t&&!t.dc()}function tZe(t){return new Xm(3,t)}function $2t(t,e){return new bYt(t,t.gc(),e)}function eZe(t){return TR(),Ur((zQt(),Dge),t)}function Nx(t){this.d=t,nr.call(this,t)}function Bx(t){this.c=t,nr.call(this,t)}function $M(t){this.c=t,Nx.call(this,t)}function yWt(){GC(),this.b=new y1(this)}function Ud(t){return jl(t,ky),new Xc(t)}function xWt(t){return I8(),parseInt(t)||-1}function Pl(t,e,n){return t.substr(e,n-e)}function v8(t,e,n){return O2t(t,Cu(e),n)}function pnt(t){return yvt(t.c,t.c.length)}function nZe(t){return t.f!=null?t.f:""+t.g}function bnt(t){return t.f!=null?t.f:""+t.g}function wnt(t){return Zn(t.b!=0),t.a.a.c}function Aj(t){return Zn(t.b!=0),t.c.b.c}function zM(t){_t(t,150)&&u(t,150).Gh()}function Lj(t){return t.b=u(ZXt(t.a),42)}function z2t(t){f8(),this.b=t,this.a=!0}function kWt(t){RR(),this.b=t,this.a=!0}function EWt(t){t.d=new CWt(t),t.e=new _r}function TWt(t){if(!t)throw it(new rh)}function q2t(t){if(!t)throw it(new gM)}function Rm(t){if(!t)throw it(new Ou)}function rZe(t){if(!t)throw it(new tet)}function Zn(t){if(!t)throw it(new lc)}function CWt(t){Owt.call(this,t,null,null)}function _Wt(){Vr.call(this,"POLYOMINO",0)}function SWt(t,e,n,r){ovt.call(this,t,e,n,r)}function iZe(t,e){return nb(),ln(t,e.e,e)}function sZe(t,e,n){return HR(),n.qg(t,e)}function Us(t,e){return!!t.q&&Tl(t.q,e)}function aZe(t,e){return t>0?e*e/t:e*e*100}function oZe(t,e){return t>0?e/(t*t):e*100}function cZe(t,e,n){return le(e,yie(t,n))}function uZe(t,e,n){V$(),t.Xe(e)&&n.td(t)}function m8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function jm(t,e,n){return t.a+=e,t.b+=n,t}function lZe(t,e,n){return t.a*=e,t.b*=n,t}function qM(t,e,n){return t.a-=e,t.b-=n,t}function H2t(t,e){return t.a=e.a,t.b=e.b,t}function Mj(t){return t.a=-t.a,t.b=-t.b,t}function AWt(t){this.c=t,this.a=1,this.b=1}function LWt(t){this.c=t,ku(t,0),Eu(t,0)}function MWt(t){Zi.call(this),V9(this,t)}function DWt(t){qat(),nqt(this),this.mf(t)}function IWt(t,e){YC(),jM.call(this,t,e)}function V2t(t,e){Mg(),Sj.call(this,t,e)}function OWt(t,e){Mg(),Sj.call(this,t,e)}function PWt(t,e){Mg(),V2t.call(this,t,e)}function kl(t,e,n){_l.call(this,t,e,n,2)}function vnt(t,e){ih(),Uj.call(this,t,e)}function FWt(t,e){ih(),vnt.call(this,t,e)}function G2t(t,e){ih(),vnt.call(this,t,e)}function NWt(t,e){ih(),G2t.call(this,t,e)}function U2t(t,e){ih(),Uj.call(this,t,e)}function BWt(t,e){ih(),U2t.call(this,t,e)}function RWt(t,e){ih(),Uj.call(this,t,e)}function hZe(t,e){return t.c.Fc(u(e,133))}function W2t(t,e,n){return Pq(TD(t,e),n)}function fZe(t,e,n){return e.Qk(t.e,t.c,n)}function dZe(t,e,n){return e.Rk(t.e,t.c,n)}function mnt(t,e){return Zp(t.e,u(e,49))}function gZe(t,e,n){n_(al(t.a),e,KQt(n))}function pZe(t,e,n){n_(Lc(t.a),e,YQt(n))}function Y2t(t,e){e.$modCount=t.$modCount}function m9(){m9=Z,HS=new Vi("root")}function y8(){y8=Z,pP=new Pqt,new Fqt}function jWt(){this.a=new Uw,this.b=new Uw}function K2t(){ine.call(this),this.Bb|=Ka}function $Wt(){Vr.call(this,"GROW_TREE",0)}function bZe(t){return t==null?null:P5n(t)}function wZe(t){return t==null?null:qgn(t)}function vZe(t){return t==null?null:$o(t)}function mZe(t){return t==null?null:$o(t)}function P0(t){t.o==null&&b2n(t)}function Re(t){return k9(t==null||Nm(t)),t}function ye(t){return k9(t==null||Bm(t)),t}function Br(t){return k9(t==null||ra(t)),t}function X2t(t){this.q=new b.Date(Yw(t))}function HM(t,e){this.c=t,l8.call(this,t,e)}function Dj(t,e){this.a=t,HM.call(this,t,e)}function yZe(t,e){this.d=t,ztt(this),this.b=e}function Q2t(t,e){Xrt.call(this,t),this.a=e}function Z2t(t,e){Xrt.call(this,t),this.a=e}function xZe(t){C3t.call(this,0,0),this.f=t}function J2t(t,e,n){q$.call(this,t,e,n,null)}function zWt(t,e,n){q$.call(this,t,e,n,null)}function kZe(t,e,n){return t.ue(e,n)<=0?n:e}function EZe(t,e,n){return t.ue(e,n)<=0?e:n}function TZe(t,e){return u(Xw(t.b,e),149)}function CZe(t,e){return u(Xw(t.c,e),229)}function ynt(t){return u(Ne(t.a,t.b),287)}function qWt(t){return new $e(t.c,t.d+t.a)}function HWt(t){return Fl(),_Ut(u(t,197))}function $m(){$m=Z,o7t=un((Al(),K2))}function _Ze(t,e){e.a?hvn(t,e):fnt(t.a,e.b)}function VWt(t,e){$1||le(t.a,e)}function SZe(t,e){return kM(),J8(e.d.i,t)}function AZe(t,e){return r6(),new Uue(e,t)}function dd(t,e){return sD(e,n6t),t.f=e,t}function twt(t,e,n){return n=Hl(t,e,3,n),n}function ewt(t,e,n){return n=Hl(t,e,6,n),n}function nwt(t,e,n){return n=Hl(t,e,9,n),n}function VM(t,e,n){++t.j,t.Ki(),Yrt(t,e,n)}function GWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function UWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function WWt(t,e,n){return bxt(t.c,t.b,e,n)}function rwt(t,e){return(e&wi)%t.d.length}function Ps(t,e){Vi.call(this,t),this.a=e}function iwt(t,e){Cpt.call(this,t),this.a=e}function xnt(t,e){Cpt.call(this,t),this.a=e}function YWt(t,e){this.c=t,Qw.call(this,e)}function KWt(t,e){this.a=t,Xzt.call(this,e)}function GM(t,e){this.a=t,Xzt.call(this,e)}function XWt(t){this.a=(jl(t,ky),new Xc(t))}function QWt(t){this.a=(jl(t,ky),new Xc(t))}function UM(t){return!t.a&&(t.a=new at),t.a}function ZWt(t){return t>8?0:t+1}function LZe(t,e){return Nn(),t==e?0:t?1:-1}function swt(t,e,n){return zx(t,u(e,22),n)}function MZe(t,e,n){return t.apply(e,n)}function JWt(t,e,n){return t.a+=Mh(e,0,n),t}function awt(t,e){var n;return n=t.e,t.e=e,n}function DZe(t,e){var n;n=t[kot],n.call(t,e)}function IZe(t,e){var n;n=t[kot],n.call(t,e)}function zm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function tYt(t){Xu(t.e),t.d.b=t.d,t.d.a=t.d}function WM(t){t.b?WM(t.b):t.f.c.zc(t.e,t.d)}function OZe(t,e,n){Qb(),Att(t,e.Ce(t.a,n))}function PZe(t,e){return yet(Nie(t.a,e,!0))}function FZe(t,e){return yet(Bie(t.a,e,!0))}function ff(t,e){return LR(new Array(e),t)}function knt(t){return String.fromCharCode(t)}function NZe(t){return t==null?null:t.message}function eYt(){this.a=new he,this.b=new he}function nYt(){this.a=new H5,this.b=new hqt}function rYt(){this.b=new Ca,this.c=new he}function owt(){this.d=new Ca,this.e=new Ca}function cwt(){this.n=new Ca,this.o=new Ca}function Ij(){this.n=new Cx,this.i=new Fx}function iYt(){this.a=new XJ,this.b=new ZX}function sYt(){this.a=new he,this.d=new he}function aYt(){this.b=new Hs,this.a=new Hs}function oYt(){this.b=new _r,this.a=new _r}function cYt(){this.b=new qHt,this.a=new GQ}function uYt(){Ij.call(this),this.a=new Ca}function y9(t){oun.call(this,t,(U$(),jut))}function uwt(t,e,n,r){Wj.call(this,t,e,n,r)}function BZe(t,e,n){n!=null&&uz(e,Cst(t,n))}function RZe(t,e,n){n!=null&&lz(e,Cst(t,n))}function lwt(t,e,n){return n=Hl(t,e,11,n),n}function Li(t,e){return t.a+=e.a,t.b+=e.b,t}function ia(t,e){return t.a-=e.a,t.b-=e.b,t}function jZe(t,e){return t.n.a=(On(e),e+10)}function $Ze(t,e){return t.n.a=(On(e),e+10)}function zZe(t,e){return e==t||yE(mq(e),t)}function lYt(t,e){return ki(t.a,e,"")==null}function qZe(t,e){return kM(),!J8(e.d.i,t)}function HZe(t,e){Bp(t.f)?a2n(t,e):V0n(t,e)}function VZe(t,e){var n;return n=e.Hh(t.a),n}function qm(t,e){yo.call(this,J_+t+D2+e)}function Rx(t,e,n,r){fe.call(this,t,e,n,r)}function hwt(t,e,n,r){fe.call(this,t,e,n,r)}function hYt(t,e,n,r){hwt.call(this,t,e,n,r)}function fYt(t,e,n,r){r$.call(this,t,e,n,r)}function Ent(t,e,n,r){r$.call(this,t,e,n,r)}function fwt(t,e,n,r){r$.call(this,t,e,n,r)}function dYt(t,e,n,r){Ent.call(this,t,e,n,r)}function dwt(t,e,n,r){Ent.call(this,t,e,n,r)}function Cn(t,e,n,r){fwt.call(this,t,e,n,r)}function gYt(t,e,n,r){dwt.call(this,t,e,n,r)}function pYt(t,e,n,r){hvt.call(this,t,e,n,r)}function bYt(t,e,n){this.a=t,j2t.call(this,e,n)}function wYt(t,e,n){this.c=e,this.b=n,this.a=t}function GZe(t,e,n){return t.d=u(e.Kb(n),164)}function gwt(t,e){return t.Aj().Nh().Kh(t,e)}function pwt(t,e){return t.Aj().Nh().Ih(t,e)}function vYt(t,e){return On(t),Vt(t)===Vt(e)}function hn(t,e){return On(t),Vt(t)===Vt(e)}function Tnt(t,e){return yet(Nie(t.a,e,!1))}function Cnt(t,e){return yet(Bie(t.a,e,!1))}function UZe(t,e){return t.b.sd(new QVt(t,e))}function WZe(t,e){return t.b.sd(new ZVt(t,e))}function mYt(t,e){return t.b.sd(new JVt(t,e))}function bwt(t,e,n){return t.lastIndexOf(e,n)}function YZe(t,e,n){return Ms(t[e.b],t[n.b])}function KZe(t,e){return Jt(e,(Te(),DO),t)}function XZe(t,e){return pu(e.a.d.p,t.a.d.p)}function QZe(t,e){return pu(t.a.d.p,e.a.d.p)}function ZZe(t,e){return Ms(t.c-t.s,e.c-e.s)}function yYt(t){return t.c?Ro(t.c.a,t,0):-1}function JZe(t){return t<100?null:new Dp(t)}function jx(t){return t==Y2||t==g0||t==Gc}function xYt(t,e){return _t(e,15)&&Sue(t.c,e)}function tJe(t,e){$1||e&&(t.d=e)}function _nt(t,e){var n;return n=e,!!jyt(t,n)}function wwt(t,e){this.c=t,Jnt.call(this,t,e)}function kYt(t){this.c=t,ent.call(this,qq,0)}function EYt(t,e){sen.call(this,t,t.length,e)}function eJe(t,e,n){return u(t.c,69).lk(e,n)}function Oj(t,e,n){return u(t.c,69).mk(e,n)}function nJe(t,e,n){return fZe(t,u(e,332),n)}function vwt(t,e,n){return dZe(t,u(e,332),n)}function rJe(t,e,n){return xae(t,u(e,332),n)}function TYt(t,e,n){return egn(t,u(e,332),n)}function x9(t,e){return e==null?null:sy(t.b,e)}function mwt(t){return Bm(t)?(On(t),t):t.ke()}function Pj(t){return!isNaN(t)&&!isFinite(t)}function CYt(t){gd(),this.a=(wn(),new s8(t))}function YM(t){k8(),this.d=t,this.a=new B3}function sh(t,e,n){this.a=t,this.b=e,this.c=n}function _Yt(t,e,n){this.a=t,this.b=e,this.c=n}function SYt(t,e,n){this.d=t,this.b=n,this.a=e}function Snt(t){$Ut(this),Ah(this),Ua(this,t)}function Bu(t){ant(this),Pwt(this.c,0,t.Pc())}function AYt(t){Cl(t.a),Cte(t.c,t.b),t.b=null}function LYt(t){this.a=t,Gd(),Tu(Date.now())}function MYt(){MYt=Z,REt=new _,aV=new _}function Ant(){Ant=Z,LEt=new Ht,Yge=new Le}function DYt(){DYt=Z,n5e=Nt(Qn,De,1,0,5,1)}function IYt(){IYt=Z,y5e=Nt(Qn,De,1,0,5,1)}function ywt(){ywt=Z,x5e=Nt(Qn,De,1,0,5,1)}function gd(){gd=Z,new Apt((wn(),wn(),io))}function iJe(t){return U$(),Ur((Nte(),Qge),t)}function sJe(t){return O1(),Ur((ete(),rpe),t)}function aJe(t){return Gz(),Ur((cJt(),upe),t)}function oJe(t){return Q$(),Ur((uJt(),lpe),t)}function cJe(t){return Cq(),Ur((Kne(),hpe),t)}function uJe(t){return Kf(),Ur((ZJt(),gpe),t)}function lJe(t){return Qu(),Ur((JJt(),bpe),t)}function hJe(t){return yu(),Ur((tte(),vpe),t)}function fJe(t){return $q(),Ur((hUt(),zpe),t)}function dJe(t){return rv(),Ur((Rte(),Hpe),t)}function gJe(t){return u6(),Ur((jte(),Gpe),t)}function pJe(t){return c_(),Ur(($te(),Ype),t)}function bJe(t){return jR(),Ur(($Zt(),Kpe),t)}function wJe(t){return Z$(),Ur((lJt(),fbe),t)}function vJe(t){return q9(),Ur((nte(),Obe),t)}function mJe(t){return Wa(),Ur((bee(),Bbe),t)}function yJe(t){return nE(),Ur((Bte(),qbe),t)}function xJe(t){return iv(),Ur((rte(),Ybe),t)}function xwt(t,e){if(!t)throw it(new Fn(e))}function kJe(t){return Vn(),Ur((Bee(),Zbe),t)}function kwt(t){Wj.call(this,t.d,t.c,t.a,t.b)}function Lnt(t){Wj.call(this,t.d,t.c,t.a,t.b)}function Ewt(t,e,n){this.b=t,this.c=e,this.a=n}function Fj(t,e,n){this.b=t,this.a=e,this.c=n}function OYt(t,e,n){this.a=t,this.b=e,this.c=n}function Twt(t,e,n){this.a=t,this.b=e,this.c=n}function PYt(t,e,n){this.a=t,this.b=e,this.c=n}function Cwt(t,e,n){this.a=t,this.b=e,this.c=n}function FYt(t,e,n){this.b=t,this.a=e,this.c=n}function Nj(t,e,n){this.e=e,this.b=t,this.d=n}function EJe(t,e,n){return Qb(),t.a.Od(e,n),e}function Mnt(t){var e;return e=new Wu,e.e=t,e}function _wt(t){var e;return e=new vqt,e.b=t,e}function KM(){KM=Z,mV=new BK,yV=new RK}function df(){df=Z,f2e=new SX,d2e=new DN}function TJe(t){return Tz(),Ur((qte(),o2e),t)}function CJe(t){return I1(),Ur((Vte(),b2e),t)}function _Je(t){return Eq(),Ur((Rne(),T2e),t)}function SJe(t){return h6(),Ur(($ee(),C2e),t)}function AJe(t){return H$(),Ur((bJt(),_2e),t)}function LJe(t){return n6(),Ur((ite(),S2e),t)}function MJe(t){return b4(),Ur((hee(),v2e),t)}function DJe(t){return nv(),Ur((ote(),E2e),t)}function IJe(t){return oz(),Ur((ste(),A2e),t)}function OJe(t){return x2(),Ur((uee(),L2e),t)}function PJe(t){return LD(),Ur((fJt(),M2e),t)}function FJe(t){return d2(),Ur((ate(),I2e),t)}function NJe(t){return dq(),Ur((Vee(),O2e),t)}function BJe(t){return xD(),Ur((dJt(),P2e),t)}function RJe(t){return oI(),Ur((qee(),F2e),t)}function jJe(t){return kE(),Ur((zee(),N2e),t)}function $Je(t){return oo(),Ur((lre(),B2e),t)}function zJe(t){return eE(),Ur((ute(),R2e),t)}function qJe(t){return q0(),Ur((cte(),$2e),t)}function HJe(t){return I$(),Ur((wJt(),z2e),t)}function VJe(t){return dh(),Ur((fee(),q2e),t)}function GJe(t){return uq(),Ur((Hee(),rme),t)}function UJe(t){return Z9(),Ur((lte(),ime),t)}function WJe(t){return cy(),Ur((Gte(),sme),t)}function YJe(t){return so(),Ur((dte(),hme),t)}function KJe(t){return y4(),Ur((Bne(),ome),t)}function XJe(t){return V0(),Ur((fte(),cme),t)}function QJe(t){return CD(),Ur((pJt(),ume),t)}function ZJe(t){return yz(),Ur((hte(),fme),t)}function JJe(t){return u_(),Ur((lee(),ame),t)}function ttn(t){return pD(),Ur((gJt(),dme),t)}function etn(t){return cE(),Ur((pte(),gme),t)}function ntn(t){return vz(),Ur((bte(),pme),t)}function rtn(t){return Cz(),Ur((gte(),bme),t)}function itn(t){return ev(),Ur((wte(),Lme),t)}function stn(t){return $9(),Ur((mJt(),Pme),t)}function atn(t){return bd(),Ur((yJt(),zme),t)}function otn(t){return C1(),Ur((xJt(),Hme),t)}function ctn(t){return Uf(),Ur((vJt(),iye),t)}function utn(t){return Gw(),Ur((kJt(),hye),t)}function ltn(t){return wE(),Ur((zte(),fye),t)}function htn(t){return p_(),Ur((Gee(),gye),t)}function ftn(t){return T$(),Ur((CJt(),Aye),t)}function dtn(t){return pz(),Ur((TJt(),Pye),t)}function gtn(t){return A$(),Ur((EJt(),Lye),t)}function ptn(t){return Nz(),Ur((vte(),Nye),t)}function btn(t){return G$(),Ur((_Jt(),Bye),t)}function wtn(t){return HD(),Ur((mte(),Rye),t)}function vtn(t){return eq(),Ur((Hte(),Jye),t)}function mtn(t){return mz(),Ur((xte(),t3e),t)}function ytn(t){return Fz(),Ur((yte(),e3e),t)}function xtn(t){return AE(),Ur((pee(),x3e),t)}function ktn(t){return KD(),Ur((kte(),k3e),t)}function Etn(t){return zR(),Ur((RZt(),E3e),t)}function Ttn(t){return qR(),Ur((BZt(),C3e),t)}function Ctn(t){return bD(),Ur((AJt(),_3e),t)}function _tn(t){return uI(),Ur((dee(),S3e),t)}function Stn(t){return UC(),Ur((jZt(),H3e),t)}function Atn(t){return jD(),Ur((SJt(),V3e),t)}function Ltn(t){return Qf(),Ur((gee(),X3e),t)}function Mtn(t){return Ug(),Ur((jne(),Z3e),t)}function Dtn(t){return t0(),Ur((jee(),J3e),t)}function Itn(t){return hy(),Ur((Ree(),s4e),t)}function Otn(t){return ro(),Ur((fUt(),i2e),t)}function Ptn(t){return X8(),Ur((hJt(),r2e),t)}function Ftn(t){return ao(),Ur((wee(),y4e),t)}function Ntn(t){return M1(),Ur((Tte(),x4e),t)}function Btn(t){return W0(),Ur((Yte(),k4e),t)}function Rtn(t){return hq(),Ur((Wee(),E4e),t)}function jtn(t){return G0(),Ur((Ete(),C4e),t)}function $tn(t){return zl(),Ur((Wte(),S4e),t)}function ztn(t){return py(),Ur((Yne(),A4e),t)}function qtn(t){return l4(),Ur((vee(),L4e),t)}function Htn(t){return ua(),Ur((Oee(),M4e),t)}function Vtn(t){return Zu(),Ur((Uee(),D4e),t)}function Gtn(t){return Al(),Ur((Xte(),B4e),t)}function Utn(t){return ll(),Ur((hre(),R4e),t)}function Wtn(t){return ve(),Ur((mee(),I4e),t)}function Ytn(t){return jz(),Ur((Kte(),j4e),t)}function Ktn(t){return Sl(),Ur((Ute(),q4e),t)}function Xtn(t){return CE(),Ur(($ne(),e5e),t)}function Qtn(t,e){return On(t),t+(On(e),e)}function Ztn(t,e){return Gd(),Dr(Wt(t.a),e)}function Jtn(t,e){return Gd(),Dr(Wt(t.a),e)}function Dnt(t,e){this.c=t,this.a=e,this.b=e-t}function NYt(t,e,n){this.a=t,this.b=e,this.c=n}function Swt(t,e,n){this.a=t,this.b=e,this.c=n}function Awt(t,e,n){this.a=t,this.b=e,this.c=n}function BYt(t,e,n){this.a=t,this.b=e,this.c=n}function RYt(t,e,n){this.a=t,this.b=e,this.c=n}function Ig(t,e,n){this.e=t,this.a=e,this.c=n}function jYt(t,e,n){ih(),$vt.call(this,t,e,n)}function Int(t,e,n){ih(),Tvt.call(this,t,e,n)}function Lwt(t,e,n){ih(),Tvt.call(this,t,e,n)}function Mwt(t,e,n){ih(),Tvt.call(this,t,e,n)}function $Yt(t,e,n){ih(),Int.call(this,t,e,n)}function Dwt(t,e,n){ih(),Int.call(this,t,e,n)}function zYt(t,e,n){ih(),Dwt.call(this,t,e,n)}function qYt(t,e,n){ih(),Lwt.call(this,t,e,n)}function HYt(t,e,n){ih(),Mwt.call(this,t,e,n)}function XM(t,e){return Lr(t),Lr(e),new lVt(t,e)}function $x(t,e){return Lr(t),Lr(e),new nKt(t,e)}function ten(t,e){return Lr(t),Lr(e),new rKt(t,e)}function een(t,e){return Lr(t),Lr(e),new fVt(t,e)}function u(t,e){return k9(t==null||gst(t,e)),t}function x8(t){var e;return e=new he,oit(e,t),e}function nen(t){var e;return e=new Hs,oit(e,t),e}function VYt(t){var e;return e=new Bpt,xit(e,t),e}function QM(t){var e;return e=new Zi,xit(e,t),e}function ren(t){return!t.e&&(t.e=new he),t.e}function ien(t){return!t.c&&(t.c=new Tm),t.c}function le(t,e){return t.c[t.c.length]=e,!0}function GYt(t,e){this.c=t,this.b=e,this.a=!1}function Iwt(t){this.d=t,ztt(this),this.b=Xen(t.d)}function UYt(){this.a=";,;",this.b="",this.c=""}function sen(t,e,n){WKt.call(this,e,n),this.a=t}function WYt(t,e,n){this.b=t,oUt.call(this,e,n)}function Owt(t,e,n){this.c=t,KR.call(this,e,n)}function Pwt(t,e,n){n5t(n,0,t,e,n.length,!1)}function Wd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function aen(t,e){e&&(t.b=e,t.a=(Vp(e),e.a))}function Fwt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Nwt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Bwt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Rwt(t){return Kp(fnn(Bo(t)?Lh(t):t))}function oen(t,e){return pu(uKt(t.d),uKt(e.d))}function cen(t,e){return e==(ve(),Bn)?t.c:t.d}function k8(){k8=Z,r_t=(ve(),Bn),CG=Hn}function YYt(){this.b=Xt(ye(Ie((Jf(),nlt))))}function KYt(t){return Qb(),Nt(Qn,De,1,t,5,1)}function uen(t){return new $e(t.c+t.b,t.d+t.a)}function len(t,e){return $R(),pu(t.d.p,e.d.p)}function Ont(t){return Zn(t.b!=0),lh(t,t.a.a)}function hen(t){return Zn(t.b!=0),lh(t,t.c.b)}function jwt(t,e){if(!t)throw it(new iHt(e))}function Bj(t,e){if(!t)throw it(new Fn(e))}function $wt(t,e,n){g8.call(this,t,e),this.b=n}function ZM(t,e,n){e2t.call(this,t,e),this.c=n}function XYt(t,e,n){See.call(this,e,n),this.d=t}function zwt(t){ywt(),Pk.call(this),this.th(t)}function QYt(t,e,n){this.a=t,V3.call(this,e,n)}function ZYt(t,e,n){this.a=t,V3.call(this,e,n)}function Rj(t,e,n){e2t.call(this,t,e),this.c=n}function JYt(){B8(),Mnn.call(this,(Pp(),Yh))}function tKt(t){return t!=null&&!tst(t,oA,cA)}function fen(t,e){return(uie(t)<<4|uie(e))&ys}function den(t,e){return c$(),kst(t,e),new SXt(t,e)}function Jb(t,e){var n;t.n&&(n=e,le(t.f,n))}function E8(t,e,n){var r;r=new Um(n),Yf(t,e,r)}function gen(t,e){var n;return n=t.c,syt(t,e),n}function qwt(t,e){return e<0?t.g=-1:t.g=e,t}function jj(t,e){return Zon(t),t.a*=e,t.b*=e,t}function eKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function ri(t,e){return fs(t,e,t.c.b,t.c),!0}function Hwt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Pnt(t){this.b=t,this.a=Rw(this.b.a).Ed()}function nKt(t,e){this.b=t,this.a=e,pC.call(this)}function rKt(t,e){this.a=t,this.b=e,pC.call(this)}function iKt(t,e){WKt.call(this,e,1040),this.a=t}function JM(t){return t==0||isNaN(t)?t:t<0?-1:1}function pen(t){return Ux(),e0(t)==es(tb(t))}function ben(t){return Ux(),tb(t)==es(e0(t))}function Bw(t,e){return d_(t,new g8(e.a,e.b))}function wen(t){return!Ga(t)&&t.c.i.c==t.d.i.c}function $j(t){var e;return e=t.n,t.a.b+e.d+e.a}function sKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Vwt(t){var e;return e=t.n,t.e.a+e.b+e.c}function aKt(t){return gi(),new Yd(0,t)}function ven(t){return t.a?t.a:grt(t)}function k9(t){if(!t)throw it(new i8(null))}function oKt(){oKt=Z,$ft=(wn(),new O(put))}function zj(){zj=Z,new z3t((oet(),Sut),(cet(),_ut))}function cKt(){cKt=Z,fEt=Nt(ja,ee,19,256,0,1)}function Fnt(t,e,n,r){b3t.call(this,t,e,n,r,0,0)}function men(t,e,n){return ki(t.b,u(n.b,17),e)}function yen(t,e,n){return ki(t.b,u(n.b,17),e)}function xen(t,e){return le(t,new $e(e.a,e.b))}function ken(t,e){return t.c<e.c?-1:t.c==e.c?0:1}function Nnt(t){return t.e.c.length+t.g.c.length}function uKt(t){return t.e.c.length-t.g.c.length}function lKt(t){return t.b.c.length-t.e.c.length}function Een(t){return Fl(),(ve(),lu).Hc(t.j)}function hKt(t){ywt(),zwt.call(this,t),this.a=-1}function qj(t,e){BM.call(this,t,e),this.a=this}function Ki(t,e){var n;return n=rrt(t,e),n.i=2,n}function Hj(t,e){var n;return++t.j,n=t.Ti(e),n}function bi(t,e,n){return t.a=-1,R2t(t,e.g,n),t}function Ten(t,e,n){p5n(t.a,t.b,t.c,u(e,202),n)}function Cen(t,e){oyt(t,e==null?null:(On(e),e))}function _en(t,e){iyt(t,e==null?null:(On(e),e))}function Sen(t,e){iyt(t,e==null?null:(On(e),e))}function Bnt(t,e,n){return new wYt(Dnn(t).Ie(),n,e)}function t2(t,e,n,r,s,o){return pae(t,e,n,r,s,0,o)}function fKt(){fKt=Z,uEt=Nt(M6,ee,217,256,0,1)}function dKt(){dKt=Z,dEt=Nt(Sv,ee,162,256,0,1)}function gKt(){gKt=Z,bEt=Nt(Av,ee,184,256,0,1)}function pKt(){pKt=Z,hEt=Nt(uS,ee,172,128,0,1)}function Gwt(){Wd(this,!1,!1,!1,!1)}function Rnt(t){Wm(),this.a=(wn(),new O(Lr(t)))}function Vj(t){for(Lr(t);t.Ob();)t.Pb(),t.Qb()}function Aen(t){t.a.cd(),u(t.a.dd(),14).gc(),rbt()}function Uwt(t){this.c=t,this.b=this.c.d.vc().Kc()}function bKt(t){this.c=t,this.a=new Mx(this.c.a)}function E9(t){this.a=new Lx(t.gc()),Ua(this,t)}function Wwt(t){kt.call(this,new a2),Ua(this,t)}function wKt(t,e){return t.a+=Mh(e,0,e.length),t}function Ne(t,e){return An(e,t.c.length),t.c[e]}function vKt(t,e){return An(e,t.a.length),t.a[e]}function Tn(t,e){Qb(),Xrt.call(this,t),this.a=e}function Len(t,e){return v2(Pa(v2(t.a).a,e.a))}function Men(t,e){return On(t),ID(t,(On(e),e))}function Den(t,e){return On(e),ID(e,(On(t),t))}function Ien(t,e){return ts(e,0,Ywt(e[0],v2(1)))}function Ywt(t,e){return Len(u(t,162),u(e,162))}function mKt(t){return t.c-u(Ne(t.a,t.b),287).b}function yKt(t){return t.q?t.q:(wn(),wn(),u0)}function xKt(t){return t.e.Hd().gc()*t.c.Hd().gc()}function Oen(t,e,n){return pu(e.d[t.g],n.d[t.g])}function Pen(t,e,n){return pu(t.d[e.p],t.d[n.p])}function Fen(t,e,n){return pu(t.d[e.p],t.d[n.p])}function Nen(t,e,n){return pu(t.d[e.p],t.d[n.p])}function Ben(t,e,n){return pu(t.d[e.p],t.d[n.p])}function Kwt(t,e,n){return b.Math.min(n/t,1/e)}function kKt(t,e){return t?0:b.Math.max(0,e-1)}function Ren(t,e){var n;for(n=0;n<e;++n)t[n]=-1}function EKt(t){var e;return e=wae(t),e?EKt(e):t}function jen(t,e){return t.a==null&&Iue(t),t.a[e]}function El(t){return t.c?t.c.f:t.e.b}function Ru(t){return t.c?t.c.g:t.e.a}function Gj(t){Qw.call(this,t.gc()),is(this,t)}function Uj(t,e){ih(),vR.call(this,e),this.a=t}function T9(t,e,n){this.a=t,As.call(this,e,n,2)}function Wj(t,e,n,r){Fwt(this,t,e,n,r)}function Yd(t,e){gi(),yw.call(this,t),this.a=e}function TKt(t){this.b=new Zi,this.a=t,this.c=-1}function CKt(){this.d=new $e(0,0),this.e=new Hs}function _Kt(t){j2t.call(this,0,0),this.a=t,this.b=0}function SKt(t){this.a=t,this.c=new _r,Mun(this)}function Xwt(t){if(t.e.c!=t.b)throw it(new rh)}function Qwt(t){if(t.c.e!=t.a)throw it(new rh)}function Ar(t){return Bo(t)?t|0:RHt(t)}function Yj(t,e){return gi(),new mvt(t,e)}function jnt(t,e){return t==null?e==null:hn(t,e)}function $en(t,e){return t==null?e==null:Vz(t,e)}function zx(t,e,n){return vf(t.a,e),pvt(t,e.g,n)}function $nt(t,e,n){Bre(0,e,t.length),$8(t,0,e,n)}function Hm(t,e,n){Km(e,t.c.length),XC(t.c,e,n)}function AKt(t,e,n){var r;for(r=0;r<e;++r)t[r]=n}function ji(t,e){var n;return n=un(t),Oyt(n,e),n}function zen(t,e){return!t&&(t=[]),t[t.length]=e,t}function qen(t,e){return t.a.get(e)!==void 0}function LKt(t,e){return bcn(new fo,new Yt(t),e)}function Hen(t){return t==null?iV:new CR(On(t))}function znt(t,e){return _t(e,22)&&Nu(t,u(e,22))}function MKt(t,e){return _t(e,22)&&Uon(t,u(e,22))}function Zwt(t){return ul(t,26)*I_+ul(t,27)*O_}function Jwt(t){return Array.isArray(t)&&t.im===Et}function Kj(t){t.b?Kj(t.b):t.d.dc()&&t.f.c.Bc(t.e)}function qnt(t,e){Li(t.c,e),t.b.c+=e.a,t.b.d+=e.b}function Ven(t,e){qnt(t,ia(new $e(e.a,e.b),t.c))}function Hnt(t,e){this.b=new Zi,this.a=t,this.c=e}function DKt(){this.b=new Sc,this.c=new cQt(this)}function tvt(){this.d=new Du,this.e=new oQt(this)}function evt(){Uvt(),this.f=new Zi,this.e=new Zi}function IKt(){Fl(),this.k=new _r,this.d=new Hs}function Vnt(){Vnt=Z,V4e=new eo((ui(),dl),0)}function OKt(){OKt=Z,Lge=new _Kt(Nt(Qn,De,1,0,5,1))}function Gen(t,e,n){Cce(n,t,1),le(e,new rGt(n,t))}function Uen(t,e,n){h_(n,t,1),le(e,new lGt(n,t))}function Wen(t,e,n){return Fs(t,new Dx(e.a,n.a))}function Yen(t,e,n){return-pu(t.f[e.p],t.f[n.p])}function Xj(t,e,n){var r;t&&(r=t.i,r.c=e,r.b=n)}function Qj(t,e,n){var r;t&&(r=t.i,r.d=e,r.a=n)}function Ku(t,e,n){return t.a=-1,R2t(t,e.g+1,n),t}function nvt(t,e,n){return n=Hl(t,u(e,49),7,n),n}function rvt(t,e,n){return n=Hl(t,u(e,49),3,n),n}function PKt(t,e,n){this.a=t,kj.call(this,e,n,22)}function FKt(t,e,n){this.a=t,kj.call(this,e,n,14)}function NKt(t,e,n,r){ih(),bZt.call(this,t,e,n,r)}function BKt(t,e,n,r){ih(),bZt.call(this,t,e,n,r)}function Ken(t,e){e.Bb&dc&&!t.a.o&&(t.a.o=e)}function RKt(t){return t!=null&&Znt(t)&&t.im!==Et}function ivt(t){return!Array.isArray(t)&&t.im===Et}function Xen(t){return _t(t,15)?u(t,15).Yc():t.Kc()}function svt(t){return t.Qc(Nt(Qn,De,1,t.gc(),5,1))}function C9(t,e){return lfn(TD(t,e))?e.Qh():null}function avt(t){t?X3t(t,(Gd(),vEt)):Gd()}function ar(t){this.a=(OKt(),Lge),this.d=u(Lr(t),47)}function ovt(t,e,n,r){this.a=t,q$.call(this,t,e,n,r)}function e2(t){Fp(),this.a=0,this.b=t-1,this.c=1}function jKt(t){yj(this),this.g=t,d$(this),this._d()}function Rw(t){return t.c?t.c:t.c=t.Id()}function Gnt(t){return t.d?t.d:t.d=t.Jd()}function cvt(t){var e;return e=t.c,e||(t.c=t.Dd())}function $Kt(t){var e;return e=t.f,e||(t.f=t.Dc())}function qx(t){var e;return e=t.i,e||(t.i=t.bc())}function zKt(t){return gi(),new krt(10,t,0)}function _9(t){return Bo(t)?""+t:_ue(t)}function Zj(t){if(t.e.j!=t.d)throw it(new rh)}function F0(t,e){return Kp(Wae(Bo(t)?Lh(t):t,e))}function $p(t,e){return Kp(v5t(Bo(t)?Lh(t):t,e))}function Vm(t,e){return Kp(Zgn(Bo(t)?Lh(t):t,e))}function Qen(t,e){return LZe((On(t),t),(On(e),e))}function Unt(t,e){return Ms((On(t),t),(On(e),e))}function qKt(t,e){return Lr(e),t.a.Ad(e)&&!t.b.Ad(e)}function Zen(t,e){return iu(t.l&e.l,t.m&e.m,t.h&e.h)}function Jen(t,e){return iu(t.l|e.l,t.m|e.m,t.h|e.h)}function tnn(t,e){return iu(t.l^e.l,t.m^e.m,t.h^e.h)}function Jj(t,e){return WD(t,(On(e),new Pt(e)))}function t$(t,e){return WD(t,(On(e),new $t(e)))}function HKt(t){return ju(),u(t,11).e.c.length!=0}function VKt(t){return ju(),u(t,11).g.c.length!=0}function enn(t,e){return r6(),Ms(e.a.o.a,t.a.o.a)}function GKt(t,e,n){return R5n(t,u(e,11),u(n,11))}function nnn(t){return t.e?Cmt(t.e):null}function uvt(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function rnn(t,e,n){t.a.Mb(n)&&(t.b=!0,e.td(n))}function T8(t,e){if(t<0||t>=e)throw it(new Opt)}function inn(t,e,n){return ts(e,0,Ywt(e[0],n[0])),e}function snn(t,e,n){e.Ye(n,Xt(ye(tr(t.b,n)))*t.a)}function UKt(t,e,n){return k4(),Q8(t,e)&&Q8(t,n)}function S9(t){return Zu(),!t.Hc(sg)&&!t.Hc(Cb)}function e$(t){return new $e(t.c+t.b/2,t.d+t.a/2)}function Wnt(t,e){return e.kh()?Zp(t.b,u(e,49)):e}function lvt(t,e){this.e=t,this.d=e&64?e|md:e}function WKt(t,e){this.c=0,this.d=t,this.b=e|64|md}function n$(t){this.b=new Xc(11),this.a=(Z3(),t)}function Ynt(t){this.b=null,this.a=(Z3(),t||_Et)}function YKt(t){this.a=wse(t.a),this.b=new Bu(t.b)}function KKt(t){this.b=t,Nx.call(this,t),ZUt(this)}function XKt(t){this.b=t,$M.call(this,t),JUt(this)}function Gm(t,e,n){this.a=t,Rx.call(this,e,n,5,6)}function hvt(t,e,n,r){this.b=t,As.call(this,e,n,r)}function Js(t,e,n,r,s){Jrt.call(this,t,e,n,r,s,-1)}function A9(t,e,n,r,s){mD.call(this,t,e,n,r,s,-1)}function fe(t,e,n,r){As.call(this,t,e,n),this.b=r}function r$(t,e,n,r){ZM.call(this,t,e,n),this.b=r}function QKt(t){tUt.call(this,t,!1),this.a=!1}function ZKt(t,e){this.b=t,wtt.call(this,t.b),this.a=e}function JKt(t,e){Wm(),cXe.call(this,t,Dz(new yl(e)))}function i$(t,e){return gi(),new Cvt(t,e,0)}function Knt(t,e){return gi(),new Cvt(6,t,e)}function ann(t,e){return hn(t.substr(0,e.length),e)}function Tl(t,e){return ra(e)?wrt(t,e):!!Lo(t.f,e)}function ba(t,e){for(On(e);t.Ob();)e.td(t.Pb())}function X3(t,e,n){rb(),this.e=t,this.d=e,this.a=n}function Og(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function fvt(t){var e;for(e=t;e.f;)e=e.f;return e}function Hx(t){var e;return e=Q9(t),Zn(e!=null),e}function onn(t){var e;return e=Uln(t),Zn(e!=null),e}function C8(t,e){var n;return n=t.a.gc(),Emt(e,n),n-e}function dvt(t,e){var n;for(n=0;n<e;++n)t[n]=!1}function cnn(t,e,n,r){var s;for(s=e;s<n;++s)t[s]=r}function jt(t,e,n,r){Bre(e,n,t.length),cnn(t,e,n,r)}function unn(t,e,n){T8(n,t.a.c.length),ch(t.a,n,e)}function gvt(t,e,n){this.c=t,this.a=e,wn(),this.b=n}function pvt(t,e,n){var r;return r=t.b[e],t.b[e]=n,r}function Fs(t,e){var n;return n=t.a.zc(e,t),n==null}function lnn(t){if(!t)throw it(new lc);return t.d}function bvt(t,e){if(t==null)throw it(new Sx(e))}function wvt(t,e){return e?Ua(t,e):!1}function Kd(t,e,n){return iln(t,e.g,n),vf(t.c,e),t}function hnn(t){return _4(t,(ao(),zh)),t.d=!0,t}function Xnt(t){return!t.j&&jtt(t,Mmn(t.g,t.b)),t.j}function L9(t){Rm(t.b!=-1),Fg(t.c,t.a=t.b),t.b=-1}function Xu(t){t.f=new kUt(t),t.g=new EUt(t),w$(t)}function Qnt(t){return new Tn(null,bnn(t,t.length))}function zp(t){return new ar(new C2t(t.a.length,t.a))}function fnn(t){return iu(~t.l&hl,~t.m&hl,~t.h&Z0)}function Znt(t){return typeof t===MI||typeof t===Gat}function dnn(t){return t==as?oO:t==Cs?"-INF":""+t}function gnn(t){return t==as?oO:t==Cs?"-INF":""+t}function pnn(t,e){return t>0?b.Math.log(t/e):-100}function tXt(t,e){return yc(t,e)<0?-1:yc(t,e)>0?1:0}function vvt(t,e,n){return Gle(t,u(e,46),u(n,167))}function eXt(t,e){return u(cvt(Rw(t.a)).Xb(e),42).cd()}function bnn(t,e){return jon(e,t.length),new iKt(t,e)}function Jnt(t,e){this.d=t,nr.call(this,t),this.e=e}function jw(t){this.d=(On(t),t),this.a=0,this.c=qq}function mvt(t,e){yw.call(this,1),this.a=t,this.b=e}function nXt(t,e){return t.c?nXt(t.c,e):le(t.b,e),t}function wnn(t,e,n){var r;return r=Jm(t,e),Brt(t,e,n),r}function yvt(t,e){var n;return n=t.slice(0,e),Bmt(n,t)}function rXt(t,e,n){var r;for(r=0;r<e;++r)ts(t,r,n)}function iXt(t,e,n,r,s){for(;e<n;)r[s++]=wa(t,e++)}function vnn(t,e){return Ms(t.c.c+t.c.b,e.c.c+e.c.b)}function tD(t,e){return _z(t.a,e,(Nn(),F2))==null}function eD(t,e){fs(t.d,e,t.b.b,t.b),++t.a,t.c=null}function nD(t,e){YUt(t,_t(e,153)?e:u(e,1937).gl())}function $w(t,e){ls(wu(t.Oc(),new UT),new Wtt(e))}function _8(t,e,n,r,s){Nst(t,u(Ai(e.k,n),15),n,r,s)}function s$(t){t.s=NaN,t.c=NaN,hce(t,t.e),hce(t,t.j)}function sXt(t){t.a=null,t.e=null,Xu(t.b),t.d=0,++t.c}function trt(t){return b.Math.abs(t.d.e-t.e.e)-t.a}function mnn(t,e,n){return u(t.c._c(e,u(n,133)),42)}function ynn(){return TR(),lt(ct(Mge,1),oe,538,0,[Mut])}function xnn(t){return Ux(),es(e0(t))==es(tb(t))}function aXt(t){owt.call(this),this.a=t,le(t.a,this)}function ert(t,e){this.d=Wln(t),this.c=e,this.a=.5*e}function oXt(){a2.call(this),this.a=!0,this.b=!0}function Jn(t){return(t.i==null&&vd(t),t.i).length}function cXt(t){return _t(t,99)&&(u(t,18).Bb&dc)!=0}function knn(t,e){++t.j,Rst(t,t.i,e),lbn(t,u(e,332))}function nrt(t,e){return e=t.nk(null,e),Lae(t,null,e)}function is(t,e){return t.hi()&&(e=DQt(t,e)),t.Wh(e)}function F(t,e,n){var r;return r=rrt(t,e),Qee(n,r),r}function rrt(t,e){var n;return n=new Lyt,n.j=t,n.d=e,n}function Lr(t){if(t==null)throw it(new IC);return t}function irt(t){var e;return e=t.j,e||(t.j=new xtt(t))}function uXt(t){var e;return e=t.f,e||(t.f=new T2t(t))}function xvt(t){var e;return e=t.k,e||(t.k=new I3(t))}function a$(t){var e;return e=t.k,e||(t.k=new I3(t))}function M9(t){var e;return e=t.g,e||(t.g=new nM(t))}function Enn(t){var e;return e=t.i,e||(t.i=new dtt(t))}function srt(t){var e;return e=t.d,e||(t.d=new px(t))}function lXt(t){return Lr(t),_t(t,475)?u(t,475):$o(t)}function kvt(t){return _t(t,607)?t:new mQt(t)}function hXt(t,e){return fD(e,t.c.b.c.gc()),new uVt(t,e)}function fXt(t,e,n){return gi(),new oZt(t,e,n)}function ts(t,e,n){return rZe(n==null||fyn(t,n)),t[e]=n}function Evt(t,e){var n;return n=t.a.gc(),fD(e,n),n-1-e}function S8(t,e){return t.a+=String.fromCharCode(e),t}function qp(t,e){return t.a+=String.fromCharCode(e),t}function art(t,e){for(On(e);t.c<t.d;)t.ze(e,t.c++)}function tr(t,e){return ra(e)?Nc(t,e):ec(Lo(t.f,e))}function Tnn(t,e){return Ux(),t==e0(e)?tb(e):e0(e)}function Cnn(t,e){Vx(t,new Um(e.f!=null?e.f:""+e.g))}function _nn(t,e){Vx(t,new Um(e.f!=null?e.f:""+e.g))}function dXt(t){this.b=new he,this.a=new he,this.c=t}function Sh(t){this.c=new Ca,this.a=new he,this.b=t}function gXt(t){owt.call(this),this.a=new Ca,this.c=t}function Um(t){if(t==null)throw it(new IC);this.a=t}function pXt(t){Ipt(),this.b=new he,this.a=t,E4n(this,t)}function bXt(t){this.c=t,this.a=new Zi,this.b=new Zi}function wXt(){wXt=Z,Fge=new Xk(!1),Nge=new Xk(!0)}function Wm(){Wm=Z,gd(),Aut=new vrt((wn(),wn(),io))}function ort(){ort=Z,gd(),eEt=new Sbt((wn(),wn(),rV))}function Hp(){Hp=Z,Ln=ubn(),dn(),r3&&bdn()}function Snn(t,e){return r6(),u(po(t,e.d),15).Fc(e)}function Ann(t,e,n,r){return n==0||(n-r)/n<t.e||e>=t.g}function crt(t,e,n){var r;return r=mit(t,e,n),Y5t(t,r)}function Vx(t,e){var n;n=t.a.length,Jm(t,n),Brt(t,n,e)}function vXt(t,e){var n;n=console[t],n.call(console,e)}function mXt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function Lnn(t,e,n){u(e.b,65),xu(e.a,new Swt(t,n,e))}function Tvt(t,e,n){vR.call(this,e),this.a=t,this.b=n}function Cvt(t,e,n){yw.call(this,t),this.a=e,this.b=n}function _vt(t,e,n){this.a=t,Cpt.call(this,e),this.b=n}function yXt(t,e,n){this.a=t,nmt.call(this,8,e,null,n)}function Mnn(t){this.a=(On(Yr),Yr),this.b=t,new Upt}function xXt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function Svt(t){this.c=t,this.b=t.a.d.a,Y2t(t.a.e,this)}function Cl(t){Rm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function D9(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function zw(t,e){return T8(e,t.a.c.length),Ne(t.a,e)}function pd(t,e){return Vt(t)===Vt(e)||t!=null&&yi(t,e)}function Dnn(t){return 0>=t?new mbt:wcn(t-1)}function Inn(t){return s3?wrt(s3,t):!1}function kXt(t){return t?t.dc():!t.Kc().Ob()}function Na(t){return!t.a&&t.c?t.c.b:t.a}function Onn(t){return!t.a&&(t.a=new As(_b,t,4)),t.a}function qw(t){return!t.d&&(t.d=new As(ho,t,1)),t.d}function On(t){if(t==null)throw it(new IC);return t}function I9(t){t.c?t.c.He():(t.d=!0,Rwn(t))}function Vp(t){t.c?Vp(t.c):(w2(t),t.d=!0)}function EXt(t){Dvt(t.a),t.b=Nt(Qn,De,1,t.b.length,5,1)}function Pnn(t,e){return pu(e.j.c.length,t.j.c.length)}function Fnn(t,e){t.c<0||t.b.b<t.c?Zb(t.b,e):t.a._e(e)}function Nnn(t,e){var n;n=t.Yg(e),n>=0?t.Bh(n):i5t(t,e)}function TXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Bnn(t){if(t.p!=4)throw it(new Ou);return t.e}function Rnn(t){if(t.p!=3)throw it(new Ou);return t.e}function jnn(t){if(t.p!=6)throw it(new Ou);return t.f}function $nn(t){if(t.p!=6)throw it(new Ou);return t.k}function znn(t){if(t.p!=3)throw it(new Ou);return t.j}function qnn(t){if(t.p!=4)throw it(new Ou);return t.j}function Avt(t){return!t.b&&(t.b=new mR(new aet)),t.b}function Hw(t){return t.c==-2&&Jk(t,agn(t.g,t.b)),t.c}function A8(t,e){var n;return n=rrt("",t),n.n=e,n.i=1,n}function Hnn(t,e){qnt(u(e.b,65),t),xu(e.a,new Jr(t))}function Vnn(t,e){Dr((!t.a&&(t.a=new GM(t,t)),t.a),e)}function CXt(t,e){this.b=t,Jnt.call(this,t,e),ZUt(this)}function _Xt(t,e){this.b=t,wwt.call(this,t,e),JUt(this)}function Lvt(t,e,n,r){Lw.call(this,t,e),this.d=n,this.a=r}function o$(t,e,n,r){Lw.call(this,t,n),this.a=e,this.f=r}function SXt(t,e){TQe.call(this,vcn(Lr(t),Lr(e))),this.a=e}function AXt(){N4t.call(this,O2,(DHt(),L5e)),f4n(this)}function LXt(){N4t.call(this,Bh,(c8(),aLt)),x3n(this)}function MXt(){Vr.call(this,"DELAUNAY_TRIANGULATION",0)}function Gnn(t){return String.fromCharCode.apply(null,t)}function ki(t,e,n){return ra(e)?ko(t,e,n):au(t.f,e,n)}function Mvt(t){return wn(),t?t.ve():(Z3(),Z3(),AEt)}function Unn(t,e,n){return i6(),n.pg(t,u(e.cd(),146))}function DXt(t,e){return zj(),new z3t(new fWt(t),new hWt(e))}function Wnn(t){return jl(t,Yat),J$(Pa(Pa(5,t),t/10|0))}function c$(){c$=Z,Age=new uet(lt(ct(P2,1),Hq,42,0,[]))}function IXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function L8(t){return!t.a&&(t.a=new fHt(t.c.vc())),t.a}function OXt(t){return!t.b&&(t.b=new s8(t.c.ec())),t.b}function Xd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Fc(t,e){return Vt(t)===Vt(e)||t!=null&&yi(t,e)}function Ynn(t,e){return Nn(),u(e.b,19).a<t}function Knn(t,e){return Nn(),u(e.a,19).a<t}function po(t,e){return znt(t.a,e)?t.b[u(e,22).g]:null}function Xnn(t,e,n,r){t.a=Pl(t.a,0,e)+(""+r)+RM(t.a,n)}function PXt(t,e){t.u.Hc((Zu(),sg))&&tbn(t,e),Nan(t,e)}function wa(t,e){return Rr(e,t.length),t.charCodeAt(e)}function FXt(){Vo.call(this,"There is no more element.")}function O9(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function NXt(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function ai(t,e,n,r){return Fne(t,e,n,!1),Iz(t,r),t}function Qnn(t){return t.j.c=Nt(Qn,De,1,0,5,1),t.a=-1,t}function Znn(t){return!t.c&&(t.c=new Cn(br,t,5,8)),t.c}function Jnn(t){return!t.b&&(t.b=new Cn(br,t,4,7)),t.b}function u$(t){return!t.n&&(t.n=new fe(qo,t,1,7)),t.n}function urt(t){return!t.c&&(t.c=new fe(gl,t,9,9)),t.c}function M8(t){return t.e==t7&&xpt(t,wfn(t.g,t.b)),t.e}function rD(t){return t.f==t7&&Rtt(t,idn(t.g,t.b)),t.f}function Q3(t){var e;return e=t.b,!e&&(t.b=e=new rM(t)),e}function Dvt(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function D8(t){if(cl(t.d),t.d.d!=t.c)throw it(new rh)}function Ivt(t,e){this.b=t,this.c=e,this.a=new Mx(this.b)}function lrt(t,e,n){this.a=zxt,this.d=t,this.b=e,this.c=n}function BXt(t,e){this.d=(On(t),t),this.a=16449,this.c=e}function trn(t,e){pie(t,Xt(H0(e,"x")),Xt(H0(e,"y")))}function ern(t,e){pie(t,Xt(H0(e,"x")),Xt(H0(e,"y")))}function Ri(t,e){return w2(t),new Tn(t,new Nmt(e,t.a))}function wu(t,e){return w2(t),new Tn(t,new Tmt(e,t.a))}function l$(t,e){return w2(t),new Q2t(t,new UJt(e,t.a))}function h$(t,e){return w2(t),new Z2t(t,new WJt(e,t.a))}function nrn(t,e){return new hQt(u(Lr(t),62),u(Lr(e),62))}function rrn(t,e){return kbt(),Ms((On(t),t),(On(e),e))}function irn(){return jR(),lt(ct(l7t,1),oe,481,0,[Kut])}function srn(){return zR(),lt(ct(eSt,1),oe,482,0,[Jht])}function arn(){return qR(),lt(ct(T3e,1),oe,551,0,[tft])}function orn(){return UC(),lt(ct(kSt,1),oe,530,0,[VO])}function RXt(t){this.a=new he,this.e=Nt(Cr,ee,48,t,0,2)}function hrt(t,e,n,r){this.a=t,this.e=e,this.d=n,this.c=r}function f$(t,e,n,r){this.a=t,this.c=e,this.b=n,this.d=r}function Ovt(t,e,n,r){this.c=t,this.b=e,this.a=n,this.d=r}function jXt(t,e,n,r){this.c=t,this.b=e,this.d=n,this.a=r}function ah(t,e,n,r){this.c=t,this.d=e,this.b=n,this.a=r}function $Xt(t,e,n,r){this.a=t,this.d=e,this.c=n,this.b=r}function Gx(t,e,n,r){Vr.call(this,t,e),this.a=n,this.b=r}function zXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function crn(t,e,n){v3n(t.a,n),pun(n),Gbn(t.b,n),N3n(e,n)}function frt(t,e,n){var r,s;return r=Mxt(t),s=e.Kh(n,r),s}function qXt(t,e){var n,r;return n=t/e,r=ps(n),n>r&&++r,r}function N0(t){var e,n;return n=(e=new xw,e),H8(n,t),n}function drt(t){var e,n;return n=(e=new xw,e),j4t(n,t),n}function urn(t,e){var n;return n=tr(t.f,e),byt(e,n),null}function grt(t){var e;return e=ycn(t),e||null}function HXt(t){return!t.b&&(t.b=new fe(Ys,t,12,3)),t.b}function lrn(t){return t!=null&&yM(gU,t.toLowerCase())}function hrn(t,e){return Ms(Ru(t)*El(t),Ru(e)*El(e))}function frn(t,e){return Ms(Ru(t)*El(t),Ru(e)*El(e))}function drn(t,e){return Ms(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function grn(t,e){return Ms(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function VXt(t,e,n){n.a?Eu(t,e.b-t.f/2):ku(t,e.a-t.g/2)}function GXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function UXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function n2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function WXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function YXt(t,e,n,r){ih(),$Jt.call(this,e,n,r),this.a=t}function KXt(t,e,n,r){ih(),$Jt.call(this,e,n,r),this.a=t}function XXt(t,e){this.a=t,yZe.call(this,t,u(t.d,15).Zc(e))}function prt(t){this.f=t,this.c=this.f.e,t.f>0&&cae(this)}function QXt(t,e,n,r){this.b=t,this.c=r,ent.call(this,e,n)}function ZXt(t){return Zn(t.b<t.d.gc()),t.d.Xb(t.c=t.b++)}function Ah(t){t.a.a=t.c,t.c.b=t.a,t.a.b=t.c.a=null,t.b=0}function Pvt(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function d$(t){return t.n&&(t.e!==vfe&&t._d(),t.j=null),t}function JXt(t){return k9(t==null||Znt(t)&&t.im!==Et),t}function tQt(t){this.b=new he,Ls(this.b,this.b),this.a=t}function Ux(){Ux=Z,dV=new he,Jut=new _r,Zut=new he}function wn(){wn=Z,io=new It,u0=new Bt,rV=new nt}function Z3(){Z3=Z,_Et=new Se,SEt=new Se,AEt=new me}function Fvt(){Fvt=Z,ape=new vs,cpe=new tvt,ope=new ru}function prn(){jEt==256&&(REt=aV,aV=new _,jEt=0),++jEt}function Wx(t){var e;return e=t.f,e||(t.f=new l8(t,t.c))}function brn(t){return fv(t)&&je(Re(qe(t,(Te(),j2))))}function wrn(t,e){return ln(t,u(Q(e,(Te(),T7)),19),e)}function eQt(t,e){return c4(t.j,e.s,e.c)+c4(e.e,t.s,t.c)}function nQt(t,e){t.e&&!t.e.a&&(eqt(t.e,e),nQt(t.e,e))}function rQt(t,e){t.d&&!t.d.a&&(eqt(t.d,e),rQt(t.d,e))}function vrn(t,e){return-Ms(Ru(t)*El(t),Ru(e)*El(e))}function mrn(t){return u(t.cd(),146).tg()+":"+$o(t.dd())}function yrn(t){df();var e;e=u(t.g,10),e.n.a=t.d.c+e.d.b}function xrn(t,e,n){return GC(),fhn(u(tr(t.e,e),522),n)}function krn(t,e){return ol(t),ol(e),rHt(u(t,22),u(e,22))}function Ern(t,e,n){t.i=0,t.e=0,e!=n&&Tre(t,e,n)}function Trn(t,e,n){t.i=0,t.e=0,e!=n&&Cre(t,e,n)}function r2(t,e,n){var r,s;r=mwt(n),s=new EC(r),Yf(t,e,s)}function brt(t,e,n,r,s,o){mD.call(this,t,e,n,r,s,o?-2:-1)}function iQt(t,e,n,r){e2t.call(this,e,n),this.b=t,this.a=r}function Nvt(t,e){new Zi,this.a=new Pu,this.b=t,this.c=e}function Crn(t,e){return u(Q(t,(ae(),R6)),15).Fc(e),e}function g$(t,e){if(t==null)throw it(new Sx(e));return t}function Mi(t){return!t.q&&(t.q=new fe(Wh,t,11,10)),t.q}function Wt(t){return!t.s&&(t.s=new fe(Mu,t,21,17)),t.s}function p$(t){return!t.a&&(t.a=new fe(rs,t,10,11)),t.a}function b$(t){return _t(t,14)?new E9(u(t,14)):nen(t.Kc())}function _rn(t){return new iWt(t,t.e.Hd().gc()*t.c.Hd().gc())}function Srn(t){return new sWt(t,t.e.Hd().gc()*t.c.Hd().gc())}function Bvt(t){return t&&t.hashCode?t.hashCode():Pw(t)}function wrt(t,e){return e==null?!!Lo(t.f,null):qen(t.g,e)}function Arn(t){return Lr(t),_se(new ar(lr(t.a.Kc(),new z)))}function iD(t){return wn(),_t(t,54)?new met(t):new Ej(t)}function sQt(t,e,n){return t.f?t.f.Ne(e,n):!1}function Lrn(t,e){return t.a=Pl(t.a,0,e)+""+RM(t.a,e+1),t}function Mrn(t,e){var n;return n=m2t(t.a,e),n&&(e.d=null),n}function w$(t){var e,n;n=t,e=n.$modCount|0,n.$modCount=e+1}function Rvt(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function aQt(t){this.b=t,this.a=new Op(u(Lr(new Yc),62))}function oQt(t){this.c=t,this.b=new Op(u(Lr(new zs),62))}function cQt(t){this.c=t,this.b=new Op(u(Lr(new iN),62))}function uQt(){this.a=new $pt,this.b=new Sqt,this.d=new sN}function Vw(){this.a=new Pu,this.b=(jl(3,ky),new Xc(3))}function lQt(){this.b=new Hs,this.d=new Zi,this.e=new qpt}function v$(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function hQt(t,e){hKe.call(this,new Ynt(t)),this.a=t,this.b=e}function fQt(){Hst(this,new JB),this.wb=(Hp(),Ln),c8()}function Drn(t){vr(t,"No crossing minimization",1),or(t)}function Irn(t){AR(),b.setTimeout(function(){throw t},0)}function Ao(t){return t.u||(sl(t),t.u=new KWt(t,t)),t.u}function vu(t){var e;return e=u(Dn(t,16),26),e||t.zh()}function dQt(t,e){return _t(e,146)&&hn(t.b,u(e,146).tg())}function Orn(t,e){return t.a?e.Wg().Kc():u(e.Wg(),69).Zh()}function Prn(t){return t.k==(Vn(),Os)&&Us(t,(ae(),kS))}function vrt(t){this.a=(wn(),_t(t,54)?new met(t):new Ej(t))}function I8(){I8=Z;var t,e;e=!efn(),t=new bt,Out=e?new U:t}function mrt(t,e){var n;return n=Ip(t.gm),e==null?n:n+": "+e}function gQt(t,e){var n;return n=t.b.Qc(e),sJt(n,t.b.gc()),n}function sD(t,e){if(t==null)throw it(new Sx(e));return t}function Lo(t,e){return jre(t,e,bin(t,e==null?0:t.b.se(e)))}function Frn(t,e,n){return n>=0&&hn(t.substr(n,e.length),e)}function Gp(t,e,n,r,s,o,h){return new jrt(t.e,e,n,r,s,o,h)}function pQt(t,e,n,r,s,o){this.a=t,fit.call(this,e,n,r,s,o)}function bQt(t,e,n,r,s,o){this.a=t,fit.call(this,e,n,r,s,o)}function wQt(t,e){this.g=t,this.d=lt(ct(l0,1),Yg,10,0,[e])}function Pg(t,e){this.e=t,this.a=Qn,this.b=$ue(e),this.c=e}function vQt(t,e){Ij.call(this),Gmt(this),this.a=t,this.c=e}function aD(t,e,n,r){ts(t.c[e.g],n.g,r),ts(t.c[n.g],e.g,r)}function yrt(t,e,n,r){ts(t.c[e.g],e.g,n),ts(t.b[e.g],e.g,r)}function Nrn(){return pD(),lt(ct(Y9t,1),oe,376,0,[Sht,BO])}function Brn(){return xD(),lt(ct($Tt,1),oe,479,0,[jTt,WV])}function Rrn(){return LD(),lt(ct(BTt,1),oe,419,0,[GV,NTt])}function jrn(){return H$(),lt(ct(LTt,1),oe,422,0,[ATt,Alt])}function $rn(){return I$(),lt(ct(JTt,1),oe,420,0,[Hlt,ZTt])}function zrn(){return CD(),lt(ct(V9t,1),oe,421,0,[Tht,Cht])}function qrn(){return $9(),lt(ct(Ome,1),oe,523,0,[BS,NS])}function Hrn(){return Uf(),lt(ct(rye,1),oe,520,0,[Ky,mb])}function Vrn(){return bd(),lt(ct($me,1),oe,516,0,[zv,ep])}function Grn(){return C1(),lt(ct(qme,1),oe,515,0,[H2,H1])}function Urn(){return Gw(),lt(ct(lye,1),oe,455,0,[yb,r5])}function Wrn(){return A$(),lt(ct(v_t,1),oe,425,0,[qht,w_t])}function Yrn(){return T$(),lt(ct(b_t,1),oe,480,0,[zht,p_t])}function Krn(){return pz(),lt(ct(m_t,1),oe,495,0,[FG,D7])}function Xrn(){return G$(),lt(ct(x_t,1),oe,426,0,[y_t,Uht])}function Qrn(){return jD(),lt(ct(TSt,1),oe,429,0,[VG,ESt])}function Zrn(){return bD(),lt(ct(nSt,1),oe,430,0,[eft,qG])}function Jrn(){return Gz(),lt(ct(zEt,1),oe,428,0,[qut,$Et])}function tin(){return Q$(),lt(ct(HEt,1),oe,427,0,[qEt,Hut])}function ein(){return Z$(),lt(ct(w7t,1),oe,424,0,[tlt,gV])}function nin(){return X8(),lt(ct(n2e,1),oe,511,0,[yO,dlt])}function m$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function xrt(t){return t.b.b==0?t.a.$e():Ont(t.b)}function rin(t){if(t.p!=5)throw it(new Ou);return Ar(t.f)}function iin(t){if(t.p!=5)throw it(new Ou);return Ar(t.k)}function jvt(t){return Vt(t.a)===Vt((kit(),Bft))&&s4n(t),t.a}function mQt(t){this.a=u(Lr(t),271),this.b=(wn(),new I2t(t))}function yQt(t,e){vpt(this,new $e(t.a,t.b)),oR(this,QM(e))}function Gw(){Gw=Z,yb=new Wbt(y6,0),r5=new Wbt(x6,1)}function bd(){bd=Z,zv=new Gbt(x6,0),ep=new Gbt(y6,1)}function Uw(){gKe.call(this,new Lx(ty(12))),A2t(!0),this.a=2}function krt(t,e,n){gi(),yw.call(this,t),this.b=e,this.a=n}function $vt(t,e,n){ih(),vR.call(this,e),this.a=t,this.b=n}function xQt(t){Ij.call(this),Gmt(this),this.a=t,this.c=!0}function kQt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function y$(t){var e;hcn(t.a),OUt(t.a),e=new er(t.a),p3t(e)}function sin(t,e){Due(t,!0),xu(t.e.wf(),new Ewt(t,!0,e))}function x$(t,e){return eJt(e),ccn(t,Nt(Cr,Xr,25,e,15,1),e)}function ain(t,e){return Ux(),t==es(e0(e))||t==es(tb(e))}function Nc(t,e){return e==null?ec(Lo(t.f,null)):KC(t.g,e)}function oin(t){return t.b==0?null:(Zn(t.b!=0),lh(t,t.a.a))}function ps(t){return Math.max(Math.min(t,wi),-2147483648)|0}function cin(t,e){var n=Iut[t.charCodeAt(0)];return n??t}function k$(t,e){return g$(t,"set1"),g$(e,"set2"),new vVt(t,e)}function uin(t,e){var n;return n=rcn(t.f,e),Li(Mj(n),t.f.d)}function P9(t,e){var n,r;return n=e,r=new zt,mhe(t,n,r),r.d}function Ert(t,e,n,r){var s;s=new uYt,e.a[n.g]=s,zx(t.b,r,s)}function zvt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):M5t(t,e,n)}function J3(t,e,n){C$(),t&&ki(Pft,t,e),t&&ki(dP,t,n)}function EQt(t,e,n){this.i=new he,this.b=t,this.g=e,this.a=n}function E$(t,e,n){this.c=new he,this.e=t,this.f=e,this.b=n}function qvt(t,e,n){this.a=new he,this.e=t,this.f=e,this.c=n}function TQt(t,e){yj(this),this.f=e,this.g=t,d$(this),this._d()}function oD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),E_(t,n)}function CQt(t,e){var n;for(Lr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function _Qt(t){var e;return e=new IR(ty(t.length)),Oyt(e,t),e}function lin(t){function e(){}return e.prototype=t||{},new e}function hin(t,e){return ere(t,e)?(Jee(t),!0):!1}function B0(t,e){if(e==null)throw it(new IC);return cfn(t,e)}function fin(t){if(t.qe())return null;var e=t.n;return QH[e]}function cD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function T1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function SQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function AQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function LQt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function es(t){return t.Db>>16!=11?null:u(t.Cb,33)}function MQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Zst(t,e)}function DQt(t,e){var n;return n=new Wwt(e),Iae(n,t),new Bu(n)}function Hvt(t){var e;return e=t.d,e=t.si(t.f),Dr(t,e),e.Ob()}function IQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function Trt(t,e){return b.Math.abs(t)<b.Math.abs(e)?t:e}function din(t){return!t.a&&(t.a=new fe(rs,t,10,11)),t.a.i>0}function OQt(){this.a=new O0,this.e=new Hs,this.g=0,this.i=0}function PQt(t){this.a=t,this.b=Nt(Mme,ee,1944,t.e.length,0,2)}function Crt(t,e,n){var r;r=xre(t,e,n),t.b=new gz(r.c.length)}function C1(){C1=Z,H2=new Vbt(Dot,0),H1=new Vbt("UP",1)}function T$(){T$=Z,zht=new Ybt(Y1e,0),p_t=new Ybt("FAN",1)}function C$(){C$=Z,Pft=new _r,dP=new _r,OXe(Uge,new JT)}function gin(t){if(t.p!=0)throw it(new Ou);return u9(t.f,0)}function pin(t){if(t.p!=0)throw it(new Ou);return u9(t.k,0)}function FQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function O8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Ym(t){return t.Db>>16!=17?null:u(t.Cb,26)}function NQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function bin(t,e){var n;return n=t.a.get(e),n??new Array}function win(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),E_(t,n)}function ko(t,e,n){return e==null?au(t.f,null,n):sv(t.g,e,n)}function F9(t,e,n,r,s,o){return new z0(t.e,e,t.aj(),n,r,s,o)}function uD(t,e,n){return t.a=Pl(t.a,0,e)+(""+n)+RM(t.a,e),t}function vin(t,e,n){return le(t.a,(c$(),kst(e,n),new Lw(e,n))),t}function Vvt(t){return M2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function BQt(t){return M2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function oa(t,e){t.d&&mu(t.d.e,t),t.d=e,t.d&&le(t.d.e,t)}function Oa(t,e){t.c&&mu(t.c.g,t),t.c=e,t.c&&le(t.c.g,t)}function Eo(t,e){t.c&&mu(t.c.a,t),t.c=e,t.c&&le(t.c.a,t)}function Uo(t,e){t.i&&mu(t.i.j,t),t.i=e,t.i&&le(t.i.j,t)}function RQt(t,e,n){this.a=e,this.c=t,this.b=(Lr(n),new Bu(n))}function jQt(t,e,n){this.a=e,this.c=t,this.b=(Lr(n),new Bu(n))}function $Qt(t,e){this.a=t,this.c=nc(this.a),this.b=new v$(e)}function min(t){var e;return w2(t),e=new Hs,Ri(t,new Ge(e))}function Km(t,e){if(t<0||t>e)throw it(new yo(Kxt+t+Xxt+e))}function Gvt(t,e){return MKt(t.a,e)?pvt(t,u(e,22).g,null):null}function yin(t){return qit(),Nn(),u(t.a,81).d.e!=0}function zQt(){zQt=Z,Dge=Wr((TR(),lt(ct(Mge,1),oe,538,0,[Mut])))}function qQt(){qQt=Z,wme=Ku(new Vs,(Wa(),Io),(ro(),xO))}function Uvt(){Uvt=Z,vme=Ku(new Vs,(Wa(),Io),(ro(),xO))}function HQt(){HQt=Z,yme=Ku(new Vs,(Wa(),Io),(ro(),xO))}function VQt(){VQt=Z,Fme=bi(new Vs,(Wa(),Io),(ro(),pS))}function Fl(){Fl=Z,Rme=bi(new Vs,(Wa(),Io),(ro(),pS))}function GQt(){GQt=Z,jme=bi(new Vs,(Wa(),Io),(ro(),pS))}function _rt(){_rt=Z,Vme=bi(new Vs,(Wa(),Io),(ro(),pS))}function UQt(){UQt=Z,Mye=Ku(new Vs,(wE(),jS),(p_(),Iht))}function i2(t,e,n,r){this.c=t,this.d=r,Art(this,e),Lrt(this,n)}function Yx(t){this.c=new Zi,this.b=t.b,this.d=t.c,this.a=t.a}function Srt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function Art(t,e){t.a&&mu(t.a.k,t),t.a=e,t.a&&le(t.a.k,t)}function Lrt(t,e){t.b&&mu(t.b.f,t),t.b=e,t.b&&le(t.b.f,t)}function WQt(t,e){Lnn(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function xin(t,e){c3t(t,e),_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),2)}function Mrt(t,e){_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),4),Qc(t,e)}function _$(t,e){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),Qc(t,e)}function Bc(t,e){return to(),ait(e)?new qj(e,t):new BM(e,t)}function kin(t,e){var n,r;n=e.c,r=n!=null,r&&Vx(t,new Um(e.c))}function YQt(t){var e,n;return n=(c8(),e=new xw,e),H8(n,t),n}function KQt(t){var e,n;return n=(c8(),e=new xw,e),H8(n,t),n}function XQt(t,e){var n;return n=new Sh(t),e.c[e.c.length]=n,n}function QQt(t,e){var n;return n=u(sy(Wx(t.a),e),14),n?n.gc():0}function ZQt(t){var e;return w2(t),e=(Z3(),Z3(),SEt),ez(t,e)}function JQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function Wvt(t,e){fKe.call(this,new Lx(ty(t))),jl(e,ffe),this.a=e}function Qd(t,e,n){aie(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function tZt(t,e,n){var r;aie(e,n,t.c.length),r=n-e,wbt(t.c,e,r)}function Ein(t,e){QUt(t,Ar(Ns($p(e,24),Uq)),Ar(Ns(e,Uq)))}function An(t,e){if(t<0||t>=e)throw it(new yo(Kxt+t+Xxt+e))}function Rr(t,e){if(t<0||t>=e)throw it(new sbt(Kxt+t+Xxt+e))}function _n(t,e){this.b=(On(t),t),this.a=e&Ey?e:e|64|md}function eZt(t){IUt(this),fqt(this.a,Dyt(b.Math.max(8,t))<<1)}function _1(t){return Yo(lt(ct(Ws,1),ee,8,0,[t.i.n,t.n,t.a]))}function Tin(){return O1(),lt(ct(fl,1),oe,132,0,[BEt,Ul,Iy])}function Cin(){return Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])}function _in(){return Qu(),lt(ct(ppe,1),oe,461,0,[Md,fb,kf])}function Sin(){return yu(),lt(ct(wpe,1),oe,462,0,[n1,db,Ef])}function Ain(){return iv(),lt(ct(F7t,1),oe,423,0,[q4,P7t,llt])}function Lin(){return q9(),lt(ct(D7t,1),oe,379,0,[ilt,rlt,slt])}function Min(){return Z9(),lt(ct(P9t,1),oe,378,0,[vht,O9t,yG])}function Din(){return n6(),lt(ct(DTt,1),oe,314,0,[P6,EO,MTt])}function Iin(){return oz(),lt(ct(OTt,1),oe,337,0,[ITt,VV,Llt])}function Oin(){return d2(),lt(ct(D2e,1),oe,450,0,[Ilt,w7,U4])}function Pin(){return nv(),lt(ct(mlt,1),oe,361,0,[Dv,pb,Mv])}function Fin(){return q0(),lt(ct(j2e,1),oe,303,0,[CO,Y4,F6])}function Nin(){return eE(),lt(ct(qlt,1),oe,292,0,[$lt,zlt,TO])}function Bin(){return so(),lt(ct(lme,1),oe,452,0,[OS,tl,nu])}function Rin(){return V0(),lt(ct(H9t,1),oe,339,0,[vb,q9t,Eht])}function jin(){return yz(),lt(ct(W9t,1),oe,375,0,[G9t,_ht,U9t])}function $in(){return Cz(),lt(ct(t_t,1),oe,377,0,[Mht,L7,Yy])}function zin(){return cE(),lt(ct(X9t,1),oe,336,0,[Aht,K9t,PS])}function qin(){return vz(),lt(ct(J9t,1),oe,338,0,[Z9t,Lht,Q9t])}function Hin(){return ev(),lt(ct(Ame,1),oe,454,0,[RO,FS,TG])}function Vin(){return Nz(),lt(ct(Fye,1),oe,442,0,[Ght,Hht,Vht])}function Gin(){return HD(),lt(ct(T_t,1),oe,380,0,[NG,k_t,E_t])}function Uin(){return Fz(),lt(ct(q_t,1),oe,381,0,[z_t,Qht,$_t])}function Win(){return mz(),lt(ct(R_t,1),oe,293,0,[Xht,B_t,N_t])}function Yin(){return KD(),lt(ct(Zht,1),oe,437,0,[jG,$G,zG])}function Kin(){return G0(),lt(ct(DAt,1),oe,334,0,[tU,sp,ZS])}function Xin(){return M1(),lt(ct(mAt,1),oe,272,0,[P7,Zy,F7])}function Qin(t,e){return v2n(t,e,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function Zin(t,e,n){var r;return r=__(t,e,!1),r.b<=e&&r.a<=n}function nZt(t,e,n){var r;r=new NQ,r.b=e,r.a=n,++e.b,le(t.d,r)}function Jin(t,e){var n;return n=(On(t),t).g,q2t(!!n),On(e),n(e)}function Yvt(t,e){var n,r;return r=C8(t,e),n=t.a.Zc(r),new wVt(t,n)}function tsn(t){return t.Db>>16!=6?null:u(eat(t),235)}function esn(t){if(t.p!=2)throw it(new Ou);return Ar(t.f)&ys}function nsn(t){if(t.p!=2)throw it(new Ou);return Ar(t.k)&ys}function rsn(t){return t.a==(B8(),vU)&&Btt(t,P2n(t.g,t.b)),t.a}function Kx(t){return t.d==(B8(),vU)&&_C(t,Smn(t.g,t.b)),t.d}function J(t){return Zn(t.a<t.c.c.length),t.b=t.a++,t.c.c[t.b]}function isn(t,e){t.b=t.b|e.b,t.c=t.c|e.c,t.d=t.d|e.d,t.a=t.a|e.a}function Ns(t,e){return Kp(Zen(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function S1(t,e){return Kp(Jen(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function Drt(t,e){return Kp(tnn(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function ssn(t){return Pa(F0(Tu(ul(t,32)),32),Tu(ul(t,32)))}function Ww(t){return Lr(t),_t(t,14)?new Bu(u(t,14)):x8(t.Kc())}function asn(t,e){return H9(),t.c==e.c?Ms(e.d,t.d):Ms(t.c,e.c)}function osn(t,e){return H9(),t.c==e.c?Ms(t.d,e.d):Ms(t.c,e.c)}function csn(t,e){return H9(),t.c==e.c?Ms(t.d,e.d):Ms(e.c,t.c)}function usn(t,e){return H9(),t.c==e.c?Ms(e.d,t.d):Ms(e.c,t.c)}function lsn(t,e){var n;n=Xt(ye(t.a.We((ui(),JG)))),Vhe(t,e,n)}function hsn(t,e){var n;n=u(tr(t.g,e),57),xu(e.d,new aGt(t,n))}function fsn(t,e){var n,r;return n=qse(t),r=qse(e),n<r?-1:n>r?1:0}function rZt(t,e){var n,r;return n=eit(e),r=n,u(tr(t.c,r),19).a}function iZt(t,e){var n;for(n=t+"";n.length<e;)n="0"+n;return n}function S$(t){return t.c==null||t.c.length==0?"n_"+t.g:"n_"+t.c}function Kvt(t){return t.c==null||t.c.length==0?"n_"+t.b:"n_"+t.c}function Xvt(t,e){return t&&t.equals?t.equals(e):Vt(t)===Vt(e)}function Qvt(t,e){return e==0?!!t.o&&t.o.f!=0:fst(t,e)}function gf(t,e,n){var r;t.n&&e&&n&&(r=new JZ,le(t.e,r))}function Irt(t,e,n){var r;r=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=r}function sZt(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function aZt(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function oZt(t,e,n){yw.call(this,25),this.b=t,this.a=e,this.c=n}function Nl(t){gi(),yw.call(this,t),this.c=!1,this.a=!1}function cZt(t,e,n,r,s,o){Ymt.call(this,t,e,n,r,s),o&&(this.o=-2)}function uZt(t,e,n,r,s,o){Kmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function lZt(t,e,n,r,s,o){mmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function hZt(t,e,n,r,s,o){Zmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function fZt(t,e,n,r,s,o){ymt.call(this,t,e,n,r,s),o&&(this.o=-2)}function dZt(t,e,n,r,s,o){Xmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function gZt(t,e,n,r,s,o){Qmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function pZt(t,e,n,r,s,o){xmt.call(this,t,e,n,r,s),o&&(this.o=-2)}function bZt(t,e,n,r){vR.call(this,n),this.b=t,this.c=e,this.d=r}function Zvt(t,e){this.a=new he,this.d=new he,this.f=t,this.c=e}function wZt(){this.c=new HUt,this.a=new uQt,this.b=new xqt,PVt()}function vZt(){i6(),this.b=new _r,this.a=new _r,this.c=new he}function mZt(t,e){this.g=t,this.d=(B8(),vU),this.a=vU,this.b=e}function yZt(t,e){this.f=t,this.a=(B8(),wU),this.c=wU,this.b=e}function Jvt(t,e){!t.c&&(t.c=new ss(t,0)),Oq(t.c,(Ii(),lA),e)}function A$(){A$=Z,qht=new Kbt("DFS",0),w_t=new Kbt("BFS",1)}function dsn(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Hc(n)}function xZt(t,e,n){var r;return r=u(t.Zb().xc(e),14),!!r&&r.Mc(n)}function kZt(t,e,n,r){return t.a+=""+Pl(e==null?_u:$o(e),n,r),t}function rc(t,e,n,r,s,o){return Fne(t,e,n,o),r3t(t,r),i3t(t,s),t}function Ort(t){return Zn(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function N9(t){for(;t.d>0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function EZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function gsn(t){return!!t.a&&al(t.a.a).i!=0&&!(t.b&&mst(t.b))}function psn(t){return!!t.u&&Lc(t.u.a).i!=0&&!(t.n&&vst(t.n))}function TZt(t){return Bnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new gx(t))}function bsn(t,e){return tXt(Tu(t.q.getTime()),Tu(e.q.getTime()))}function wd(t){return u(P1(t,Nt(hlt,Wot,17,t.c.length,0,1)),474)}function lD(t){return u(P1(t,Nt(l0,Yg,10,t.c.length,0,1)),193)}function wsn(t){return Fl(),!Ga(t)&&!(!Ga(t)&&t.c.i.c==t.d.i.c)}function CZt(t,e,n){var r;r=(Lr(t),new Bu(t)),W1n(new RQt(r,e,n))}function hD(t,e,n){var r;r=(Lr(t),new Bu(t)),Y1n(new jQt(r,e,n))}function _Zt(t,e){var n;return n=1-e,t.a[n]=dz(t.a[n],n),dz(t,e)}function SZt(t,e){var n;t.e=new Zpt,n=wy(e),Zs(n,t.c),yue(t,n,0)}function ca(t,e,n,r){var s;s=new iB,s.a=e,s.b=n,s.c=r,ri(t.a,s)}function xe(t,e,n,r){var s;s=new iB,s.a=e,s.b=n,s.c=r,ri(t.b,s)}function pf(t){var e,n,r;return e=new oXt,n=yat(e,t),n5n(e),r=n,r}function tmt(){var t,e,n;return e=(n=(t=new xw,t),n),le(bLt,e),e}function L$(t){return t.j.c=Nt(Qn,De,1,0,5,1),Dvt(t.c),Qnn(t.a),t}function t4(t){return GC(),_t(t.g,10)?u(t.g,10):null}function vsn(t){return Q3(t).dc()?!1:(wQe(t,new ut),!0)}function msn(t){if(!("stack"in t))try{throw t}catch{}return t}function fD(t,e){if(t<0||t>=e)throw it(new yo(Ipn(t,e)));return t}function AZt(t,e,n){if(t<0||e<t||e>n)throw it(new yo(rpn(t,e,n)))}function Prt(t,e){if(Fs(t.a,e),e.d)throw it(new Vo(Pfe));e.d=t}function Frt(t,e){if(e.$modCount!=t.$modCount)throw it(new rh)}function LZt(t,e){return _t(e,42)?Tst(t.a,u(e,42)):!1}function MZt(t,e){return _t(e,42)?Tst(t.a,u(e,42)):!1}function DZt(t,e){return _t(e,42)?Tst(t.a,u(e,42)):!1}function ysn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Yw(t){var e;return Bo(t)?(e=t,e==-0?0:e):Lon(t)}function M$(t){var e;return Vp(t),e=new Ye,j3(t.a,new bn(e)),e}function IZt(t){var e;return Vp(t),e=new Ve,j3(t.a,new we(e)),e}function da(t,e){this.a=t,mx.call(this,t),Km(e,t.gc()),this.b=e}function emt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function xsn(t){return Bnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new eR(t))}function D$(t){return new Xc((jl(t,Yat),J$(Pa(Pa(5,t),t/10|0))))}function OZt(t){return u(P1(t,Nt(Jbe,h1e,11,t.c.length,0,1)),1943)}function ksn(t,e,n){return n.f.c.length>0?vvt(t.a,e,n):vvt(t.b,e,n)}function Esn(t,e,n){t.d&&mu(t.d.e,t),t.d=e,t.d&&Hm(t.d.e,n,t)}function Nrt(t,e){bxn(e,t),Bwt(t.d),Bwt(u(Q(t,(Te(),dG)),207))}function B9(t,e){pxn(e,t),Nwt(t.d),Nwt(u(Q(t,(Te(),dG)),207))}function Kw(t,e){var n,r;return n=B0(t,e),r=null,n&&(r=n.fe()),r}function P8(t,e){var n,r;return n=Jm(t,e),r=null,n&&(r=n.ie()),r}function R9(t,e){var n,r;return n=B0(t,e),r=null,n&&(r=n.ie()),r}function R0(t,e){var n,r;return n=B0(t,e),r=null,n&&(r=U4t(n)),r}function Tsn(t,e,n){var r;return r=pE(n),Aq(t.g,r,e),Aq(t.i,e,n),e}function Csn(t,e,n){var r;r=Jhn();try{return MZe(t,e,n)}finally{Nsn(r)}}function PZt(t){var e;e=t.Wg(),this.a=_t(e,69)?u(e,69).Zh():e.Kc()}function Vs(){Yqt.call(this),this.j.c=Nt(Qn,De,1,0,5,1),this.a=-1}function nmt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function FZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function rmt(t,e,n){this.d=new bR(this),this.e=t,this.i=e,this.f=n}function I$(){I$=Z,Hlt=new $bt(qE,0),ZTt=new $bt("TOP_LEFT",1)}function NZt(){NZt=Z,n_t=DXt(pe(1),pe(4)),e_t=DXt(pe(1),pe(2))}function BZt(){BZt=Z,C3e=Wr((qR(),lt(ct(T3e,1),oe,551,0,[tft])))}function RZt(){RZt=Z,E3e=Wr((zR(),lt(ct(eSt,1),oe,482,0,[Jht])))}function jZt(){jZt=Z,H3e=Wr((UC(),lt(ct(kSt,1),oe,530,0,[VO])))}function $Zt(){$Zt=Z,Kpe=Wr((jR(),lt(ct(l7t,1),oe,481,0,[Kut])))}function _sn(){return rv(),lt(ct(qpe,1),oe,406,0,[hO,lO,Wut,Yut])}function Ssn(){return U$(),lt(ct(sV,1),oe,297,0,[jut,OEt,PEt,FEt])}function Asn(){return c_(),lt(ct(Wpe,1),oe,394,0,[bO,lV,hV,wO])}function Lsn(){return u6(),lt(ct(Vpe,1),oe,323,0,[dO,fO,gO,pO])}function Msn(){return nE(),lt(ct(zbe,1),oe,405,0,[Lv,Fy,Py,z4])}function Dsn(){return Tz(),lt(ct(a2e,1),oe,360,0,[wlt,BV,RV,kO])}function zZt(t,e,n,r){return _t(n,54)?new SWt(t,e,n,r):new ovt(t,e,n,r)}function Isn(){return I1(),lt(ct(p2e,1),oe,411,0,[O6,f7,d7,vlt])}function Osn(t){var e;return t.j==(ve(),mr)&&(e=uce(t),Nu(e,Hn))}function Psn(t,e){var n;n=e.a,Oa(n,e.c.d),oa(n,e.d.d),ny(n.a,t.n)}function qZt(t,e){return u(Nw(Jj(u(Ai(t.k,e),15).Oc(),H4)),113)}function HZt(t,e){return u(Nw(t$(u(Ai(t.k,e),15).Oc(),H4)),113)}function Fsn(t){return new _n(Icn(u(t.a.dd(),14).gc(),t.a.cd()),16)}function F8(t){return _t(t,14)?u(t,14).dc():!t.Kc().Ob()}function Xx(t){return GC(),_t(t.g,145)?u(t.g,145):null}function VZt(t){if(t.e.g!=t.b)throw it(new rh);return!!t.c&&t.d>0}function ti(t){return Zn(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function imt(t,e){On(e),ts(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Gse(t)}function Up(t,e){On(e),t.b=t.b-1&t.a.length-1,ts(t.a,t.b,e),Gse(t)}function GZt(t,e){var n;for(n=t.j.c.length;n<e;n++)le(t.j,t.rg())}function UZt(t,e,n,r){var s;return s=r[e.g][n.g],Xt(ye(Q(t.a,s)))}function smt(t,e,n,r,s){this.i=t,this.a=e,this.e=n,this.j=r,this.f=s}function WZt(t,e,n,r,s){this.a=t,this.e=e,this.f=n,this.b=r,this.g=s}function Nsn(t){t&&Ion((nbt(),rEt)),--ZH,t&&JH!=-1&&(yXe(JH),JH=-1)}function Bsn(){return cy(),lt(ct(yht,1),oe,197,0,[xG,mht,n5,e5])}function Rsn(){return wE(),lt(ct(s_t,1),oe,393,0,[AG,RS,$O,jS])}function jsn(){return eq(),lt(ct(F_t,1),oe,340,0,[Kht,O_t,P_t,I_t])}function $sn(){return Al(),lt(ct(rA,1),oe,374,0,[oP,K2,aP,Jy])}function zsn(){return zl(),lt(ct(_4e,1),oe,285,0,[rP,f0,kb,nP])}function qsn(){return W0(),lt(ct(_ft,1),oe,218,0,[Cft,eP,N7,X6])}function Hsn(){return jz(),lt(ct($At,1),oe,311,0,[Lft,BAt,jAt,RAt])}function Vsn(){return Sl(),lt(ct(z4e,1),oe,396,0,[Ql,qAt,zAt,HAt])}function Gsn(t){return C$(),Tl(Pft,t)?u(tr(Pft,t),331).ug():null}function oh(t,e,n){return e<0?Zst(t,n):u(n,66).Nj().Sj(t,t.yh(),e)}function Usn(t,e,n){var r;return r=pE(n),Aq(t.d,r,e),ki(t.e,e,n),e}function Wsn(t,e,n){var r;return r=pE(n),Aq(t.j,r,e),ki(t.k,e,n),e}function YZt(t){var e,n;return e=(Sw(),n=new pw,n),t&&oat(e,t),e}function amt(t){var e;return e=t.ri(t.i),t.i>0&&Dc(t.g,0,e,0,t.i),e}function KZt(t,e){GR();var n;return n=u(tr(dU,t),55),!n||n.wj(e)}function Ysn(t){if(t.p!=1)throw it(new Ou);return Ar(t.f)<<24>>24}function Ksn(t){if(t.p!=1)throw it(new Ou);return Ar(t.k)<<24>>24}function Xsn(t){if(t.p!=7)throw it(new Ou);return Ar(t.k)<<16>>16}function Qsn(t){if(t.p!=7)throw it(new Ou);return Ar(t.f)<<16>>16}function j0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Pa(e,1);return J$(e)}function XZt(t,e){var n;return n=new Im,t.xd(n),n.a+="..",e.yd(n),n.a}function Zsn(t,e,n){var r;r=u(tr(t.g,n),57),le(t.a.c,new fa(e,r))}function Jsn(t,e,n){return Unt(ye(ec(Lo(t.f,e))),ye(ec(Lo(t.f,n))))}function O$(t,e,n){return Mq(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function tan(t,e,n){return DE(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function ean(t,e,n){return T2n(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function omt(t,e){return t==(Vn(),Os)&&e==Os?4:t==Os||e==Os?8:32}function QZt(t,e){return Vt(e)===Vt(t)?"(this Map)":e==null?_u:$o(e)}function nan(t,e){return u(e==null?ec(Lo(t.f,null)):KC(t.g,e),281)}function ZZt(t,e,n){var r;return r=pE(n),ki(t.b,r,e),ki(t.c,e,n),e}function JZt(t,e){var n;for(n=e;n;)jm(t,n.i,n.j),n=es(n);return t}function cmt(t,e){var n;return n=iD(x8(new nit(t,e))),Vj(new nit(t,e)),n}function Zd(t,e){to();var n;return n=u(t,66).Mj(),Ngn(n,e),n.Ok(e)}function ran(t,e,n,r,s){var o;o=L2n(s,n,r),le(e,Spn(s,o)),vgn(t,s,e)}function tJt(t,e,n){t.i=0,t.e=0,e!=n&&(Cre(t,e,n),Tre(t,e,n))}function umt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+ab),E_(t,n)}function ian(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Brt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function eJt(t){if(t<0)throw it(new aHt("Negative array size: "+t))}function Lc(t){return t.n||(sl(t),t.n=new PKt(t,ho,t),Ao(t)),t.n}function j9(t){return Zn(t.a<t.c.a.length),t.b=t.a,cee(t),t.c.b[t.b]}function lmt(t){t.b!=t.c&&(t.a=Nt(Qn,De,1,8,5,1),t.b=0,t.c=0)}function nJt(t){this.b=new _r,this.c=new _r,this.d=new _r,this.a=t}function Xm(t,e){gi(),yw.call(this,t),this.a=e,this.c=-1,this.b=-1}function Qm(t,e,n,r){sZt.call(this,1,n,r),this.c=t,this.b=e}function Rrt(t,e,n,r){aZt.call(this,1,n,r),this.c=t,this.b=e}function jrt(t,e,n,r,s,o,h){fit.call(this,e,r,s,o,h),this.c=t,this.a=n}function s2(t,e,n){this.e=t,this.a=Qn,this.b=$ue(e),this.c=e,this.d=n}function $rt(t){this.e=t,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function rJt(t){this.c=t,this.a=u(Dh(t),148),this.b=this.a.Aj().Nh()}function hmt(t){this.d=t,this.b=this.d.a.entries(),this.a=this.b.next()}function a2(){_r.call(this),EWt(this),this.d.b=this.d,this.d.a=this.d}function iJt(t,e){owt.call(this),this.a=t,this.b=e,le(this.a.b,this)}function san(t,e){var n;return n=e!=null?Nc(t,e):ec(Lo(t.f,e)),dj(n)}function aan(t,e){var n;return n=e!=null?Nc(t,e):ec(Lo(t.f,e)),dj(n)}function sJt(t,e){var n;for(n=0;n<e;++n)ts(t,n,new $(u(t[n],42)))}function oan(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}function aJt(t,e){oE();var n;return n=t.j.g-e.j.g,n!=0?n:0}function oJt(t,e){return On(e),t.a!=null?Hen(e.Kb(t.a)):iV}function P$(t){var e;return t?new Wwt(t):(e=new O0,xit(e,t),e)}function Bl(t,e){var n;return e.b.Kb(Jte(t,e.c.Ee(),(n=new In(e),n)))}function F$(t){M4t(),QUt(this,Ar(Ns($p(t,24),Uq)),Ar(Ns(t,Uq)))}function cJt(){cJt=Z,upe=Wr((Gz(),lt(ct(zEt,1),oe,428,0,[qut,$Et])))}function uJt(){uJt=Z,lpe=Wr((Q$(),lt(ct(HEt,1),oe,427,0,[qEt,Hut])))}function lJt(){lJt=Z,fbe=Wr((Z$(),lt(ct(w7t,1),oe,424,0,[tlt,gV])))}function hJt(){hJt=Z,r2e=Wr((X8(),lt(ct(n2e,1),oe,511,0,[yO,dlt])))}function fJt(){fJt=Z,M2e=Wr((LD(),lt(ct(BTt,1),oe,419,0,[GV,NTt])))}function dJt(){dJt=Z,P2e=Wr((xD(),lt(ct($Tt,1),oe,479,0,[jTt,WV])))}function gJt(){gJt=Z,dme=Wr((pD(),lt(ct(Y9t,1),oe,376,0,[Sht,BO])))}function pJt(){pJt=Z,ume=Wr((CD(),lt(ct(V9t,1),oe,421,0,[Tht,Cht])))}function bJt(){bJt=Z,_2e=Wr((H$(),lt(ct(LTt,1),oe,422,0,[ATt,Alt])))}function wJt(){wJt=Z,z2e=Wr((I$(),lt(ct(JTt,1),oe,420,0,[Hlt,ZTt])))}function vJt(){vJt=Z,iye=Wr((Uf(),lt(ct(rye,1),oe,520,0,[Ky,mb])))}function mJt(){mJt=Z,Pme=Wr(($9(),lt(ct(Ome,1),oe,523,0,[BS,NS])))}function yJt(){yJt=Z,zme=Wr((bd(),lt(ct($me,1),oe,516,0,[zv,ep])))}function xJt(){xJt=Z,Hme=Wr((C1(),lt(ct(qme,1),oe,515,0,[H2,H1])))}function kJt(){kJt=Z,hye=Wr((Gw(),lt(ct(lye,1),oe,455,0,[yb,r5])))}function EJt(){EJt=Z,Lye=Wr((A$(),lt(ct(v_t,1),oe,425,0,[qht,w_t])))}function TJt(){TJt=Z,Pye=Wr((pz(),lt(ct(m_t,1),oe,495,0,[FG,D7])))}function CJt(){CJt=Z,Aye=Wr((T$(),lt(ct(b_t,1),oe,480,0,[zht,p_t])))}function _Jt(){_Jt=Z,Bye=Wr((G$(),lt(ct(x_t,1),oe,426,0,[y_t,Uht])))}function SJt(){SJt=Z,V3e=Wr((jD(),lt(ct(TSt,1),oe,429,0,[VG,ESt])))}function AJt(){AJt=Z,_3e=Wr((bD(),lt(ct(nSt,1),oe,430,0,[eft,qG])))}function $9(){$9=Z,BS=new Hbt("UPPER",0),NS=new Hbt("LOWER",1)}function can(t,e){var n;n=new _x,r2(n,"x",e.a),r2(n,"y",e.b),Vx(t,n)}function uan(t,e){var n;n=new _x,r2(n,"x",e.a),r2(n,"y",e.b),Vx(t,n)}function lan(t,e){var n,r;r=!1;do n=bre(t,e),r=r|n;while(n);return r}function fmt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function LJt(t,e){var n;for(n=e;n;)jm(t,-n.i,-n.j),n=es(n);return t}function va(t,e){var n,r;for(On(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function MJt(t,e){var n;return n=e.cd(),new Lw(n,t.e.pc(n,u(e.dd(),14)))}function fs(t,e,n,r){var s;s=new xt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function ch(t,e,n){var r;return r=(An(e,t.c.length),t.c[e]),t.c[e]=n,r}function han(t,e,n){return u(e==null?au(t.f,null,n):sv(t.g,e,n),281)}function zrt(t){return t.c&&t.d?Kvt(t.c)+"->"+Kvt(t.d):"e_"+Pw(t)}function N8(t,e){return(w2(t),qC(new Tn(t,new Nmt(e,t.a)))).sd(o7)}function fan(){return Wa(),lt(ct(I7t,1),oe,356,0,[Dd,gb,cu,qc,Io])}function dan(){return ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])}function gan(t){return AR(),function(){return Csn(t,this,arguments)}}function pan(){return Date.now?Date.now():new Date().getTime()}function Ga(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function DJt(t){if(!t.c.Sb())throw it(new lc);return t.a=!0,t.c.Ub()}function dD(t){t.i=0,CM(t.b,null),CM(t.c,null),t.a=null,t.e=null,++t.g}function dmt(t){kXe.call(this,t==null?_u:$o(t),_t(t,78)?u(t,78):null)}function IJt(t){rfe(),nqt(this),this.a=new Zi,$yt(this,t),ri(this.a,t)}function OJt(){ant(this),this.b=new $e(as,as),this.a=new $e(Cs,Cs)}function PJt(t,e){this.c=0,this.b=e,cUt.call(this,t,17493),this.a=this.c}function qrt(t){N$(),!$1&&(this.c=t,this.e=!0,this.a=new he)}function N$(){N$=Z,$1=!0,Jge=!1,tpe=!1,npe=!1,epe=!1}function gmt(t,e){return _t(e,149)?hn(t.c,u(e,149).c):!1}function pmt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Hrt(t,e){var n;return n=u(Xw(t.d,e),23),n||u(Xw(t.e,e),23)}function FJt(t){this.b=t,nr.call(this,t),this.a=u(Dn(this.b.a,4),126)}function NJt(t){this.b=t,Bx.call(this,t),this.a=u(Dn(this.b.a,4),126)}function sl(t){return t.t||(t.t=new Uzt(t),n_(new sHt(t),0,t.t)),t.t}function ban(){return ao(),lt(ct(XS,1),oe,103,0,[h0,Cf,zh,ng,rg])}function wan(){return l4(),lt(ct(tA,1),oe,249,0,[Eb,iP,IAt,JS,OAt])}function van(){return Qf(),lt(ct(ip,1),oe,175,0,[qn,ea,Pd,V2,rp])}function man(){return uI(),lt(ct(aSt,1),oe,316,0,[rSt,nft,sSt,rft,iSt])}function yan(){return u_(),lt(ct(N9t,1),oe,315,0,[F9t,xht,kht,DS,IS])}function xan(){return x2(),lt(ct(FTt,1),oe,335,0,[Mlt,PTt,Dlt,vS,wS])}function kan(){return AE(),lt(ct(y3e,1),oe,355,0,[i5,G6,GS,VS,US])}function Ean(){return b4(),lt(ct(w2e,1),oe,363,0,[$V,qV,HV,zV,jV])}function Tan(){return dh(),lt(ct(fCt,1),oe,163,0,[MO,ES,bb,TS,jy])}function B8(){B8=Z;var t,e;wU=(c8(),e=new xR,e),vU=(t=new ret,t)}function BJt(t){var e;return t.c||(e=t.r,_t(e,88)&&(t.c=u(e,26))),t.c}function Can(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Vrt(t){var e,n,r;return e=t&hl,n=t>>22&hl,r=t<0?Z0:0,iu(e,n,r)}function _an(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],I9(e)}function San(t,e){var n,r;n=u(Eln(t.c,e),14),n&&(r=n.gc(),n.$b(),t.d-=r)}function RJt(t,e){var n,r;return n=e.cd(),r=jyt(t,n),!!r&&Fc(r.e,e.dd())}function Qx(t,e){return e==0||t.e==0?t:e>0?Fie(t,e):rue(t,-e)}function bmt(t,e){return e==0||t.e==0?t:e>0?rue(t,e):Fie(t,-e)}function Mr(t){if(zr(t))return t.c=t.a,t.a.Pb();throw it(new lc)}function jJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Vn(),ks)&&n.k==ks}function Grt(t){var e;return e=new Vw,Mo(e,t),Jt(e,(Te(),So),null),e}function Urt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):dv(t,e,n)}function wmt(t,e,n,r){var s;for(s=0;s<Gut;s++)Qj(t.a[e.g][s],n,r[e.g])}function vmt(t,e,n,r){var s;for(s=0;s<cV;s++)Xj(t.a[s][e.g],n,r[e.g])}function mmt(t,e,n,r,s){sZt.call(this,e,r,s),this.c=t,this.a=n}function ymt(t,e,n,r,s){aZt.call(this,e,r,s),this.c=t,this.a=n}function xmt(t,e,n,r,s){zJt.call(this,e,r,s),this.c=t,this.a=n}function bf(t,e,n,r,s){zJt.call(this,e,r,s),this.c=t,this.b=n}function $Jt(t,e,n){vR.call(this,n),this.b=t,this.c=e,this.d=(rst(),jft)}function zJt(t,e,n){this.d=t,this.k=e?1:0,this.f=n?1:0,this.o=-1,this.p=0}function qJt(t,e,n){var r;r=new v2t(t.a),Y9(r,t.a.a),au(r.f,e,n),t.a.a=r}function gD(t,e){t.qi(t.i+1),p9(t,t.i,t.oi(t.i,e)),t.bi(t.i++,e),t.ci()}function z9(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.di(n,e),t.ci()}function A1(t){var e,n;return Lr(t),e=Wnn(t.length),n=new Xc(e),Oyt(n,t),n}function Zx(t){var e;return e=(Lr(t),t?new Bu(t):x8(t.Kc())),Yst(e),Dz(e)}function Fg(t,e){var n;return n=(An(e,t.c.length),t.c[e]),wbt(t.c,e,1),n}function Ai(t,e){var n;return n=u(t.c.xc(e),14),!n&&(n=t.ic(e)),t.pc(e,n)}function kmt(t,e){var n,r;return n=(On(t),t),r=(On(e),e),n==r?0:n<r?-1:1}function HJt(t){var e;return e=t.e+t.f,isNaN(e)&&Pj(t.d)?t.d:e}function $0(t,e){return t.a?Gr(t.a,t.b):t.a=new Ol(t.d),h9(t.a,e),t}function Emt(t,e){if(t<0||t>e)throw it(new yo(J4t(t,e,"index")));return t}function Wrt(t,e,n,r){var s;return s=Nt(Cr,Xr,25,e,15,1),j0n(s,t,e,n,r),s}function Aan(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),E_(t,n)}function Lan(t,e){return b.Math.min(Wp(e.a,t.d.d.c),Wp(e.b,t.d.d.c))}function Jx(t,e){return ra(e)?e==null?b5t(t.f,null):Zne(t.g,e):b5t(t.f,e)}function L1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function B$(){this.e=new he,this.c=new he,this.d=new he,this.b=new he}function VJt(){this.g=new Fpt,this.b=new Fpt,this.a=new he,this.k=new he}function GJt(t,e,n){this.a=t,this.c=e,this.d=n,le(e.e,this),le(n.b,this)}function UJt(t,e){oUt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function WJt(t,e){cUt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function Tmt(t,e){ent.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function R$(t,e,n){this.a=t,this.b=e,this.c=n,le(t.t,this),le(e.i,this)}function j$(){this.b=new Zi,this.a=new Zi,this.b=new Zi,this.a=new Zi}function $$(){$$=Z,WS=new Vi("org.eclipse.elk.labels.labelManager")}function YJt(){YJt=Z,ETt=new Ps("separateLayerConnections",(Tz(),wlt))}function Uf(){Uf=Z,Ky=new Ubt("REGULAR",0),mb=new Ubt("CRITICAL",1)}function pD(){pD=Z,Sht=new qbt("STACKED",0),BO=new qbt("SEQUENCED",1)}function bD(){bD=Z,eft=new Zbt("FIXED",0),qG=new Zbt("CENTER_NODE",1)}function Man(t,e){var n;return n=P4n(t,e),t.b=new gz(n.c.length),U3n(t,n)}function Dan(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function KJt(t){var e;return t.a||(e=t.r,_t(e,148)&&(t.a=u(e,148))),t.a}function Cmt(t){if(t.a){if(t.e)return Cmt(t.e)}else return t;return null}function Ian(t,e){return t.p<e.p?1:t.p>e.p?-1:0}function z$(t,e){return On(e),t.c<t.d?(t.ze(e,t.c++),!0):!1}function XJt(t,e){return Tl(t.a,e)?(Jx(t.a,e),!0):!1}function Oan(t){var e,n;return e=t.cd(),n=u(t.dd(),14),XM(n.Nc(),new ftt(e))}function Pan(t){var e;return e=u(yvt(t.b,t.b.length),9),new sh(t.a,e,t.c)}function Fan(t){var e;return w2(t),e=new WYt(t,t.a.e,t.a.d|4),new Q2t(t,e)}function QJt(t){var e;for(Vp(t),e=0;t.a.sd(new Es);)e=Pa(e,1);return e}function _mt(t,e,n){var r,s;for(r=0,s=0;s<e.length;s++)r+=t.$f(e[s],r,n)}function Nan(t,e){var n;t.C&&(n=u(po(t.b,e),124).n,n.d=t.C.d,n.a=t.C.a)}function t6(t,e,n){return fD(e,t.e.Hd().gc()),fD(n,t.c.Hd().gc()),t.a[e][n]}function Ng(t,e){rb(),this.e=t,this.d=1,this.a=lt(ct(Cr,1),Xr,25,15,[e])}function q$(t,e,n,r){this.f=t,this.e=e,this.d=n,this.b=r,this.c=r?r.d:null}function Smt(t){var e,n,r,s;s=t.d,e=t.a,n=t.b,r=t.c,t.d=n,t.a=r,t.b=s,t.c=e}function Ban(t,e,n,r){Ele(t,e,n,DE(t,e,r,_t(e,99)&&(u(e,18).Bb&Ka)!=0))}function Ran(t,e){vr(e,"Label management",1),dj(Q(t,($$(),WS))),or(e)}function Xc(t){ant(this),Bj(t>=0,"Initial capacity must not be negative")}function ZJt(){ZJt=Z,gpe=Wr((Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])))}function JJt(){JJt=Z,bpe=Wr((Qu(),lt(ct(ppe,1),oe,461,0,[Md,fb,kf])))}function tte(){tte=Z,vpe=Wr((yu(),lt(ct(wpe,1),oe,462,0,[n1,db,Ef])))}function ete(){ete=Z,rpe=Wr((O1(),lt(ct(fl,1),oe,132,0,[BEt,Ul,Iy])))}function nte(){nte=Z,Obe=Wr((q9(),lt(ct(D7t,1),oe,379,0,[ilt,rlt,slt])))}function rte(){rte=Z,Ybe=Wr((iv(),lt(ct(F7t,1),oe,423,0,[q4,P7t,llt])))}function ite(){ite=Z,S2e=Wr((n6(),lt(ct(DTt,1),oe,314,0,[P6,EO,MTt])))}function ste(){ste=Z,A2e=Wr((oz(),lt(ct(OTt,1),oe,337,0,[ITt,VV,Llt])))}function ate(){ate=Z,I2e=Wr((d2(),lt(ct(D2e,1),oe,450,0,[Ilt,w7,U4])))}function ote(){ote=Z,E2e=Wr((nv(),lt(ct(mlt,1),oe,361,0,[Dv,pb,Mv])))}function cte(){cte=Z,$2e=Wr((q0(),lt(ct(j2e,1),oe,303,0,[CO,Y4,F6])))}function ute(){ute=Z,R2e=Wr((eE(),lt(ct(qlt,1),oe,292,0,[$lt,zlt,TO])))}function lte(){lte=Z,ime=Wr((Z9(),lt(ct(P9t,1),oe,378,0,[vht,O9t,yG])))}function hte(){hte=Z,fme=Wr((yz(),lt(ct(W9t,1),oe,375,0,[G9t,_ht,U9t])))}function fte(){fte=Z,cme=Wr((V0(),lt(ct(H9t,1),oe,339,0,[vb,q9t,Eht])))}function dte(){dte=Z,hme=Wr((so(),lt(ct(lme,1),oe,452,0,[OS,tl,nu])))}function gte(){gte=Z,bme=Wr((Cz(),lt(ct(t_t,1),oe,377,0,[Mht,L7,Yy])))}function pte(){pte=Z,gme=Wr((cE(),lt(ct(X9t,1),oe,336,0,[Aht,K9t,PS])))}function bte(){bte=Z,pme=Wr((vz(),lt(ct(J9t,1),oe,338,0,[Z9t,Lht,Q9t])))}function wte(){wte=Z,Lme=Wr((ev(),lt(ct(Ame,1),oe,454,0,[RO,FS,TG])))}function vte(){vte=Z,Nye=Wr((Nz(),lt(ct(Fye,1),oe,442,0,[Ght,Hht,Vht])))}function mte(){mte=Z,Rye=Wr((HD(),lt(ct(T_t,1),oe,380,0,[NG,k_t,E_t])))}function yte(){yte=Z,e3e=Wr((Fz(),lt(ct(q_t,1),oe,381,0,[z_t,Qht,$_t])))}function xte(){xte=Z,t3e=Wr((mz(),lt(ct(R_t,1),oe,293,0,[Xht,B_t,N_t])))}function kte(){kte=Z,k3e=Wr((KD(),lt(ct(Zht,1),oe,437,0,[jG,$G,zG])))}function Ete(){Ete=Z,C4e=Wr((G0(),lt(ct(DAt,1),oe,334,0,[tU,sp,ZS])))}function Tte(){Tte=Z,x4e=Wr((M1(),lt(ct(mAt,1),oe,272,0,[P7,Zy,F7])))}function jan(){return ua(),lt(ct(PAt,1),oe,98,0,[Tb,G1,B7,Y2,g0,Gc])}function o2(t,e){return!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),ist(t.o,e)}function $an(t){return!t.g&&(t.g=new Ik),!t.g.d&&(t.g.d=new Hzt(t)),t.g.d}function zan(t){return!t.g&&(t.g=new Ik),!t.g.a&&(t.g.a=new Vzt(t)),t.g.a}function qan(t){return!t.g&&(t.g=new Ik),!t.g.b&&(t.g.b=new qzt(t)),t.g.b}function wD(t){return!t.g&&(t.g=new Ik),!t.g.c&&(t.g.c=new Gzt(t)),t.g.c}function Han(t,e,n){var r,s;for(s=new tE(e,t),r=0;r<n;++r)Qz(s);return s}function Yrt(t,e,n){var r,s;if(n!=null)for(r=0;r<e;++r)s=n[r],t.fi(r,s)}function Krt(t,e,n,r){var s;return s=Nt(Cr,Xr,25,e+1,15,1),Cyn(s,t,e,n,r),s}function Nt(t,e,n,r,s,o){var h;return h=Nse(s,r),s!=10&&lt(ct(t,o),e,n,s,h),h}function Van(t,e,n,r){return n&&(r=n.gh(e,Gi(n.Tg(),t.c.Lj()),null,r)),r}function Gan(t,e,n,r){return n&&(r=n.ih(e,Gi(n.Tg(),t.c.Lj()),null,r)),r}function Amt(t,e,n){u(t.b,65),u(t.b,65),u(t.b,65),xu(t.a,new OYt(n,e,t))}function Lmt(t,e,n){if(t<0||e>n||e<t)throw it(new sbt(Wq+t+Yxt+e+Uxt+n))}function R8(t){if(!t)throw it(new No("Unable to add element to queue"))}function Xrt(t){t?(this.c=t,this.b=null):(this.c=null,this.b=new he)}function Qrt(t,e){KR.call(this,t,e),this.a=Nt(t6n,Hq,436,2,0,1),this.b=!0}function Mmt(t){dre.call(this,t,0),EWt(this),this.d.b=this.d,this.d.a=this.d}function Zrt(t){var e;return e=t.b,e.b==0?null:u(Zf(e,0),188).b}function Cte(t,e){var n;return n=new zt,n.c=!0,n.d=e.dd(),mhe(t,e.cd(),n)}function Uan(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),E_(t,n)}function Dmt(t,e,n){var r;r=t.b[n.c.p][n.p],r.b+=e.b,r.c+=e.c,r.a+=e.a,++r.a}function Wp(t,e){var n,r;return n=t.a-e.a,r=t.b-e.b,b.Math.sqrt(n*n+r*r)}function H$(){H$=Z,ATt=new Bbt("QUADRATIC",0),Alt=new Bbt("SCANLINE",1)}function _te(){_te=Z,mme=Ku(bi(new Vs,(Wa(),Dd),(ro(),glt)),Io,xO)}function Wan(){return hy(),lt(ct(dft,1),oe,291,0,[fft,XO,KO,hft,WO,YO])}function Yan(){return t0(),lt(ct(LSt,1),oe,248,0,[uft,GO,UO,WG,GG,UG])}function Kan(){return h6(),lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4])}function Xan(){return kE(),lt(ct(QTt,1),oe,275,0,[mS,WTt,XTt,KTt,YTt,UTt])}function Qan(){return oI(),lt(ct(GTt,1),oe,274,0,[YV,qTt,VTt,zTt,HTt,Rlt])}function Zan(){return uq(),lt(ct(I9t,1),oe,313,0,[wht,M9t,bht,L9t,D9t,mG])}function Jan(){return dq(),lt(ct(RTt,1),oe,276,0,[Plt,Olt,Nlt,Flt,Blt,UV])}function ton(){return p_(),lt(ct(dye,1),oe,327,0,[LG,Oht,Fht,Pht,Nht,Iht])}function eon(){return Zu(),lt(ct(eU,1),oe,273,0,[Cb,sg,sP,nA,eA,Q6])}function non(){return hq(),lt(ct(CAt,1),oe,312,0,[Sft,kAt,TAt,yAt,EAt,xAt])}function ron(){return Vn(),lt(ct(flt,1),oe,267,0,[Os,ta,ks,Hc,Ll,z1])}function Ste(t){Rm(!!t.c),Frt(t.e,t),t.c.Qb(),t.c=null,t.b=xyt(t),Y2t(t.e,t)}function Ate(t){return Frt(t.c.a.e,t),Zn(t.b!=t.c.a.d),t.a=t.b,t.b=t.b.a,t.a}function Imt(t){var e;return!t.a&&t.b!=-1&&(e=t.c.Tg(),t.a=yn(e,t.b)),t.a}function Dr(t,e){return t.hi()&&t.Hc(e)?!1:(t.Yh(e),!0)}function Wf(t,e){return sD(e,"Horizontal alignment cannot be null"),t.b=e,t}function Lte(t,e,n){gi();var r;return r=ib(t,e),n&&r&&Inn(t)&&(r=null),r}function Bg(t,e,n){var r,s;for(s=t.Kc();s.Ob();)r=u(s.Pb(),37),x_(r,e,n)}function Omt(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),37),Que(t,n,0,0)}function Pmt(t,e,n){var r;t.d[e.g]=n,r=t.g.c,r[e.g]=b.Math.max(r[e.g],n+1)}function vD(t,e){var n,r,s;return s=t.r,r=t.d,n=__(t,e,!0),n.b!=s||n.a!=r}function Mte(t,e){return WVt(t.e,e)||m2(t.e,e,new ose(e)),u(Xw(t.e,e),113)}function c2(t,e,n,r){return On(t),On(e),On(n),On(r),new gvt(t,e,new re)}function _l(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=new hvt(this,e,n,r)}function Jrt(t,e,n,r,s,o){nmt.call(this,e,r,s,o),this.c=t,this.b=n}function mD(t,e,n,r,s,o){nmt.call(this,e,r,s,o),this.c=t,this.a=n}function ion(t,e,n){var r,s,o;r=B0(t,n),s=null,r&&(s=U4t(r)),o=s,ise(e,n,o)}function son(t,e,n){var r,s,o;r=B0(t,n),s=null,r&&(s=U4t(r)),o=s,ise(e,n,o)}function yD(t,e,n){var r,s;return s=(r=_E(t.b,e),r),s?Pq(TD(t,s),n):null}function j8(t,e){var n;return n=t.Yg(e),n>=0?t._g(n,!0,!0):dv(t,e,!0)}function aon(t,e){return Ms(Xt(ye(Q(t,(ae(),Fv)))),Xt(ye(Q(e,Fv))))}function Dte(){Dte=Z,Dye=uv(uv(VR(new Vs,(wE(),RS)),(p_(),LG)),Oht)}function oon(t,e,n){var r;return r=xre(t,e,n),t.b=new gz(r.c.length),z5t(t,r)}function con(t){if(t.b<=0)throw it(new lc);return--t.b,t.a-=t.c.c,pe(t.a)}function uon(t){var e;if(!t.a)throw it(new FXt);return e=t.a,t.a=es(t.a),e}function lon(t){for(;!t.a;)if(!mYt(t.c,new ze(t)))return!1;return!0}function e6(t){var e;return Lr(t),_t(t,198)?(e=u(t,198),e):new btt(t)}function hon(t){V$(),u(t.We((ui(),Qy)),174).Fc((Zu(),sP)),t.Ye(kft,null)}function V$(){V$=Z,W3e=new LZ,K3e=new MZ,Y3e=Kun((ui(),kft),W3e,xb,K3e)}function G$(){G$=Z,y_t=new Qbt("LEAF_NUMBER",0),Uht=new Qbt("NODE_SIZE",1)}function fon(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Ah(t.d),t.e.a.c=Nt(Qn,De,1,0,5,1)}function tit(t){t.a=Nt(Cr,Xr,25,t.b+1,15,1),t.c=Nt(Cr,Xr,25,t.b,15,1),t.d=0}function don(t,e){t.a.ue(e.d,t.b)>0&&(le(t.c,new $wt(e.c,e.d,t.d)),t.b=e.d)}function Fmt(t,e){if(t.g==null||e>=t.i)throw it(new nnt(e,t.i));return t.g[e]}function Ite(t,e,n){if(sE(t,n),n!=null&&!t.wj(n))throw it(new tet);return n}function Ote(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)At(t,e);return amt(t)}function gon(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function pon(t,e){var n,r;return eJt(e),n=(r=t.slice(0,e),Bmt(r,t)),n.length=e,n}function $8(t,e,n,r){var s;r=(Z3(),r||_Et),s=t.slice(e,n),t5t(s,t,e,n,-e,r)}function uh(t,e,n,r,s){return e<0?dv(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function bon(t){return _t(t,172)?""+u(t,172).a:t==null?null:$o(t)}function won(t){return _t(t,172)?""+u(t,172).a:t==null?null:$o(t)}function Pte(t,e){if(e.a)throw it(new Vo(Pfe));Fs(t.a,e),e.a=t,!t.j&&(t.j=e)}function Nmt(t,e){ent.call(this,e.rd(),e.qd()&-16449),On(t),this.a=t,this.c=e}function Fte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),t6(t,r,n)}function Qu(){Qu=Z,Md=new Let(y6,0),fb=new Let(qE,1),kf=new Let(x6,2)}function U$(){U$=Z,jut=new YR("All",0),OEt=new MUt,PEt=new qUt,FEt=new DUt}function Nte(){Nte=Z,Qge=Wr((U$(),lt(ct(sV,1),oe,297,0,[jut,OEt,PEt,FEt])))}function Bte(){Bte=Z,qbe=Wr((nE(),lt(ct(zbe,1),oe,405,0,[Lv,Fy,Py,z4])))}function Rte(){Rte=Z,Hpe=Wr((rv(),lt(ct(qpe,1),oe,406,0,[hO,lO,Wut,Yut])))}function jte(){jte=Z,Gpe=Wr((u6(),lt(ct(Vpe,1),oe,323,0,[dO,fO,gO,pO])))}function $te(){$te=Z,Ype=Wr((c_(),lt(ct(Wpe,1),oe,394,0,[bO,lV,hV,wO])))}function zte(){zte=Z,fye=Wr((wE(),lt(ct(s_t,1),oe,393,0,[AG,RS,$O,jS])))}function qte(){qte=Z,o2e=Wr((Tz(),lt(ct(a2e,1),oe,360,0,[wlt,BV,RV,kO])))}function Hte(){Hte=Z,Jye=Wr((eq(),lt(ct(F_t,1),oe,340,0,[Kht,O_t,P_t,I_t])))}function Vte(){Vte=Z,b2e=Wr((I1(),lt(ct(p2e,1),oe,411,0,[O6,f7,d7,vlt])))}function Gte(){Gte=Z,sme=Wr((cy(),lt(ct(yht,1),oe,197,0,[xG,mht,n5,e5])))}function Ute(){Ute=Z,q4e=Wr((Sl(),lt(ct(z4e,1),oe,396,0,[Ql,qAt,zAt,HAt])))}function Wte(){Wte=Z,S4e=Wr((zl(),lt(ct(_4e,1),oe,285,0,[rP,f0,kb,nP])))}function Yte(){Yte=Z,k4e=Wr((W0(),lt(ct(_ft,1),oe,218,0,[Cft,eP,N7,X6])))}function Kte(){Kte=Z,j4e=Wr((jz(),lt(ct($At,1),oe,311,0,[Lft,BAt,jAt,RAt])))}function Xte(){Xte=Z,B4e=Wr((Al(),lt(ct(rA,1),oe,374,0,[oP,K2,aP,Jy])))}function Qte(){Qte=Z,Dq(),TLt=as,V5e=Cs,CLt=new P3(as),G5e=new P3(Cs)}function xD(){xD=Z,jTt=new jbt(J0,0),WV=new jbt("IMPROVE_STRAIGHTNESS",1)}function von(t,e){return k8(),le(t,new fa(e,pe(e.e.c.length+e.g.c.length)))}function mon(t,e){return k8(),le(t,new fa(e,pe(e.e.c.length+e.g.c.length)))}function Bmt(t,e){return _D(e)!=10&&lt(ol(e),e.hm,e.__elementTypeId$,_D(e),t),t}function mu(t,e){var n;return n=Ro(t,e,0),n==-1?!1:(Fg(t,n),!0)}function Zte(t,e){var n;return n=u(Jx(t.e,e),387),n?(Hwt(n),n.e):null}function z8(t){var e;return Bo(t)&&(e=0-t,!isNaN(e))?e:Kp(rE(t))}function Ro(t,e,n){for(;n<t.c.length;++n)if(Fc(e,t.c[n]))return n;return-1}function Jte(t,e,n){var r;return Vp(t),r=new Ti,r.a=e,t.a.Nb(new KVt(r,n)),r.a}function yon(t){var e;return Vp(t),e=Nt(aa,vo,25,0,15,1),j3(t.a,new Fe(e)),e}function eit(t){var e,n;return n=u(Ne(t.j,0),11),e=u(Q(n,(ae(),_i)),11),e}function Rmt(t){var e;if(!bit(t))throw it(new lc);return t.e=1,e=t.d,t.d=null,e}function nit(t,e){var n;this.f=t,this.b=e,n=u(tr(t.b,e),283),this.c=n?n.b:null}function tee(){df(),this.b=new _r,this.f=new _r,this.g=new _r,this.e=new _r}function eee(t,e){this.a=Nt(l0,Yg,10,t.a.c.length,0,1),P1(t.a,this.a),this.b=e}function kD(t){var e;for(e=t.p+1;e<t.c.a.c.length;++e)--u(Ne(t.c.a,e),10).p}function rit(t){var e;e=t.Ai(),e!=null&&t.d!=-1&&u(e,92).Ng(t),t.i&&t.i.Fi()}function W$(t){yj(this),this.g=t?mrt(t,t.$d()):null,this.f=t,d$(this),this._d()}function z0(t,e,n,r,s,o,h){fit.call(this,e,r,s,o,h),this.c=t,this.b=n}function Zm(t,e,n,r,s){return On(t),On(e),On(n),On(r),On(s),new gvt(t,e,r)}function ED(t,e){if(e<0)throw it(new yo(sde+e));return GZt(t,e+1),Ne(t.j,e)}function nee(t,e,n,r){if(!t)throw it(new Fn(y_(e,lt(ct(Qn,1),De,1,5,[n,r]))))}function Y$(t,e){return Fc(e,Ne(t.f,0))||Fc(e,Ne(t.f,1))||Fc(e,Ne(t.f,2))}function xon(t,e){jx(u(u(t.f,33).We((ui(),KS)),98))&&xhn(urt(u(t.f,33)),e)}function TD(t,e){var n,r;return n=u(e,675),r=n.Oh(),!r&&n.Rh(r=new eUt(t,e)),r}function To(t,e){var n,r;return n=u(e,677),r=n.pk(),!r&&n.tk(r=new mZt(t,e)),r}function al(t){return t.b||(t.b=new FKt(t,ho,t),!t.a&&(t.a=new GM(t,t))),t.b}function q9(){q9=Z,ilt=new Det("XY",0),rlt=new Det("X",1),slt=new Det("Y",2)}function yu(){yu=Z,n1=new Met("TOP",0),db=new Met(qE,1),Ef=new Met(r6t,2)}function q0(){q0=Z,CO=new Ret(J0,0),Y4=new Ret("TOP",1),F6=new Ret(r6t,2)}function CD(){CD=Z,Tht=new zbt("INPUT_ORDER",0),Cht=new zbt("PORT_DEGREE",1)}function q8(){q8=Z,sEt=iu(hl,hl,524287),Rge=iu(0,0,NI),aEt=Vrt(1),Vrt(2),oEt=Vrt(0)}function jmt(t,e,n){t.a.c=Nt(Qn,De,1,0,5,1),h4n(t,e,n),t.a.c.length==0||Hmn(t,e)}function K$(t){var e,n;return n=t.length,e=Nt(xh,yd,25,n,15,1),iXt(t,0,n,e,0),e}function $mt(t){var e;return t.dh()||(e=Jn(t.Tg())-t.Ah(),t.ph().bk(e)),t.Pg()}function zmt(t){var e;return e=u2(Dn(t,32)),e==null&&(su(t),e=u2(Dn(t,32))),e}function iit(t,e){var n;return n=Gi(t.d,e),n>=0?Xz(t,n,!0,!0):dv(t,e,!0)}function qmt(t,e){GC();var n,r;return n=Xx(t),r=Xx(e),!!n&&!!r&&!gse(n.k,r.k)}function kon(t,e){ku(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Eon(t,e){Eu(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Ton(t,e){tv(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Con(t,e){Jw(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function ree(t){(this.q?this.q:(wn(),wn(),u0)).Ac(t.q?t.q:(wn(),wn(),u0))}function _on(t,e){return _t(e,99)&&u(e,18).Bb&Ka?new rnt(e,t):new tE(e,t)}function Son(t,e){return _t(e,99)&&u(e,18).Bb&Ka?new rnt(e,t):new tE(e,t)}function iee(t,e){c7t=new vp,Upe=e,hS=t,u(hS.b,65),Amt(hS,c7t,null),Qle(hS)}function sit(t,e,n){var r;return r=t.g[e],p9(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function X$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function ait(t){var e;return t.d!=t.r&&(e=Dh(t),t.e=!!e&&e.Cj()==j0e,t.d=e),t.e}function oit(t,e){var n;for(Lr(t),Lr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Xw(t,e){var n;return n=u(tr(t.e,e),387),n?(XUt(t,n),n.e):null}function see(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function Wo(t,e){var n,r;return w2(t),r=new Tmt(e,t.a),n=new kYt(r),new Tn(t,n)}function Jm(t,e){var n=t.a[e],r=(_it(),Put)[typeof n];return r?r(n):Uyt(typeof n)}function Aon(t){switch(t.g){case 0:return wi;case 1:return-1;default:return 0}}function Lon(t){return u4t(t,(q8(),oEt))<0?-GQe(rE(t)):t.l+t.m*m6+t.h*C2}function _D(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function cit(t){var e;return e=t.b.c.length==0?null:Ne(t.b,0),e!=null&&vit(t,0),e}function aee(t,e){for(;e[0]<t.length&&hd(` \r
`,Cu(wa(t,e[0])))>=0;)++e[0]}function SD(t,e){this.e=e,this.a=Jne(t),this.a<54?this.f=Yw(t):this.c=JD(t)}function oee(t,e,n,r){gi(),yw.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Jd(t,e,n){var r,s;for(r=10,s=0;s<n-1;s++)e<r&&(t.a+="0"),r*=10;t.a+=e}function Mon(t,e){var n;for(n=0;t.e!=t.i.gc();)Ten(e,dr(t),pe(n)),n!=wi&&++n}function Hmt(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function Don(t,e){var n,r,s;s=e.c.i,n=u(tr(t.f,s),57),r=n.d.c-n.e.c,dyt(e.a,r,0)}function AD(t){var e,n;return e=t+128,n=(fKt(),uEt)[e],!n&&(n=uEt[e]=new qtt(t)),n}function Ur(t,e){var n;return On(e),n=t[":"+e],Non(!!n,lt(ct(Qn,1),De,1,5,[e])),n}function Ion(t){var e,n;if(t.b){n=null;do e=t.b,t.b=null,n=ioe(e,n);while(t.b);t.b=n}}function Oon(t){var e,n;if(t.a){n=null;do e=t.a,t.a=null,n=ioe(e,n);while(t.a);t.a=n}}function cee(t){var e;for(++t.a,e=t.c.a.length;t.a<e;++t.a)if(t.c.b[t.a])return}function Pon(t,e){var n,r;for(r=e.c,n=r+1;n<=e.f;n++)t.a[n]>t.a[r]&&(r=n);return r}function Fon(t,e){var n;return n=av(t.e.c,e.e.c),n==0?Ms(t.e.d,e.e.d):n}function e4(t,e){return e.e==0||t.e==0?s7:(TE(),uat(t,e))}function Non(t,e){if(!t)throw it(new Fn(jwn("Enum constant undefined: %s",e)))}function H9(){H9=Z,Gbe=new xg,Ube=new T3,Hbe=new cK,Vbe=new Vb,Wbe=new uK}function Q$(){Q$=Z,qEt=new Obt("BY_SIZE",0),Hut=new Obt("BY_SIZE_AND_SHAPE",1)}function Z$(){Z$=Z,tlt=new Pbt("EADES",0),gV=new Pbt("FRUCHTERMAN_REINGOLD",1)}function LD(){LD=Z,GV=new Rbt("READING_DIRECTION",0),NTt=new Rbt("ROTATION",1)}function uee(){uee=Z,L2e=Wr((x2(),lt(ct(FTt,1),oe,335,0,[Mlt,PTt,Dlt,vS,wS])))}function lee(){lee=Z,ame=Wr((u_(),lt(ct(N9t,1),oe,315,0,[F9t,xht,kht,DS,IS])))}function hee(){hee=Z,v2e=Wr((b4(),lt(ct(w2e,1),oe,363,0,[$V,qV,HV,zV,jV])))}function fee(){fee=Z,q2e=Wr((dh(),lt(ct(fCt,1),oe,163,0,[MO,ES,bb,TS,jy])))}function dee(){dee=Z,S3e=Wr((uI(),lt(ct(aSt,1),oe,316,0,[rSt,nft,sSt,rft,iSt])))}function gee(){gee=Z,X3e=Wr((Qf(),lt(ct(ip,1),oe,175,0,[qn,ea,Pd,V2,rp])))}function pee(){pee=Z,x3e=Wr((AE(),lt(ct(y3e,1),oe,355,0,[i5,G6,GS,VS,US])))}function bee(){bee=Z,Bbe=Wr((Wa(),lt(ct(I7t,1),oe,356,0,[Dd,gb,cu,qc,Io])))}function wee(){wee=Z,y4e=Wr((ao(),lt(ct(XS,1),oe,103,0,[h0,Cf,zh,ng,rg])))}function vee(){vee=Z,L4e=Wr((l4(),lt(ct(tA,1),oe,249,0,[Eb,iP,IAt,JS,OAt])))}function mee(){mee=Z,I4e=Wr((ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])))}function uit(t,e){var n;return n=u(tr(t.a,e),134),n||(n=new ka,ki(t.a,e,n)),n}function yee(t){var e;return e=u(Q(t,(ae(),Iv)),305),e?e.a==t:!1}function xee(t){var e;return e=u(Q(t,(ae(),Iv)),305),e?e.i==t:!1}function kee(t,e){return On(e),uvt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function J$(t){return yc(t,wi)>0?wi:yc(t,Sa)<0?Sa:Ar(t)}function ty(t){return t<3?(jl(t,bfe),t+1):t<D_?ps(t/.75+1):wi}function yn(t,e){var n;return n=(t.i==null&&vd(t),t.i),e>=0&&e<n.length?n[e]:null}function Yf(t,e,n){var r;if(e==null)throw it(new IC);return r=B0(t,e),ian(t,e,n),r}function Eee(t){return t.a>=-.01&&t.a<=B1&&(t.a=0),t.b>=-.01&&t.b<=B1&&(t.b=0),t}function Tee(t,e){return e==(Ant(),Ant(),Yge)?t.toLocaleLowerCase():t.toLowerCase()}function Vmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(P0(t),t.o)}function Co(t){var e,n;n=(e=new iet,e),Dr((!t.q&&(t.q=new fe(Wh,t,11,10)),t.q),n)}function Bon(t,e){var n;return n=e>0?e-1:e,yHt(QKe(Kee(qwt(new r8,n),t.n),t.j),t.k)}function Ron(t,e,n,r){var s;t.j=-1,d5t(t,W4t(t,e,n),(to(),s=u(e,66).Mj(),s.Ok(r)))}function Cee(t){this.g=t,this.f=new he,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function _ee(t){this.b=new he,this.a=new he,this.c=new he,this.d=new he,this.e=t}function See(t,e){this.a=new _r,this.e=new _r,this.b=(Z9(),yG),this.c=t,this.b=e}function Aee(t,e,n){Ij.call(this),Gmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function Lee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(TR(),Mut)}function Qw(t){if(t<0)throw it(new Fn("Illegal Capacity: "+t));this.g=this.ri(t)}function jon(t,e){if(0>t||t>e)throw it(new ibt("fromIndex: 0, toIndex: "+t+Uxt+e))}function $on(t){var e;if(t.a==t.b.a)throw it(new lc);return e=t.a,t.c=e,t.a=t.a.e,e}function tz(t){var e;Rm(!!t.c),e=t.c.a,lh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function ez(t,e){var n;return w2(t),n=new QXt(t,t.a.rd(),t.a.qd()|4,e),new Tn(t,n)}function zon(t,e){var n,r;return n=u(sy(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function nz(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Jt(n,(ae(),j6),e)}function qon(t){var e;return e=Xt(ye(Q(t,(Te(),Jg)))),e<0&&(e=0,Jt(t,Jg,e)),e}function Hon(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),h_(n,r,1),le(e,new eGt(n,r))}function Von(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],ps(JM(r))}function Mee(t,e,n,r,s,o){var h;h=Grt(r),Oa(h,s),oa(h,o),ln(t.a,r,new Fj(h,e,n.f))}function Dee(t,e){var n;if(n=mI(t.Tg(),e),!n)throw it(new Fn(lb+e+Wct));return n}function ey(t,e){var n;for(n=t;es(n);)if(n=es(n),n==e)return!0;return!1}function Gon(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s<n;s++)t.td(r)}function xu(t,e){var n,r,s,o;for(On(e),r=t.c,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)}function lh(t,e){var n;return n=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--t.b,n}function Uon(t,e){return e&&t.b[e.g]==e?(ts(t.b,e.g,null),--t.c,!0):!1}function Iee(t,e){return!!W9(t,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))))}function Won(t,e){jx(u(Q(u(t.e,10),(Te(),cs)),98))&&(wn(),Zs(u(t.e,10).j,e))}function Gmt(t){t.b=(Qu(),fb),t.f=(yu(),db),t.d=(jl(2,ky),new Xc(2)),t.e=new Ca}function Kf(){Kf=Z,sc=new Aet("BEGIN",0),eu=new Aet(qE,1),ac=new Aet("END",2)}function M1(){M1=Z,P7=new Zet(qE,0),Zy=new Zet("HEAD",1),F7=new Zet("TAIL",2)}function Yon(){return CE(),lt(ct(fU,1),oe,237,0,[Oft,lU,hU,uU,Ift,cU,oU,Dft])}function Kon(){return Ug(),lt(ct(Q3e,1),oe,277,0,[_St,La,gc,I7,Oo,us,U6,V1])}function Xon(){return Eq(),lt(ct(STt,1),oe,270,0,[xlt,Tlt,ylt,Slt,Elt,klt,_lt,Clt])}function Qon(){return y4(),lt(ct(z9t,1),oe,260,0,[kG,FO,NO,R9t,j9t,B9t,$9t,EG])}function Oee(){Oee=Z,M4e=Wr((ua(),lt(ct(PAt,1),oe,98,0,[Tb,G1,B7,Y2,g0,Gc])))}function Pee(){Pee=Z,cV=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])).length,Gut=cV}function rz(t){this.b=(Lr(t),new Bu(t)),this.a=new he,this.d=new he,this.e=new Ca}function Zon(t){var e;return e=b.Math.sqrt(t.a*t.a+t.b*t.b),e>0&&(t.a/=e,t.b/=e),t}function Rl(t){var e;return t.w?t.w:(e=tsn(t),e&&!e.kh()&&(t.w=e),e)}function Jon(t){var e;return t==null?null:(e=u(t,190),tgn(e,e.length))}function At(t,e){if(t.g==null||e>=t.i)throw it(new nnt(e,t.i));return t.li(e,t.g[e])}function tcn(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)vf(t.b,e),e=Oz(e);vf(t.b,e)}function ecn(t){var e;for(e=0;e<t.c.length;e++)(An(e,t.c.length),u(t.c[e],11)).p=e}function ncn(t,e,n){var r,s,o;for(s=e[n],r=0;r<s.length;r++)o=s[r],t.e[o.c.p][o.p]=r}function lit(t,e){var n,r,s,o;for(r=t.d,s=0,o=r.length;s<o;++s)n=r[s],E1(t.g,n).a=e}function ny(t,e){var n,r;for(r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),8),Li(n,e);return t}function rcn(t,e){var n;return n=ia(nc(u(tr(t.g,e),8)),w2t(u(tr(t.f,e),460).b)),n}function Zw(t){var e;return Frt(t.e,t),Zn(t.b),t.c=t.a,e=u(t.a.Pb(),42),t.b=xyt(t),e}function u2(t){var e;return k9(t==null||Array.isArray(t)&&(e=_D(t),!(e>=14&&e<=16))),t}function Fee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function Nee(t,e,n){var r,s;r=e;do s=Xt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function H8(t,e){var n,r;r=t.a,n=Fln(t,e,null),r!=e&&!t.e&&(n=PE(t,e,n)),n&&n.Fi()}function Umt(t,e){return k1(),wf(sb),b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)}function Wmt(t,e){return k1(),wf(sb),b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)}function icn(t,e){return nb(),pu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function n4(t,e){return nXe(U9(t,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))))}function Bee(){Bee=Z,Zbe=Wr((Vn(),lt(ct(flt,1),oe,267,0,[Os,ta,ks,Hc,Ll,z1])))}function Ree(){Ree=Z,s4e=Wr((hy(),lt(ct(dft,1),oe,291,0,[fft,XO,KO,hft,WO,YO])))}function jee(){jee=Z,J3e=Wr((t0(),lt(ct(LSt,1),oe,248,0,[uft,GO,UO,WG,GG,UG])))}function $ee(){$ee=Z,C2e=Wr((h6(),lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4])))}function zee(){zee=Z,N2e=Wr((kE(),lt(ct(QTt,1),oe,275,0,[mS,WTt,XTt,KTt,YTt,UTt])))}function qee(){qee=Z,F2e=Wr((oI(),lt(ct(GTt,1),oe,274,0,[YV,qTt,VTt,zTt,HTt,Rlt])))}function Hee(){Hee=Z,rme=Wr((uq(),lt(ct(I9t,1),oe,313,0,[wht,M9t,bht,L9t,D9t,mG])))}function Vee(){Vee=Z,O2e=Wr((dq(),lt(ct(RTt,1),oe,276,0,[Plt,Olt,Nlt,Flt,Blt,UV])))}function Gee(){Gee=Z,gye=Wr((p_(),lt(ct(dye,1),oe,327,0,[LG,Oht,Fht,Pht,Nht,Iht])))}function Uee(){Uee=Z,D4e=Wr((Zu(),lt(ct(eU,1),oe,273,0,[Cb,sg,sP,nA,eA,Q6])))}function Wee(){Wee=Z,E4e=Wr((hq(),lt(ct(CAt,1),oe,312,0,[Sft,kAt,TAt,yAt,EAt,xAt])))}function scn(){return py(),lt(ct(lo,1),oe,93,0,[_f,ig,Sf,Lf,d0,Hh,Yl,Af,qh])}function iz(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,0,n,t.a))}function sz(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,1,n,t.b))}function V8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,3,n,t.b))}function Jw(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,3,n,t.f))}function tv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,4,n,t.g))}function ku(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,5,n,t.i))}function Eu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,6,n,t.j))}function G8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,1,n,t.j))}function U8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,4,n,t.c))}function W8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,2,n,t.k))}function hit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Rrt(t,2,n,t.d))}function Rg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&mi(t,new Rrt(t,4,n,t.s))}function ry(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&mi(t,new Rrt(t,5,n,t.t))}function Y8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,5,n,e))}function MD(t,e){var n;return n=u(tr((GR(),dU),t),55),n?n.xj(e):Nt(Qn,De,1,e,5,1)}function H0(t,e){var n,r;return n=e in t.a,n&&(r=B0(t,e).he(),r)?r.a:null}function acn(t,e){var n,r,s;return n=(r=(Sw(),s=new ZT,s),e&&F5t(r,e),r),nyt(n,t),n}function Yee(t,e,n){if(sE(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw it(new tet);return n}function Kee(t,e){return t.n=e,t.n?(t.f=new he,t.e=new he):(t.f=null,t.e=null),t}function jr(t,e,n,r,s,o){var h;return h=rrt(t,e),Qee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function Ymt(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 Kmt(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 Xmt(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 Zmt(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 Xee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],Pte(t.a,n);return t}function D1(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],Lr(e);return new bUt(t)}function ocn(t){var e=/function(?:\s+([\w$]+))?\s*\(/,n=e.exec(t);return n&&n[1]||Kat}function Qee(t,e){if(t){e.n=t;var n=fin(e);if(!n){QH[t]=[e];return}n.gm=e}}function ccn(t,e,n){var r,s;return s=t.length,r=b.Math.min(n,s),n5t(t,0,e,0,r,!0),e}function Zee(t,e,n){var r,s;for(s=e.Kc();s.Ob();)r=u(s.Pb(),79),Fs(t,u(n.Kb(r),33))}function ucn(){nVt();for(var t=Tut,e=0;e<arguments.length;e++)t.push(arguments[e])}function V9(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],fs(t,n,t.c.b,t.c)}function az(t,e){t.b=b.Math.max(t.b,e.d),t.e+=e.r+(t.a.c.length==0?0:t.c),le(t.a,e)}function Jee(t){Rm(t.c>=0),afn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Jmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=VD(t.f)),t.c).e}function wf(t){if(!(t>=0))throw it(new Fn("tolerance ("+t+") must be >= 0"));return t}function K8(){return oft||(oft=new jue,o4(oft,lt(ct($4,1),De,130,0,[new Tp]))),oft}function so(){so=Z,OS=new zet(N_,0),tl=new zet("INPUT",1),nu=new zet("OUTPUT",2)}function oz(){oz=Z,ITt=new Fet("ARD",0),VV=new Fet("MSD",1),Llt=new Fet("MANUAL",2)}function ev(){ev=Z,RO=new Uet("BARYCENTER",0),FS=new Uet(E1e,1),TG=new Uet(T1e,2)}function DD(t,e){var n;if(n=t.gc(),e<0||e>n)throw it(new qm(e,n));return new wwt(t,e)}function tne(t,e){var n;return _t(e,42)?t.c.Mc(e):(n=ist(t,e),qz(t,e),n)}function bo(t,e,n){return b2(t,e),Qc(t,n),Rg(t,0),ry(t,1),qg(t,!0),zg(t,!0),t}function jl(t,e){if(t<0)throw it(new Fn(e+" cannot be negative but was: "+t));return t}function ene(t,e){var n,r;for(n=0,r=t.gc();n<r;++n)if(Fc(e,t.Xb(n)))return n;return-1}function cz(t){var e,n;for(n=t.c.Cc().Kc();n.Ob();)e=u(n.Pb(),14),e.$b();t.c.$b(),t.d=0}function lcn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],rXt(e,e.length,null)}function tyt(t){var e,n;if(t==0)return 32;for(n=0,e=1;!(e&t);e<<=1)++n;return n}function hcn(t){var e,n;for(n=new S(zse(t));n.a<n.c.c.length;)e=u(J(n),680),e.Gf()}function nne(t){ybt(),this.g=new _r,this.f=new _r,this.b=new _r,this.c=new Uw,this.i=t}function eyt(){this.f=new Ca,this.d=new Hpt,this.c=new Ca,this.a=new he,this.b=new he}function rne(t,e,n,r){this.rj(),this.a=e,this.b=t,this.c=null,this.c=new pYt(this,e,n,r)}function fit(t,e,n,r,s){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1,s||(this.o=-2-r-1)}function ine(){x2t.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=xf}function fcn(){return ll(),lt(ct(NAt,1),oe,259,0,[R7,uP,nU,iA,rU,sU,iU,Aft,cP])}function dcn(){return Cq(),lt(ct(s7t,1),oe,250,0,[i7t,t7t,e7t,JEt,Vut,r7t,n7t,ZEt,QEt])}function sne(){sne=Z,jge=lt(ct(Cr,1),Xr,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function ane(){ane=Z,xme=bi(bi(bi(new Vs,(Wa(),Dd),(ro(),gS)),gb,h7),cu,l7)}function one(){one=Z,kme=bi(bi(bi(new Vs,(Wa(),Dd),(ro(),gS)),gb,h7),cu,l7)}function cne(){cne=Z,Eme=bi(bi(bi(new Vs,(Wa(),Dd),(ro(),gS)),gb,h7),cu,l7)}function une(){une=Z,_me=Ku(bi(bi(new Vs,(Wa(),cu),(ro(),LV)),qc,TV),Io,AV)}function n6(){n6=Z,P6=new Pet("LAYER_SWEEP",0),EO=new Pet(Xot,1),MTt=new Pet(J0,2)}function gcn(t,e){var n,r;return n=t.c,r=e.e[t.p],r>0?u(Ne(n.a,r-1),10):null}function G9(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,2,n,t.k))}function uz(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,8,n,t.f))}function lz(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,7,n,t.i))}function nyt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,8,n,t.a))}function ryt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,0,n,t.b))}function iyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,0,n,t.b))}function syt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.c))}function ayt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.c))}function dit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,4,n,t.c))}function oyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.d))}function git(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,2,n,t.D))}function pit(t,e){t.r>0&&t.c<t.r&&(t.c+=e,t.i&&t.i.d>0&&t.g!=0&&pit(t.i,e/t.r*t.i.d))}function pcn(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Vqt:new XL,t.c=Dvn(r,t.b,t.a)}function lne(t,e){return X0(t.e,e)?(to(),ait(e)?new qj(e,t):new BM(e,t)):new nUt(e,t)}function hz(t,e){return eXe(W9(t.a,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))))}function bcn(t,e,n){return Zm(t,new ge(e),new Kn,new be(n),lt(ct(fl,1),oe,132,0,[]))}function wcn(t){var e,n;return 0>t?new mbt:(e=t+1,n=new PJt(e,t),new Z2t(null,n))}function vcn(t,e){wn();var n;return n=new Lx(1),ra(t)?ko(n,t,e):au(n.f,t,e),new q(n)}function mcn(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,n<r?-1:n==r?0:1}function ycn(t){var e;return e=Q(t,(ae(),_i)),_t(e,160)?Eie(u(e,160)):null}function hne(t){var e;return t=b.Math.max(t,2),e=Dyt(t),t>e?(e<<=1,e>0?e:D_):e}function bit(t){switch(L2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Can(t)}function fne(t,e){var n;return _t(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function wit(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Ns(Vm(t.n[n][o],Ar(F0(s,1))),3),r}function xcn(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),aq(t,n.cd(),n.dd())}function kcn(t,e){var n;n=new vp,u(e.b,65),u(e.b,65),u(e.b,65),xu(e.a,new Awt(t,n,e))}function cyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,21,n,t.b))}function uyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,11,n,t.d))}function fz(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,13,n,t.j))}function dne(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r<n;s=s+1&o,++r)ts(e,r,t.a[s])}function vf(t,e){var n;return On(e),n=e.g,t.b[n]?!1:(ts(t.b,n,e),++t.c,!0)}function gne(t,e){var n;return n=e==null?-1:Ro(t.b,e,0),n<0?!1:(vit(t,n),!0)}function vit(t,e){var n;n=Fg(t.b,t.b.c.length-1),e<t.b.c.length&&(ch(t.b,e,n),Aoe(t,e))}function Ecn(t,e){(N$(),$1?null:e.c).length==0&&VWt(e,new te),ko(t.a,$1?null:e.c,e)}function Tcn(t,e){vr(e,"Hierarchical port constraint processing",1),Ifn(t),Oxn(t),or(e)}function Ccn(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),266),t.b=!0,Fs(t.e,n),n.b=t}function dz(t,e){var n,r;return n=1-e,r=t.a[n],t.a[n]=r.a[e],r.a[e]=t,t.b=!0,r.b=!1,r}function _cn(t,e){var n,r;return n=u(Q(t,(Te(),Uy)),8),r=u(Q(e,Uy),8),Ms(n.b,r.b)}function pne(t){tvt.call(this),this.b=Xt(ye(Q(t,(Te(),Tf)))),this.a=u(Q(t,eg),218)}function bne(t,e,n){rmt.call(this,t,e,n),this.a=new _r,this.b=new _r,this.d=new D$t(this)}function wne(t){this.e=t,this.d=new IR(ty(qx(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function gz(t){this.b=t,this.a=Nt(Cr,Xr,25,t+1,15,1),this.c=Nt(Cr,Xr,25,t,15,1),this.d=0}function mit(t,e,n){var r;return r=new he,R5t(t,e,r,n,!0,!0),t.b=new gz(r.c.length),r}function vne(t,e){var n;return n=u(tr(t.c,e),458),n||(n=new Eqt,n.c=e,ki(t.c,n.c,n)),n}function yit(t,e){var n=t.a,r=0;for(var s in n)n.hasOwnProperty(s)&&(e[r++]=s);return e}function lyt(t){var e;return t.b==null?(Mg(),Mg(),bP):(e=t.Lk()?t.Kk():t.Jk(),e)}function mne(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)e=u(dr(n),33),ku(e,0),Eu(e,0)}function Yp(){Yp=Z,I6=new Vi(w6t),wV=new Vi(i1e),dS=new Vi(s1e),vO=new Vi(a1e)}function X8(){X8=Z,yO=new Fbt("TO_INTERNAL_LTR",0),dlt=new Fbt("TO_INPUT_DIRECTION",1)}function pz(){pz=Z,FG=new Xbt("P1_NODE_PLACEMENT",0),D7=new Xbt("P2_EDGE_ROUTING",1)}function nv(){nv=Z,Dv=new Oet("START",0),pb=new Oet("MIDDLE",1),Mv=new Oet("END",2)}function r6(){r6=Z,blt=new Ps("edgelabelcenterednessanalysis.includelabel",(Nn(),F2))}function Scn(t,e){ls(Ri(new Tn(null,new _n(new Sm(t.b),1)),new CGt(t,e)),new SGt(t,e))}function yne(){this.c=new PR(0),this.b=new PR(U1e),this.d=new PR(G1e),this.a=new PR(zot)}function hyt(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),ppt(e,new qae(e.e))}function xne(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),214),Itt(e,new YKt(e.f))}function Qc(t,e){var n;n=t.zb,t.zb=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.zb))}function bz(t,e){var n;n=t.xb,t.xb=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,n,t.xb))}function wz(t,e){var n;n=t.yb,t.yb=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,2,n,t.yb))}function ns(t,e){var n,r;n=(r=new ret,r),n.n=e,Dr((!t.s&&(t.s=new fe(Mu,t,21,17)),t.s),n)}function Fi(t,e){var n,r;r=(n=new K2t,n),r.n=e,Dr((!t.s&&(t.s=new fe(Mu,t,21,17)),t.s),r)}function r4(t,e){var n,r;for(n=t.Pc(),$8(n,0,n.length,e),r=0;r<n.length;r++)t._c(r,n[r])}function Ua(t,e){var n,r,s;for(On(e),n=!1,s=e.Kc();s.Ob();)r=s.Pb(),n=n|t.Fc(r);return n}function kne(t){var e,n,r;for(e=0,r=t.Kc();r.Ob();)n=r.Pb(),e+=n!=null?Hi(n):0,e=~~e;return e}function Ene(t){var e;return t==0?"UTC":(t<0?(t=-t,e="UTC+"):e="UTC-",e+see(t))}function xit(t,e){var n;return _t(e,14)?(n=u(e,14),t.Gc(n)):oit(t,u(Lr(e),20).Kc())}function Tne(t,e,n){See.call(this,e,n),this.d=Nt(l0,Yg,10,t.a.c.length,0,1),P1(t.a,this.d)}function Acn(t){t.a=null,t.e=null,t.b.c=Nt(Qn,De,1,0,5,1),t.f.c=Nt(Qn,De,1,0,5,1),t.c=null}function Cne(t,e){e?t.B==null&&(t.B=t.D,t.D=null):t.B!=null&&(t.D=t.B,t.B=null)}function _ne(t,e){return Xt(ye(Nw(WD(wu(new Tn(null,new _n(t.c.b,16)),new gR(t)),e))))}function fyt(t,e){return Xt(ye(Nw(WD(wu(new Tn(null,new _n(t.c.b,16)),new LC(t)),e))))}function Lcn(t,e){vr(e,k1e,1),ls(Wo(new Tn(null,new _n(t.b,16)),new pK),new bK),or(e)}function Mcn(t,e){var n,r;return n=u(qe(t,(uy(),BG)),19),r=u(qe(e,BG),19),pu(n.a,r.a)}function dyt(t,e,n){var r,s;for(s=ei(t,0);s.b!=s.d.c;)r=u(ti(s),8),r.a+=e,r.b+=n;return t}function U9(t,e,n){var r;for(r=t.b[n&t.f];r;r=r.b)if(n==r.a&&pd(e,r.g))return r;return null}function W9(t,e,n){var r;for(r=t.c[n&t.f];r;r=r.d)if(n==r.f&&pd(e,r.i))return r;return null}function Dcn(t,e,n){var r,s,o;for(r=0,s=0;s<n;s++)o=e[s],t[s]=o<<1|r,r=o>>>31;r!=0&&(t[n]=r)}function Icn(t,e){wn();var n,r;for(r=new he,n=0;n<t;++n)r.c[r.c.length]=e;return new met(r)}function Sne(t){var e;return e=IZt(t),Dw(e.a,0)?(f8(),f8(),MEt):(f8(),new z2t(e.b))}function Ane(t){var e;return e=IZt(t),Dw(e.a,0)?(f8(),f8(),MEt):(f8(),new z2t(e.c))}function Ocn(t){var e;return e=M$(t),Dw(e.a,0)?(RR(),RR(),Kge):(RR(),new kWt(e.b))}function Pcn(t){return t.b.c.i.k==(Vn(),ks)?u(Q(t.b.c.i,(ae(),_i)),11):t.b.c}function Lne(t){return t.b.d.i.k==(Vn(),ks)?u(Q(t.b.d.i,(ae(),_i)),11):t.b.d}function hs(t,e,n,r,s,o,h,d,v,k,C,M,j){return xoe(t,e,n,r,s,o,h,d,v,k,C,M,j),Kit(t,!1),t}function hh(t,e,n,r,s,o,h){Vr.call(this,t,e),this.d=n,this.e=r,this.c=s,this.b=o,this.a=A1(h)}function Fcn(t,e){typeof window===MI&&typeof window.$gwt===MI&&(window.$gwt[t]=e)}function Ncn(t,e){return nE(),t==Lv&&e==Fy||t==Fy&&e==Lv||t==z4&&e==Py||t==Py&&e==z4}function Bcn(t,e){return nE(),t==Lv&&e==Py||t==Lv&&e==z4||t==Fy&&e==z4||t==Fy&&e==Py}function Mne(t,e){return k1(),wf(B1),b.Math.abs(0-e)<=B1||e==0||isNaN(0)&&isNaN(e)?0:t/e}function Rcn(){return oo(),lt(ct(jlt,1),oe,256,0,[KV,vh,yS,XV,y7,W4,xS,v7,m7,QV])}function kit(){kit=Z,uA=new jqt,Bft=lt(ct(Mu,1),B4,170,0,[]),k5e=lt(ct(Wh,1),$8t,59,0,[])}function vz(){vz=Z,Z9t=new Vet("NO",0),Lht=new Vet("GREEDY",1),Q9t=new Vet("LOOK_BACK",2)}function ju(){ju=Z,z7t=new mm,j7t=new yp,$7t=new hK,R7t=new Gb,q7t=new fK,H7t=new dK}function jcn(t){var e,n,r;for(r=0,n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),29),e.p=r,++r}function $cn(t,e){var n;return n=I4t(t),o5t(new $e(n.c,n.d),new $e(n.b,n.a),t.rf(),e,t.Hf())}function Rc(t,e){var n;return t.b?null:(n=Bon(t,t.g),ri(t.a,n),n.i=t,t.d=e,n)}function zcn(t,e,n){vr(n,"DFS Treeifying phase",1),Xhn(t,e),Uwn(t,e),t.a=null,t.b=null,or(n)}function Dne(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new he,jpn(this),wn(),Zs(this.a,null)}function gyt(t){this.i=t.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ss(t,e){Rj.call(this,E5e,t,e),this.b=this,this.a=ou(t.Tg(),yn(this.e.Tg(),this.c))}function Y9(t,e){var n,r;for(On(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function qcn(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!O$(t,e,r.Pb()))return!1;return!0}function Hcn(t,e,n,r,s){var o;return n&&(o=Gi(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function Vcn(t,e,n,r,s){var o;return n&&(o=Gi(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function Ine(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 One(t){switch(t.g){case 2:return ve(),Bn;case 4:return ve(),Hn;default:return t}}function Pne(t){switch(t.g){case 1:return ve(),mr;case 3:return ve(),Pn;default:return t}}function Gcn(t){var e,n,r;return t.j==(ve(),Pn)&&(e=uce(t),n=Nu(e,Hn),r=Nu(e,Bn),r||r&&n)}function Ucn(t){var e,n;return e=u(t.e&&t.e(),9),n=u(yvt(e,e.length),9),new sh(e,n,e.length)}function Wcn(t,e){vr(e,k1e,1),p3t(dXe(new er((VC(),new hrt(t,!1,!1,new aN))))),or(e)}function ID(t,e){return Nn(),ra(t)?kmt(t,Br(e)):Bm(t)?Unt(t,ye(e)):Nm(t)?Qen(t,Re(e)):t.wd(e)}function pyt(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),le(t.a,e)}function Q8(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.a<n&&e.b>o&&e.b<r}function Fne(t,e,n,r){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),Qc(t,n),e&&obn(t,e),r&&t.xk(!0)}function byt(t,e){var n;n=u(e,183),r2(n,"x",t.i),r2(n,"y",t.j),r2(n,Zct,t.g),r2(n,Qct,t.f)}function wyt(){wyt=Z,Sme=uv(lUt(bi(bi(new Vs,(Wa(),cu),(ro(),LV)),qc,TV),Io),AV)}function Nne(){Nne=Z,Dme=uv(lUt(bi(bi(new Vs,(Wa(),cu),(ro(),LV)),qc,TV),Io),AV)}function mz(){mz=Z,Xht=new Ket(J0,0),B_t=new Ket("POLAR_COORDINATE",1),N_t=new Ket("ID",2)}function yz(){yz=Z,G9t=new qet("EQUALLY",0),_ht=new qet(Kq,1),U9t=new qet("NORTH_SOUTH",2)}function Bne(){Bne=Z,ome=Wr((y4(),lt(ct(z9t,1),oe,260,0,[kG,FO,NO,R9t,j9t,B9t,$9t,EG])))}function Rne(){Rne=Z,T2e=Wr((Eq(),lt(ct(STt,1),oe,270,0,[xlt,Tlt,ylt,Slt,Elt,klt,_lt,Clt])))}function jne(){jne=Z,Z3e=Wr((Ug(),lt(ct(Q3e,1),oe,277,0,[_St,La,gc,I7,Oo,us,U6,V1])))}function $ne(){$ne=Z,e5e=Wr((CE(),lt(ct(fU,1),oe,237,0,[Oft,lU,hU,uU,Ift,cU,oU,Dft])))}function Z8(){Z8=Z,fS=new Ps("debugSVG",(Nn(),!1)),u7t=new Ps("overlapsExisted",!0)}function zne(t,e){return Zm(new qt(t),new ne(e),new Gt(e),new Xi,lt(ct(fl,1),oe,132,0,[]))}function Ycn(){var t;return $ut||($ut=new dqt,t=new qrt(""),aQe(t,(d8(),NEt)),Ecn($ut,t)),$ut}function Kcn(t,e){var n;for(Lr(e);t.Ob();)if(n=t.Pb(),!yyt(u(n,10)))return!1;return!0}function qne(t,e){var n;return n=bat(K8(),t),n?(wo(e,(ui(),O7),n),!0):!1}function $l(t,e){var n;for(n=0;n<e.j.c.length;n++)u(ED(t,n),21).Gc(u(ED(e,n),14));return t}function Xcn(t,e){var n,r;for(r=new S(e.b);r.a<r.c.c.length;)n=u(J(r),29),t.a[n.p]=ygn(n)}function K9(t,e){var n,r;for(On(e),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),42),e.Od(n.cd(),n.dd())}function xz(t,e){var n;_t(e,83)?(u(t.c,76).Xj(),n=u(e,83),xcn(t,n)):u(t.c,76).Wb(e)}function l2(t){return _t(t,152)?Zx(u(t,152)):_t(t,131)?u(t,131).a:_t(t,54)?new kw(t):new Om(t)}function Qcn(t,e){return e<t.b.gc()?u(t.b.Xb(e),10):e==t.b.gc()?t.a:u(Ne(t.e,e-t.b.gc()-1),10)}function Hne(t,e){t.a=Pa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d=Pa(t.d,e)}function Zcn(t,e){var n;vr(e,"Edge and layer constraint edge reversal",1),n=emn(t),w5n(n),or(e)}function Vne(t){var e;t.d==null?(++t.e,t.f=0,Jre(null)):(++t.e,e=t.d,t.d=null,t.f=0,Jre(e))}function Kp(t){var e;return e=t.h,e==0?t.l+t.m*m6:e==Z0?t.l+t.m*m6-C2:t}function Gne(t){return $m(),t.A.Hc((Al(),Jy))&&!t.B.Hc((ll(),uP))?Sie(t):null}function Jcn(t){if(On(t),t.length==0)throw it(new ld("Zero length BigInteger"));fmn(this,t)}function i4(t){if(!t)throw it(new No("no calls to next() since the last call to remove()"))}function Tu(t){return BI<t&&t<C2?t<0?b.Math.ceil(t):b.Math.floor(t):Kp(mwn(t))}function tun(t,e){var n,r,s;for(n=t.c.Ee(),s=e.Kc();s.Ob();)r=s.Pb(),t.a.Od(n,r);return t.b.Kb(n)}function mi(t,e){var n,r,s;if(n=t.Jg(),n!=null&&t.Mg())for(r=0,s=n.length;r<s;++r)n[r].ui(e)}function J8(t,e){var n,r;for(n=t,r=Na(n).e;r;){if(n=r,n==e)return!0;r=Na(n).e}return!1}function eun(t,e,n){var r,s;return r=t.a.f[e.p],s=t.a.f[n.p],r<s?-1:r==s?0:1}function h2(t,e,n){var r,s;return s=u(x9(t.d,e),19),r=u(x9(t.b,n),19),!s||!r?null:t6(t,s.a,r.a)}function nun(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)n=u(dr(r),33),x1(n,n.i+e.b,n.j+e.d)}function run(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),70),le(t.d,n),dgn(t,n)}function iun(t,e){var n,r;r=new he,n=e;do r.c[r.c.length]=n,n=u(tr(t.k,n),17);while(n);return r}function Dn(t,e){var n;return t.Db&e?(n=Sst(t,e),n==-1?t.Eb:u2(t.Eb)[n]):null}function ic(t,e){var n,r;return n=(r=new eM,r),n.G=e,!t.rb&&(t.rb=new Gm(t,s1,t)),Dr(t.rb,n),n}function oi(t,e){var n,r;return n=(r=new xR,r),n.G=e,!t.rb&&(t.rb=new Gm(t,s1,t)),Dr(t.rb,n),n}function vyt(t,e){switch(e){case 1:return!!t.n&&t.n.i!=0;case 2:return t.k!=null}return Qvt(t,e)}function Une(t){switch(t.a.g){case 1:return new UGt;case 3:return new Vse;default:return new od}}function kz(t){var e;if(t.g>1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw it(new lc)}function sun(t){FUt();var e;return GVt(Dht,t)||(e=new RQ,e.a=t,swt(Dht,t,e)),u(po(Dht,t),635)}function Lh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=C2,r=Z0),n=ps(s/m6),e=ps(s-n*m6),iu(e,n,r)}function OD(t){var e,n,r;for(r=0,n=new Mx(t.a);n.a<n.c.a.length;)e=j9(n),t.b.Hc(e)&&++r;return r}function aun(t){var e,n,r;for(e=1,r=t.Kc();r.Ob();)n=r.Pb(),e=31*e+(n==null?0:Hi(n)),e=~~e;return e}function oun(t,e){var n;this.c=t,n=new he,Y3t(t,n,e,t.b,null,!1,null,!1),this.a=new da(n,0)}function tE(t,e){this.b=t,this.e=e,this.d=e.j,this.f=(to(),u(t,66).Oj()),this.k=ou(e.e.Tg(),t)}function f2(t,e,n){this.b=(On(t),t),this.d=(On(e),e),this.e=(On(n),n),this.c=this.d+(""+this.e)}function Wne(){this.a=u(Ie((Jf(),pV)),19).a,this.c=Xt(ye(Ie(bV))),this.b=Xt(ye(Ie(elt)))}function Yne(){Yne=Z,A4e=Wr((py(),lt(ct(lo,1),oe,93,0,[_f,ig,Sf,Lf,d0,Hh,Yl,Af,qh])))}function Kne(){Kne=Z,hpe=Wr((Cq(),lt(ct(s7t,1),oe,250,0,[i7t,t7t,e7t,JEt,Vut,r7t,n7t,ZEt,QEt])))}function rv(){rv=Z,hO=new ZR("UP",0),lO=new ZR(Dot,1),Wut=new ZR(y6,2),Yut=new ZR(x6,3)}function myt(){myt=Z,u_t=(T$(),zht),vye=new mn(Hkt,u_t),c_t=(A$(),qht),wye=new mn(Vkt,c_t)}function eE(){eE=Z,$lt=new Bet("ONE_SIDED",0),zlt=new Bet("TWO_SIDED",1),TO=new Bet("OFF",2)}function Xne(t){t.r=new Hs,t.w=new Hs,t.t=new he,t.i=new he,t.d=new Hs,t.a=new Fx,t.c=new _r}function PD(t){this.n=new he,this.e=new Zi,this.j=new Zi,this.k=new he,this.f=new he,this.p=t}function Qne(t,e){t.c&&(tle(t,e,!0),ls(new Tn(null,new _n(e,16)),new Qtt(t))),tle(t,e,!1)}function cun(t,e,n){return t==(ev(),TG)?new hQ:ul(e,1)!=0?new hbt(n.length):new xHt(n.length)}function Mo(t,e){var n;return e&&(n=e.Ve(),n.dc()||(t.q?Y9(t.q,n):t.q=new uUt(n))),t}function Zne(t,e){var n;return n=t.a.get(e),n===void 0?++t.d:(IZe(t.a,e),--t.c,w$(t.b)),n}function uun(t,e){var n,r,s;return n=e.p-t.p,n==0?(r=t.f.a*t.f.b,s=e.f.a*e.f.b,Ms(r,s)):n}function lun(t,e){var n,r;return n=t.f.c.length,r=e.f.c.length,n<r?-1:n==r?0:1}function hun(t){return t.b.c.length!=0&&u(Ne(t.b,0),70).a?u(Ne(t.b,0),70).a:grt(t)}function fun(t){var e;if(t){if(e=t,e.dc())throw it(new lc);return e.Xb(e.gc()-1)}return JQt(t.Kc())}function Jne(t){var e;return yc(t,0)<0&&(t=Rwt(t)),e=Ar($p(t,32)),64-(e!=0?pI(e):pI(Ar(t))+32)}function yyt(t){var e;return e=u(Q(t,(ae(),oc)),61),t.k==(Vn(),ks)&&(e==(ve(),Bn)||e==Hn)}function dun(t,e,n){var r,s;s=u(Q(t,(Te(),So)),74),s&&(r=new Pu,jit(r,0,s),ny(r,n),Ua(e,r))}function Ez(t,e,n){var r,s,o,h;h=Na(t),r=h.d,s=h.c,o=t.n,e&&(o.a=o.a-r.b-s.a),n&&(o.b=o.b-r.d-s.b)}function gun(t,e){var n,r;return n=t.j,r=e.j,n!=r?n.g-r.g:t.p==e.p?0:n==(ve(),Pn)?t.p-e.p:e.p-t.p}function pun(t){var e,n;for($5n(t),n=new S(t.d);n.a<n.c.c.length;)e=u(J(n),101),e.i&&Kgn(e)}function X9(t,e,n,r,s){ts(t.c[e.g],n.g,r),ts(t.c[n.g],e.g,r),ts(t.b[e.g],n.g,s),ts(t.b[n.g],e.g,s)}function bun(t,e,n,r){u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),u(r.b,65),xu(r.a,new Swt(t,e,r))}function wun(t,e){t.d==(ao(),zh)||t.d==rg?u(e.a,57).c.Fc(u(e.b,57)):u(e.b,57).c.Fc(u(e.a,57))}function Eit(t,e,n,r){return n==1?(!t.n&&(t.n=new fe(qo,t,1,7)),Ba(t.n,e,r)):$4t(t,e,n,r)}function FD(t,e){var n,r;return r=(n=new HL,n),Qc(r,e),Dr((!t.A&&(t.A=new Fu(hu,t,7)),t.A),r),r}function vun(t,e,n){var r,s,o,h;return o=null,h=e,s=Kw(h,eut),r=new DGt(t,n),o=(Bdn(r.a,r.b,s),s),o}function Tit(t){var e;return(!t.a||!(t.Bb&1)&&t.a.kh())&&(e=Dh(t),_t(e,148)&&(t.a=u(e,148))),t.a}function ND(t,e){var n,r;for(On(e),r=e.Kc();r.Ob();)if(n=r.Pb(),!t.Hc(n))return!1;return!0}function mun(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),iu(n&hl,r&hl,s&Z0)}function tre(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),iu(n&hl,r&hl,s&Z0)}function BD(t){var e;return t<128?(e=(pKt(),hEt)[t],!e&&(e=hEt[t]=new hR(t)),e):new hR(t)}function Wi(t){var e;return _t(t,78)?t:(e=t&&t.__java$exception,e||(e=new Hre(t),aqt(e)),e)}function RD(t){if(_t(t,186))return u(t,118);if(t)return null;throw it(new Sx(Kde))}function ere(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(yi(e,Mz(t)))return!0;return!1}function xyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new emt(t.e.f),t.a.Ob())}function Ls(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Pwt(t.c,t.c.length,n),!0)}function yun(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 nre(t,e){var n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),70),Jt(n,(ae(),j6),e)}function xun(t,e,n){var r,s;for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),33),x1(r,r.i+e,r.j+n)}function rre(t,e){if(!t)throw it(new Fn(y_("value already present: %s",lt(ct(Qn,1),De,1,5,[e]))))}function ire(t,e){return!t||!e||t==e?!1:$ie(t.d.c,e.d.c+e.d.b)&&$ie(e.d.c,t.d.c+t.d.b)}function kun(){return N$(),$1?new qrt(null):oce(Ycn(),"com.google.common.base.Strings")}function sre(t,e){var n;return n=Ud(e.a.gc()),ls(ez(new Tn(null,new _n(e,1)),t.i),new TGt(t,n)),n}function are(t){var e,n;return n=(e=new HL,e),Qc(n,"T"),Dr((!t.d&&(t.d=new Fu(hu,t,11)),t.d),n),n}function kyt(t){var e,n,r,s;for(e=1,n=0,s=t.gc();n<s;++n)r=t.ki(n),e=31*e+(r==null?0:Hi(r));return e}function ore(t,e,n,r){var s;return fD(e,t.e.Hd().gc()),fD(n,t.c.Hd().gc()),s=t.a[e][n],ts(t.a[e],n,r),s}function lt(t,e,n,r,s){return s.gm=t,s.hm=e,s.im=Et,s.__elementTypeId$=n,s.__elementTypeCategory$=r,s}function Eun(t,e,n,r,s){return k4(),b.Math.min(whe(t,e,n,r,s),whe(n,r,t,e,Mj(new $e(s.a,s.b))))}function Tz(){Tz=Z,wlt=new tj(J0,0),BV=new tj(C1e,1),RV=new tj(_1e,2),kO=new tj("BOTH",3)}function I1(){I1=Z,O6=new ej(qE,0),f7=new ej(y6,1),d7=new ej(x6,2),vlt=new ej("TOP",3)}function nE(){nE=Z,Lv=new JR("Q1",0),Fy=new JR("Q4",1),Py=new JR("Q2",2),z4=new JR("Q3",3)}function Cz(){Cz=Z,Mht=new Get("OFF",0),L7=new Get("SINGLE_EDGE",1),Yy=new Get("MULTI_EDGE",2)}function jD(){jD=Z,VG=new Jbt("MINIMUM_SPANNING_TREE",0),ESt=new Jbt("MAXIMUM_SPANNING_TREE",1)}function i6(){i6=Z,U3e=new TZ,G3e=new kZ}function Eyt(t){var e,n,r;for(e=new Zi,r=ei(t.d,0);r.b!=r.d.c;)n=u(ti(r),188),ri(e,n.c);return e}function Cit(t){var e,n,r,s;for(s=new he,r=t.Kc();r.Ob();)n=u(r.Pb(),33),e=wy(n),Ls(s,e);return s}function Tun(t){var e;bv(t,!0),e=Wg,Us(t,(Te(),_7))&&(e+=u(Q(t,_7),19).a),Jt(t,_7,pe(e))}function cre(t,e,n){var r;Xu(t.a),xu(n.i,new rzt(t)),r=new mj(u(tr(t.a,e.b),65)),Kie(t,r,e),n.f=r}function Cun(t,e){var n,r;return n=t.c,r=e.e[t.p],r<n.a.c.length-1?u(Ne(n.a,r+1),10):null}function _un(t,e){var n,r;for(g$(e,"predicate"),r=0;t.Ob();r++)if(n=t.Pb(),e.Lb(n))return r;return-1}function s6(t,e){var n,r;if(r=0,t<64&&t<=e)for(e=e<64?e:63,n=t;n<=e;n++)r=S1(r,F0(1,n));return r}function Tyt(t){wn();var e,n,r;for(r=0,n=t.Kc();n.Ob();)e=n.Pb(),r=r+(e!=null?Hi(e):0),r=r|0;return r}function Cyt(t){var e,n;return n=(Sw(),e=new ad,e),t&&Dr((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),n),n}function Sun(t){var e;return e=new yt,e.a=t,e.b=Pun(t),e.c=Nt(Ae,ee,2,2,6,1),e.c[0]=Ene(t),e.c[1]=Ene(t),e}function _yt(t,e){switch(e){case 0:!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),t.o.c.$b();return}Gst(t,e)}function $D(t,e,n){switch(n.g){case 2:t.b=e;break;case 1:t.c=e;break;case 4:t.d=e;break;case 3:t.a=e}}function ure(t){switch(t.g){case 1:return kb;case 2:return f0;case 3:return nP;default:return rP}}function Aun(t){switch(u(Q(t,(Te(),uu)),163).g){case 2:case 4:return!0;default:return!1}}function lre(){lre=Z,B2e=Wr((oo(),lt(ct(jlt,1),oe,256,0,[KV,vh,yS,XV,y7,W4,xS,v7,m7,QV])))}function hre(){hre=Z,R4e=Wr((ll(),lt(ct(NAt,1),oe,259,0,[R7,uP,nU,iA,rU,sU,iU,Aft,cP])))}function fre(){fre=Z,Iye=bi(uv(uv(VR(bi(new Vs,(wE(),RS),(p_(),LG)),$O),Pht),Fht),jS,Nht)}function d2(){d2=Z,Ilt=new Net(J0,0),w7=new Net("INCOMING_ONLY",1),U4=new Net("OUTGOING_ONLY",2)}function _it(){_it=Z,Put={boolean:hXe,number:yKe,string:xKe,object:Coe,function:Coe,undefined:tKe}}function dre(t,e){Bj(t>=0,"Negative initial capacity"),Bj(e>=0,"Non-positive load factor"),Xu(this)}function Sit(t,e,n){return t>=128?!1:t<64?u9(Ns(F0(1,t),n),0):u9(Ns(F0(1,t-64),e),0)}function Lun(t,e){return!t||!e||t==e?!1:av(t.b.c,e.b.c+e.b.b)<0&&av(e.b.c,t.b.c+t.b.b)<0}function gre(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new ah(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Mun(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],yre(t,e,(ve(),mr)),yre(t,e,Pn)}function Dun(t){var e,n,r,s;for(e=(t.j==null&&(t.j=(I8(),s=Out.ce(t),Hdn(s))),t.j),n=0,r=e.length;n<r;++n);}function rE(t){var e,n,r;return e=~t.l+1&hl,n=~t.m+(e==0?1:0)&hl,r=~t.h+(e==0&&n==0?1:0)&Z0,iu(e,n,r)}function Iun(t,e){var n,r;return n=u(u(tr(t.g,e.a),46).a,65),r=u(u(tr(t.g,e.b),46).a,65),_le(n,r)}function Syt(t,e,n){var r;if(r=t.gc(),e>r)throw it(new qm(e,r));return t.hi()&&(n=DQt(t,n)),t.Vh(e,n)}function zD(t,e,n){return n==null?(!t.q&&(t.q=new _r),Jx(t.q,e)):(!t.q&&(t.q=new _r),ki(t.q,e,n)),t}function Jt(t,e,n){return n==null?(!t.q&&(t.q=new _r),Jx(t.q,e)):(!t.q&&(t.q=new _r),ki(t.q,e,n)),t}function pre(t){var e,n;return n=new B$,Mo(n,t),Jt(n,(Yp(),I6),t),e=new _r,Pyn(t,n,e),a5n(t,n,e),n}function Oun(t){k4();var e,n,r;for(n=Nt(Ws,ee,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=g1n(r,t);return n}function bre(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o<r-1;o++)s=o+1,n=n|Qhn(t,e,o,s);return n}function iE(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)f4(t,o,h)||Sq(t,o,h,!0,!1)}function wre(t,e){this.b=t,V3.call(this,(u(At(Wt((Hp(),Ln).o),10),18),e.i),e.g),this.a=(kit(),Bft)}function Ayt(t,e){this.c=t,this.d=e,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function Lyt(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function Myt(t,e,n){this.q=new b.Date,this.q.setFullYear(t+ab,e,n),this.q.setHours(0,0,0,0),E_(this,0)}function V0(){V0=Z,vb=new $et(J0,0),q9t=new $et("NODES_AND_EDGES",1),Eht=new $et("PREFER_EDGES",2)}function Pun(t){var e;return t==0?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+see(t))}function Dyt(t){var e;if(t<0)return Sa;if(t==0)return 0;for(e=D_;!(e&t);e>>=1);return e}function vre(t){var e,n;return n=pI(t.h),n==32?(e=pI(t.m),e==32?pI(t.l)+32:e+20-10):n-12}function Q9(t){var e;return e=t.a[t.b],e==null?null:(ts(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function mre(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 _z(t,e,n){var r,s;return r=new Qrt(e,n),s=new zt,t.b=lue(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function yre(t,e,n){var r,s,o,h;for(h=t_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),ki(t.c,r,pe(o++))}function Xp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.g.c=-e.g.c-e.g.b;yq(t)}function Qp(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),e.d.c=-e.d.c-e.d.b;P5t(t)}function Iyt(t){var e;return(!t.c||!(t.Bb&1)&&t.c.Db&64)&&(e=Dh(t),_t(e,88)&&(t.c=u(e,26))),t.c}function Ait(t){var e,n,r;e=~t.l+1&hl,n=~t.m+(e==0?1:0)&hl,r=~t.h+(e==0&&n==0?1:0)&Z0,t.l=e,t.m=n,t.h=r}function Yo(t){var e,n,r,s,o;for(e=new Ca,r=t,s=0,o=r.length;s<o;++s)n=r[s],e.a+=n.a,e.b+=n.b;return e}function Oyt(t,e){wn();var n,r,s,o,h;for(h=!1,r=e,s=0,o=r.length;s<o;++s)n=r[s],h=h|t.Fc(n);return h}function s4(t){k4();var e,n;for(n=-17976931348623157e292,e=0;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function xre(t,e,n){var r;return r=new he,R5t(t,e,r,(ve(),Hn),!0,!1),R5t(t,n,r,Bn,!1,!1),r}function Lit(t,e,n){var r,s,o,h;return o=null,h=e,s=Kw(h,"labels"),r=new zGt(t,n),o=(Zbn(r.a,r.b,s),s),o}function Fun(t,e,n,r){var s;return s=C5t(t,e,n,r),!s&&(s=Nln(t,n,r),s&&!C4(t,e,s))?null:s}function Nun(t,e,n,r){var s;return s=_5t(t,e,n,r),!s&&(s=Uit(t,n,r),s&&!C4(t,e,s))?null:s}function kre(t,e){var n;for(n=0;n<t.a.a.length;n++)if(!u(vKt(t.a,n),169).Lb(e))return!1;return!0}function Bun(t,e,n){if(Lr(e),n.Ob())for(i2t(e,lXt(n.Pb()));n.Ob();)i2t(e,t.a),i2t(e,lXt(n.Pb()));return e}function Pyt(t){wn();var e,n,r;for(r=1,n=t.Kc();n.Ob();)e=n.Pb(),r=31*r+(e!=null?Hi(e):0),r=r|0;return r}function Run(t,e,n,r,s){var o;return o=v5t(t,e),n&&Ait(o),s&&(t=y1n(t,e),r?hb=rE(t):hb=iu(t.l,t.m,t.h)),o}function jun(t,e){var n;try{e.Vd()}catch(r){if(r=Wi(r),_t(r,78))n=r,t.c[t.c.length]=n;else throw it(r)}}function Ere(t,e,n){var r,s;return _t(e,144)&&n?(r=u(e,144),s=n,t.a[r.b][s.b]+t.a[s.b][r.b]):0}function Fyt(t,e){switch(e){case 7:return!!t.e&&t.e.i!=0;case 8:return!!t.d&&t.d.i!=0}return m3t(t,e)}function $un(t,e){switch(e.g){case 0:_t(t.b,631)||(t.b=new Wne);break;case 1:_t(t.b,632)||(t.b=new YYt)}}function zun(t,e){for(;t.g==null&&!t.c?Hvt(t):t.g==null||t.i!=0&&u(t.g[t.i-1],47).Ob();)DXe(e,wq(t))}function Tre(t,e,n){t.g=Ust(t,e,(ve(),Hn),t.b),t.d=Ust(t,n,Hn,t.b),!(t.g.c==0||t.d.c==0)&&Hae(t)}function Cre(t,e,n){t.g=Ust(t,e,(ve(),Bn),t.j),t.d=Ust(t,n,Bn,t.j),!(t.g.c==0||t.d.c==0)&&Hae(t)}function qun(t,e,n){return!qC(Ri(new Tn(null,new _n(t.c,16)),new Zt(new _Gt(e,n)))).sd((Qb(),o7))}function Mit(t){var e;return Vp(t),e=new Ti,t.a.sd(e)?(w8(),new CR(On(e.a))):(w8(),w8(),iV)}function Nyt(t){var e;return t.b<=0?!1:(e=hd("MLydhHmsSDkK",Cu(wa(t.c,0))),e>1||e>=0&&t.b<3)}function qD(t){var e,n,r;for(e=new Pu,r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),8),m8(e,0,new xo(n));return e}function g2(t){var e,n;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.f.$b();bKe(t.b,t),Qce(t)}function Hi(t){return ra(t)?Vg(t):Bm(t)?p8(t):Nm(t)?(On(t),t?1231:1237):ivt(t)?t.Hb():Jwt(t)?Pw(t):Bvt(t)}function ol(t){return ra(t)?Ae:Bm(t)?la:Nm(t)?Rs:ivt(t)||Jwt(t)?t.gm:t.gm||Array.isArray(t)&&ct(Oge,1)||Oge}function _re(t){switch(t.g){case 0:return new xZ;default:throw it(new Fn(_H+(t.f!=null?t.f:""+t.g)))}}function Sre(t){switch(t.g){case 0:return new yZ;default:throw it(new Fn(_H+(t.f!=null?t.f:""+t.g)))}}function Byt(t,e,n){switch(e){case 0:!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),xz(t.o,n);return}Xst(t,e,n)}function Dit(t,e,n){this.g=t,this.e=new Ca,this.f=new Ca,this.d=new Zi,this.b=new Zi,this.a=e,this.c=n}function Iit(t,e,n,r){this.b=new he,this.n=new he,this.i=r,this.j=n,this.s=t,this.t=e,this.r=0,this.d=0}function p2(t){this.e=t,this.d=new hmt(this.e.g),this.a=this.d,this.b=xyt(this),this.$modCount=t.$modCount}function Hun(t){for(;!t.d||!t.d.Ob();)if(t.b&&!BC(t.b))t.d=u(Hx(t.b),47);else return null;return t.d}function Vun(t){return le(t.c,(i6(),U3e)),Wmt(t.a,Xt(ye(Ie((nst(),vG)))))?new WZ:new uzt(t)}function Ryt(t){switch(t.g){case 1:return G1e;default:case 2:return 0;case 3:return zot;case 4:return U1e}}function Gun(){gi();var t;return Hft||(t=tZe(ib("M",!0)),t=Yj(ib("M",!1),t),Hft=t,Hft)}function jyt(t,e){var n,r,s;for(s=t.b;s;){if(n=t.a.ue(e,s.d),n==0)return s;r=n<0?0:1,s=s.a[r]}return null}function Uun(t,e,n){var r,s;r=(Nn(),!!a2t(n)),s=u(e.xc(r),15),s||(s=new he,e.zc(r,s)),s.Fc(n)}function Wun(t,e){var n,r;return n=u(qe(t,(sat(),HO)),19).a,r=u(qe(e,HO),19).a,n==r||n<r?-1:n>r?1:0}function $yt(t,e){return Uce(t,e)?(ln(t.b,u(Q(e,(ae(),By)),21),e),ri(t.a,e),!0):!1}function Yun(t){var e,n;e=u(Q(t,(ae(),Ju)),10),e&&(n=e.c,mu(n.a,e),n.a.c.length==0&&mu(Na(e).b,n))}function Are(t){return $1?Nt(Zge,Mfe,572,0,0,1):u(P1(t.a,Nt(Zge,Mfe,572,t.a.c.length,0,1)),842)}function Kun(t,e,n,r){return c$(),new uet(lt(ct(P2,1),Hq,42,0,[(kst(t,e),new Lw(t,e)),(kst(n,r),new Lw(n,r))]))}function a4(t,e,n){var r,s;return s=(r=new iet,r),bo(s,e,n),Dr((!t.q&&(t.q=new fe(Wh,t,11,10)),t.q),s),s}function Oit(t){var e,n,r,s;for(s=xXe(Z4e,t),n=s.length,r=Nt(Ae,ee,2,n,6,1),e=0;e<n;++e)r[e]=s[e];return r}function o4(t,e){var n,r,s,o,h;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],h=new bXt(t),n.Qe(h),Jyn(h);Xu(t.f)}function Pit(t,e){var n;return e===t?!0:_t(e,224)?(n=u(e,224),yi(t.Zb(),n.Zb())):!1}function zyt(t,e){var n;e*2+1>=t.b.c.length||(zyt(t,2*e+1),n=2*e+2,n<t.b.c.length&&zyt(t,n),Aoe(t,e))}function Lre(t,e,n){var r,s;this.g=t,this.c=e,this.a=this,this.d=this,s=hne(n),r=Nt(Ige,PI,330,s,0,1),this.b=r}function qyt(t,e,n){var r;for(r=n-1;r>=0&&t[r]===e[r];r--);return r<0?0:Cet(Ns(t[r],co),Ns(e[r],co))?-1:1}function Xun(t,e){var n,r;for(r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),214),n.e.length>0&&(e.td(n),n.i&&Vln(n))}function Fit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=Nt(Fft,lut,415,e,0,1),r!=null&&Dc(r,0,n,0,r.length),n}function Mre(t,e){var n;return n=new fat((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 Qun(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 Nit(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 Dre(t,e,n){var r,s,o,h;for(On(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Zun(t,e){var n;return t===e?!0:_t(e,83)?(n=u(e,83),H4t(Rw(t),n.vc())):!1}function Ire(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 Ore(t,e,n){return t.d[e.p][n.p]||(Yfn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function sE(t,e){if(!t.ai()&&e==null)throw it(new Fn("The 'no null' constraint is violated"));return e}function aE(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),git(t,e==null?null:(On(e),e)),t.C&&t.yk(null)}function Jun(t,e){var n;return!t||t==e||!Us(e,(ae(),Pv))?!1:(n=u(Q(e,(ae(),Pv)),10),n!=t)}function Bit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function Pre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function Fre(t){TQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Sl(){Sl=Z,Ql=new uj("ELK",0),qAt=new uj("JSON",1),zAt=new uj("DOT",2),HAt=new uj("SVG",3)}function HD(){HD=Z,NG=new Yet(J0,0),k_t=new Yet("RADIAL_COMPACTION",1),E_t=new Yet("WEDGE_COMPACTION",2)}function O1(){O1=Z,BEt=new _et("CONCURRENT",0),Ul=new _et("IDENTITY_FINISH",1),Iy=new _et("UNORDERED",2)}function Rit(){Rit=Z,f7t=(jR(),Kut),h7t=new mn(o6t,f7t),Xpe=new Vi(c6t),Qpe=new Vi(u6t),Zpe=new Vi(l6t)}function oE(){oE=Z,CTt=new J5,_Tt=new ZK,l2e=new OL,u2e=new JK,c2e=new tX,TTt=(On(c2e),new gn)}function cE(){cE=Z,Aht=new Het("CONSERVATIVE",0),K9t=new Het("CONSERVATIVE_SOFT",1),PS=new Het("SLOPPY",2)}function Sz(){Sz=Z,MAt=new Ow(15),T4e=new eo((ui(),U2),MAt),QS=Y6,_At=o4e,SAt=G2,LAt=c5,AAt=XG}function jit(t,e,n){var r,s,o;for(r=new Zi,o=ei(n,0);o.b!=o.d.c;)s=u(ti(o),8),ri(r,new xo(s));Dre(t,e,r)}function tln(t){var e,n,r;for(e=0,r=Nt(Ws,ee,8,t.b,0,1),n=ei(t,0);n.b!=n.d.c;)r[e++]=u(ti(n),8);return r}function Hyt(t){var e;return e=(!t.a&&(t.a=new fe(ag,t,9,5)),t.a),e.i!=0?vXe(u(At(e,0),678)):null}function eln(t,e){var n;return n=Pa(t,e),Cet(Drt(t,e),0)|PXe(Drt(t,n),0)?n:Pa(qq,Drt(Vm(n,63),1))}function nln(t,e){var n;n=Ie((nst(),vG))!=null&&e.wg()!=null?Xt(ye(e.wg()))/Xt(ye(Ie(vG))):1,ki(t.b,e,n)}function rln(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 Vyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n<t.a.length;)t.a[n]-=r,n+=n&-n}function Nre(t){var e;if(e=t.a.c.length,e>0)return T8(e-1,t.a.c.length),Fg(t.a,e-1);throw it(new cqt)}function iln(t,e,n){if(e<0)throw it(new yo(sde+e));e<t.j.c.length?ch(t.j,e,n):(GZt(t,e),le(t.j,n))}function Bre(t,e,n){if(t>e)throw it(new Fn(Wq+t+Dfe+e));if(t<0||e>n)throw it(new ibt(Wq+t+Yxt+e+Uxt+n))}function Rre(t){if(!t.a||!(t.a.i&8))throw it(new No("Enumeration class expected for layout option "+t.f))}function iy(t){var e;++t.j,t.i==0?t.g=null:t.i<t.g.length&&(e=t.g,t.g=t.ri(t.i),Dc(e,0,t.g,0,t.i))}function sln(t,e){var n,r;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)r=e+1&n,ts(t.a,e,t.a[r]),e=r;ts(t.a,t.c,null)}function aln(t,e){var n,r;for(n=t.a.length-1;e!=t.b;)r=e-1&n,ts(t.a,e,t.a[r]),e=r;ts(t.a,t.b,null),t.b=t.b+1&n}function Gyt(t,e,n){var r,s;return Km(e,t.c.length),r=n.Pc(),s=r.length,s==0?!1:(Pwt(t.c,e,r),!0)}function oln(t){var e,n;if(t==null)return null;for(e=0,n=t.length;e<n;e++)if(!tKt(t[e]))return t[e];return null}function jre(t,e,n){var r,s,o,h;for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],t.b.re(e,r.cd()))return r;return null}function Az(t){var e,n,r,s,o;for(o=1,n=t,r=0,s=n.length;r<s;++r)e=n[r],o=31*o+(e!=null?Hi(e):0),o=o|0;return o}function Wr(t){var e,n,r,s,o;for(e={},r=t,s=0,o=r.length;s<o;++s)n=r[s],e[":"+(n.f!=null?n.f:""+n.g)]=n;return e}function cln(t){var e;for(Lr(t),xwt(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&zr(t);e++)Mr(t);return e}function $re(t){var e,n,r;for(r=0,n=new ar(lr(t.a.Kc(),new z));zr(n);)e=u(Mr(n),17),e.c.i==e.d.i||++r;return r}function zre(t,e){var n,r,s;n=t,s=0;do{if(n==e)return s;if(r=n.e,!r)throw it(new gM);n=Na(r),++s}while(!0)}function qre(t,e){var n,r,s;for(s=e-t.f,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),443),Pie(n,n.e,n.f+s);t.f=e}function $it(t,e,n){return b.Math.abs(e-t)<kH||b.Math.abs(n-t)<kH?!0:e-t>kH?t-n>kH:n-t>kH}function zit(t,e){return!t||e&&!t.j||_t(t,124)&&u(t,124).a.b==0?0:t.Re()}function Lz(t,e){return!t||e&&!t.k||_t(t,124)&&u(t,124).a.a==0?0:t.Se()}function VD(t){return rb(),t<0?t!=-1?new j3t(-1,-t):But:t<=10?CEt[ps(t)]:new j3t(1,t)}function Uyt(t){throw _it(),it(new eHt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Hre(t){oHt(),yj(this),d$(this),this.e=t,nue(this,t),this.g=t==null?_u:$o(t),this.a="",this.b=t,this.a=""}function Wyt(){this.a=new vZ,this.f=new X$t(this),this.b=new Q$t(this),this.i=new Z$t(this),this.e=new J$t(this)}function Vre(){dKe.call(this,new Mmt(ty(16))),jl(2,ffe),this.b=2,this.a=new Lvt(null,null,0,null),dM(this.a,this.a)}function Z9(){Z9=Z,vht=new jet("DUMMY_NODE_OVER",0),O9t=new jet("DUMMY_NODE_UNDER",1),yG=new jet("EQUAL",2)}function qit(){qit=Z,olt=_Qt(lt(ct(XS,1),oe,103,0,[(ao(),zh),Cf])),clt=_Qt(lt(ct(XS,1),oe,103,0,[rg,ng]))}function Hit(t){return(ve(),Au).Hc(t.j)?Xt(ye(Q(t,(ae(),k7)))):Yo(lt(ct(Ws,1),ee,8,0,[t.i.n,t.n,t.a])).b}function uln(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 Nce(e,t.e,t.f),le(t.g,s)}function b2(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(c8(),n=new xw,n),H8(s,t.r)),r=F1(t,s,r),r&&r.Fi()}function lln(t,e){var n,r;for(r=ul(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|yI(t,e,r,!1),r=!r;hyt(t)}function Yyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.d<t.b&&(s=Wce(e.q,t.b),e.q.d>s&&(bae(e.q,s),r=n!=e.q.d)),r}function Gre(t,e){var n,r,s,o,h,d,v,k;return v=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=v-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function Kyt(t,e){var n,r;return r=Hz(t),r||(n=(Fat(),woe(e)),r=new Jzt(n),Dr(r.Vk(),t)),r}function GD(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 Ure(t,e){var n;for(n=0;n<e.length;n++)if(t==(Rr(n,e.length),e.charCodeAt(n)))return!0;return!1}function Wre(t,e){var n;for(n=0;n<e.length;n++)if(t==(Rr(n,e.length),e.charCodeAt(n)))return!0;return!1}function hln(t){var e,n;if(t==null)return!1;for(e=0,n=t.length;e<n;e++)if(!tKt(t[e]))return!1;return!0}function Yre(t){var e;if(t.c!=0)return t.c;for(e=0;e<t.a.length;e++)t.c=t.c*33+(t.a[e]&-1);return t.c=t.c*t.e,t.c}function Mz(t){var e;return Zn(t.a!=t.b),e=t.d.a[t.a],TWt(t.b==t.d.c&&e!=null),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function fln(t){var e;if(!(t.c.c<0?t.a>=t.c.b:t.a<=t.c.b))throw it(new lc);return e=t.a,t.a+=t.c.c,++t.b,pe(e)}function dln(t){var e;return e=new Cee(t),hD(t.a,Wbe,new yl(lt(ct(mO,1),De,369,0,[e]))),e.d&&le(e.f,e.d),e.f}function Vit(t){var e;return e=new b2t(t.a),Mo(e,t),Jt(e,(ae(),_i),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function gln(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 pln(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),sQt(t,r,n))return!0;return!1}function bln(t){var e,n;for(n=new S(t.r);n.a<n.c.c.length;)if(e=u(J(n),10),t.n[e.p]<=0)return e;return null}function Kre(t){var e,n,r,s;for(s=new Hs,r=new S(t);r.a<r.c.c.length;)n=u(J(r),33),e=Cvn(n),Ua(s,e);return s}function wln(t){var e;return e=pj(_me),u(Q(t,(ae(),Vc)),21).Hc((oo(),y7))&&bi(e,(Wa(),cu),(ro(),IV)),e}function vln(t,e,n){var r;r=new tce(t,e),ln(t.r,e.Hf(),r),n&&!S9(t.u)&&(r.c=new xQt(t.d),xu(e.wf(),new vn(r)))}function yc(t,e){var n;return Bo(t)&&Bo(e)&&(n=t-e,!isNaN(n))?n:u4t(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e)}function mln(t,e){return e<t.length&&(Rr(e,t.length),t.charCodeAt(e)!=63)&&(Rr(e,t.length),t.charCodeAt(e)!=35)}function Xre(t,e,n,r){var s,o;t.a=e,o=r?0:1,t.f=(s=new Jae(t.c,t.a,n,o),new Mue(n,t.a,s,t.e,t.b,t.c==(ev(),FS)))}function Xyt(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,1,s,e),n?n.Ei(r):n=r),n}function Qre(t,e,n){var r,s;return s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,3,s,e),n?n.Ei(r):n=r),n}function Zre(t,e,n){var r,s;return s=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,0,s,e),n?n.Ei(r):n=r),n}function Zp(t,e){var n,r,s,o;return o=(s=t?Hz(t):null,Eoe((r=e,s&&s.Xk(),r))),o==e&&(n=Hz(t),n&&n.Xk()),o}function Qyt(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 yln(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 Jre(t){var e,n;if(t!=null)for(n=0;n<t.length;++n)e=t[n],e&&(u(e.g,367),e.i)}function xln(t){var e,n,r;for(r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),187),r=b.Math.max(r,e.g);return r}function kln(t){var e,n,r;for(r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),214),e=n.c.Rf()?n.f:n.a,e&&z3n(e,n.j)}function G0(){G0=Z,tU=new Jet("INHERIT",0),sp=new Jet("INCLUDE_CHILDREN",1),ZS=new Jet("SEPARATE_CHILDREN",2)}function Zyt(t,e){switch(e){case 1:!t.n&&(t.n=new fe(qo,t,1,7)),xr(t.n);return;case 2:G9(t,null);return}_yt(t,e)}function Dz(t){var e;switch(t.gc()){case 0:return Aut;case 1:return new Rnt(Lr(t.Xb(0)));default:return e=t,new vrt(e)}}function tie(t){switch(gd(),t.gc()){case 0:return ort(),eEt;case 1:return new Ax(t.Kc().Pb());default:return new Sbt(t)}}function jg(t){switch(gd(),t.c){case 0:return ort(),eEt;case 1:return new Ax(Ioe(new Mx(t)));default:return new Jqt(t)}}function sy(t,e){Lr(t);try{return t.xc(e)}catch(n){if(n=Wi(n),_t(n,205)||_t(n,173))return null;throw it(n)}}function Eln(t,e){Lr(t);try{return t.Bc(e)}catch(n){if(n=Wi(n),_t(n,205)||_t(n,173))return null;throw it(n)}}function Jyt(t,e){Lr(t);try{return t.Hc(e)}catch(n){if(n=Wi(n),_t(n,205)||_t(n,173))return!1;throw it(n)}}function Tln(t,e){Lr(t);try{return t.Mc(e)}catch(n){if(n=Wi(n),_t(n,205)||_t(n,173))return!1;throw it(n)}}function eie(t,e){Lr(t);try{return t._b(e)}catch(n){if(n=Wi(n),_t(n,205)||_t(n,173))return!1;throw it(n)}}function nie(t,e){var n;t.a.c.length>0&&(n=u(Ne(t.a,t.a.c.length-1),570),$yt(n,e))||le(t.a,new IJt(e))}function Cln(t){df();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),xu(n.b,new AC(e)),xu(n.c,new Yb(e)),va(n.i,new dR(e))}function rie(t){var e;return e=new Mp,e.a+="VerticalSegment ",hc(e,t.e),e.a+=" ",Gr(e,_2t(new vet,new S(t.k))),e.a}function _ln(t){var e;return e=u(Xw(t.c.c,""),229),e||(e=new Yx(o8(a8(new xm,""),"Other")),m2(t.c.c,"",e)),e}function J9(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (name: ",go(e,t.zb),e.a+=")",e.a)}function t3t(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,4,s,e),n?n.Ei(r):n=r),n}function Git(t,e){var n,r,s;for(n=0,s=Ko(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=Q(r,(ae(),Ju))!=null?1:0;return n}function c4(t,e,n){var r,s,o;for(r=0,o=ei(t,0);o.b!=o.d.c&&(s=Xt(ye(ti(o))),!(s>n));)s>=e&&++r;return r}function Sln(t,e,n){var r,s;return r=new z0(t.e,3,13,null,(s=e.c,s||(dn(),W1)),Hg(t,e),!1),n?n.Ei(r):n=r,n}function Aln(t,e,n){var r,s;return r=new z0(t.e,4,13,(s=e.c,s||(dn(),W1)),null,Hg(t,e),!1),n?n.Ei(r):n=r,n}function e3t(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function $g(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=_t(e,88)?new JGt(t,u(e,26)):new yZt(t,u(e,148))),r}function UD(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&Dc(t.g,e,t.g,e+1,t.i-e),ts(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function Lln(t,e){var n;return e.a&&(n=e.a.a.length,t.a?Gr(t.a,t.b):t.a=new Ol(t.d),kZt(t.a,e.a,e.d.length,n)),t}function Mln(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Dn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;r<s;++r)null.jm()}function WD(t,e){var n;return n=new Ti,t.a.sd(n)?(w8(),new CR(On(Jte(t,n.a,e)))):(Vp(t),w8(),w8(),iV)}function t_(t,e){switch(e.g){case 2:case 1:return Ko(t,e);case 3:case 4:return l2(Ko(t,e))}return wn(),wn(),io}function yi(t,e){return ra(t)?hn(t,e):Bm(t)?vYt(t,e):Nm(t)?(On(t),Vt(t)===Vt(e)):ivt(t)?t.Fb(e):Jwt(t)?mUt(t,e):Xvt(t,e)}function Dln(t){return t?t.i&1?t==pl?Rs:t==Cr?ja:t==a3?i7:t==aa?la:t==Ob?Sv:t==g5?Av:t==Gu?M6:uS:t:null}function Iln(t,e,n,r,s){e==0||r==0||(e==1?s[r]=q3t(s,n,r,t[0]):r==1?s[e]=q3t(s,t,e,n[0]):Pbn(t,n,s,e,r))}function iie(t,e){var n;t.c.length!=0&&(n=u(P1(t,Nt(l0,Yg,10,t.c.length,0,1)),193),c2t(n,new _k),Goe(n,e))}function sie(t,e){var n;t.c.length!=0&&(n=u(P1(t,Nt(l0,Yg,10,t.c.length,0,1)),193),c2t(n,new zd),Goe(n,e))}function n3t(t,e,n,r){switch(e){case 1:return!t.n&&(t.n=new fe(qo,t,1,7)),t.n;case 2:return t.k}return Z3t(t,e,n,r)}function ao(){ao=Z,h0=new PM(N_,0),Cf=new PM(x6,1),zh=new PM(y6,2),ng=new PM(Dot,3),rg=new PM("UP",4)}function iv(){iv=Z,q4=new Iet(J0,0),P7t=new Iet("INSIDE_PORT_SIDE_GROUPS",1),llt=new Iet("FORCE_MODEL_ORDER",2)}function aie(t,e,n){if(t<0||e>n)throw it(new yo(Wq+t+Yxt+e+", size: "+n));if(t>e)throw it(new Fn(Wq+t+Dfe+e))}function fh(t,e,n){if(e<0)i5t(t,n);else{if(!n.Ij())throw it(new Fn(lb+n.ne()+X_));u(n,66).Nj().Vj(t,t.yh(),e)}}function Oln(t,e,n,r,s,o,h,d){var v;for(v=n;o<h;)v>=r||e<n&&d.ue(t[e],t[v])<=0?ts(s,o++,t[e++]):ts(s,o++,t[v++])}function oie(t,e,n,r,s,o){this.e=new he,this.f=(so(),OS),le(this.e,t),this.d=e,this.a=n,this.b=r,this.f=s,this.c=o}function cie(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)if(n=u(dr(r),26),Vt(e)===Vt(n))return!0;return!1}function Pln(t){$q();var e,n,r,s;for(n=lst(),r=0,s=n.length;r<s;++r)if(e=n[r],Ro(e.a,t,0)!=-1)return e;return Uut}function uie(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function lie(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (source: ",go(e,t.d),e.a+=")",e.a)}function Fln(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,5,s,t.a),n?T4t(n,r):n=r),n}function zg(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,2,n,e))}function r3t(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,8,n,e))}function Iz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,8,n,e))}function qg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,3,n,e))}function i3t(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,9,n,e))}function e_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):Gi(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function pe(t){var e,n;return t>-129&&t<128?(e=t+128,n=(cKt(),fEt)[e],!n&&(n=fEt[e]=new uM(t)),n):new uM(t)}function uE(t){var e,n;return t>-129&&t<128?(e=t+128,n=(gKt(),bEt)[e],!n&&(n=bEt[e]=new fR(t)),n):new fR(t)}function s3t(t){var e,n;return e=t.k,e==(Vn(),ks)?(n=u(Q(t,(ae(),oc)),61),n==(ve(),Pn)||n==mr):!1}function Nln(t,e,n){var r,s,o;return o=(s=_E(t.b,e),s),o&&(r=u(Pq(TD(t,o),""),26),r)?C5t(t,r,e,n):null}function Uit(t,e,n){var r,s,o;return o=(s=_E(t.b,e),s),o&&(r=u(Pq(TD(t,o),""),26),r)?_5t(t,r,e,n):null}function hie(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)if(n=u(dr(r),138),Vt(e)===Vt(n))return!0;return!1}function n_(t,e,n){var r;if(r=t.gc(),e>r)throw it(new qm(e,r));if(t.hi()&&t.Hc(n))throw it(new Fn(eO));t.Xh(e,n)}function Bln(t,e){var n;if(n=n4(t.i,e),n==null)throw it(new ud("Node did not exist in input."));return byt(e,n),null}function Rln(t,e){var n;if(n=mI(t,e),_t(n,322))return u(n,34);throw it(new Fn(lb+e+"' is not a valid attribute"))}function jln(t,e,n){var r,s;for(s=_t(e,99)&&u(e,18).Bb&Ka?new rnt(e,t):new tE(e,t),r=0;r<n;++r)Qz(s);return s}function $ln(t){var e,n,r;for(r=0,n=t.length,e=0;e<n;e++)t[e]==32||t[e]==13||t[e]==10||t[e]==9||(t[r++]=t[e]);return r}function zln(t){var e,n,r;for(e=new he,r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),594),Ls(e,u(n.jf(),14));return e}function qln(t){var e,n,r;for(e=u(Q(t,(fc(),a_t)),15),r=e.Kc();r.Ob();)n=u(r.Pb(),188),ri(n.b.d,n),ri(n.c.b,n)}function Hln(t){switch(u(Q(t,(ae(),B2)),303).g){case 1:Jt(t,B2,(q0(),F6));break;case 2:Jt(t,B2,(q0(),Y4))}}function Vln(t){var e;t.g&&(e=t.c.Rf()?t.f:t.a,j5t(e.a,t.o,!0),j5t(e.a,t.o,!1),Jt(t.o,(Te(),cs),(ua(),Y2)))}function Gln(t){var e;if(!t.a)throw it(new No("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,rQt(t,e),nQt(t,e)}function Uln(t){var e;return e=t.a[t.c-1&t.a.length-1],e==null?null:(t.c=t.c-1&t.a.length-1,ts(t.a,t.c,null),e)}function fie(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if(e=u(n.Pb(),213),e.f&&t.b[e.c]<-1e-10)return e;return null}function a3t(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new ah(e.d,0,e.a,e.b);default:return null}}function die(t){switch(t.g){case 2:return Cf;case 1:return zh;case 4:return ng;case 3:return rg;default:return h0}}function o3t(t){switch(t.g){case 1:return Bn;case 2:return Pn;case 3:return Hn;case 4:return mr;default:return Zo}}function YD(t){switch(t.g){case 1:return mr;case 2:return Bn;case 3:return Pn;case 4:return Hn;default:return Zo}}function Oz(t){switch(t.g){case 1:return Hn;case 2:return mr;case 3:return Bn;case 4:return Pn;default:return Zo}}function Wln(t){switch(t){case 0:return new Iqt;case 1:return new Mqt;case 2:return new Dqt;default:throw it(new gM)}}function Ms(t,e){return t<e?-1:t>e?1:t==e?t==0?Ms(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Yln(t,e){vr(e,"Sort end labels",1),ls(Ri(Wo(new Tn(null,new _n(t.b,16)),new cN),new K5),new AK),or(e)}function r_(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Jst(t,e,n),t.$i(t.Zi(7,pe(n),r,e,s)),r):Jst(t,e,n)}function Wit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&wi)%t.d.length,Dan(t,r,Lce(t,r,n,s)))}function lE(t,e){var n;n=(t.Bb&xf)!=0,e?t.Bb|=xf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,10,n,e))}function hE(t,e){var n;n=(t.Bb&Ey)!=0,e?t.Bb|=Ey:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,12,n,e))}function fE(t,e){var n;n=(t.Bb&Hu)!=0,e?t.Bb|=Hu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,15,n,e))}function dE(t,e){var n;n=(t.Bb&Dy)!=0,e?t.Bb|=Dy:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,11,n,e))}function Kln(t,e){var n;return n=Ms(t.b.c,e.b.c),n!=0||(n=Ms(t.a.a,e.a.a),n!=0)?n:Ms(t.a.b,e.a.b)}function Xln(t,e){var n;if(n=tr(t.k,e),n==null)throw it(new ud("Port did not exist in input."));return byt(e,n),null}function Qln(t){var e,n;for(n=Pce(Rl(t)).Kc();n.Ob();)if(e=Br(n.Pb()),k_(t,e))return san((HVt(),l5e),e);return null}function Zln(t,e){var n,r,s,o,h;for(h=ou(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&++o;return o}function Jln(t,e,n){var r,s;return r=u(e.We(t.a),35),s=u(n.We(t.a),35),r!=null&&s!=null?ID(r,s):r!=null?-1:s!=null?1:0}function gie(t,e,n){var r,s;if(t.c)F4t(t.c,e,n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),157),gie(r,e,n)}function Yit(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),46),mu(t.b.b,n.b),Mrn(u(n.a,189),u(n.b,81))}function thn(t){var e,n;for(n=qp(new Mp,91),e=!0;t.Ob();)e||(n.a+=Ya),e=!1,hc(n,t.Pb());return(n.a+="]",n).a}function gE(t,e){var n;n=(t.Bb&md)!=0,e?t.Bb|=md:t.Bb&=-16385,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,16,n,e))}function Kit(t,e){var n;n=(t.Bb&dc)!=0,e?t.Bb|=dc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,18,n,e))}function c3t(t,e){var n;n=(t.Bb&dc)!=0,e?t.Bb|=dc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,18,n,e))}function u3t(t,e){var n;n=(t.Bb&Ka)!=0,e?t.Bb|=Ka:t.Bb&=-65537,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,20,n,e))}function l3t(t){var e;return e=Nt(xh,yd,25,2,15,1),t-=Ka,e[0]=(t>>10)+RI&ys,e[1]=(t&1023)+56320&ys,Mh(e,0,e.length)}function Pz(t){var e,n;return n=u(Q(t,(Te(),Wl)),103),n==(ao(),h0)?(e=Xt(ye(Q(t,rG))),e>=1?Cf:ng):n}function ehn(t){switch(u(Q(t,(Te(),eg)),218).g){case 1:return new YX;case 3:return new JX;default:return new WX}}function w2(t){if(t.c)w2(t.c);else if(t.d)throw it(new No("Stream already terminated, can't be modified or used"))}function Xit(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (identifier: ",go(e,t.k),e.a+=")",e.a)}function pie(t,e,n){var r,s;return r=(Sw(),s=new xp,s),iz(r,e),sz(r,n),t&&Dr((!t.a&&(t.a=new As(Gh,t,5)),t.a),r),r}function Qit(t,e,n,r){var s,o;return On(r),On(n),s=t.xc(e),o=s==null?n:MVt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function un(t){var e,n,r,s;return n=(e=u(Vf((r=t.gm,s=r.f,s==Hr?r:s)),9),new sh(e,u(ff(e,e.length),9),0)),vf(n,t),n}function nhn(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),ND(n,u(Ne(e,r.p),14)))return r;return null}function rhn(t,e,n){var r;try{Bun(t,e,n)}catch(s){throw s=Wi(s),_t(s,597)?(r=s,it(new dmt(r))):it(s)}return e}function Jp(t,e){var n;return Bo(t)&&Bo(e)&&(n=t-e,BI<n&&n<C2)?n:Kp(tre(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function Pa(t,e){var n;return Bo(t)&&Bo(e)&&(n=t+e,BI<n&&n<C2)?n:Kp(mun(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function _a(t,e){var n;return Bo(t)&&Bo(e)&&(n=t*e,BI<n&&n<C2)?n:Kp($3n(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e))}function Ko(t,e){var n;return t.i||r5t(t),n=u(po(t.g,e),46),n?new Qd(t.j,u(n.a,19).a,u(n.b,19).a):(wn(),wn(),io)}function sv(t,e,n){var r;return r=t.a.get(e),t.a.set(e,n===void 0?null:n),r===void 0?(++t.c,w$(t.b)):++t.d,r}function ihn(t,e,n){t.n=t2(Ob,[ee,wot],[364,25],14,[n,ps(b.Math.ceil(e/32))],2),t.o=e,t.p=n,t.j=e-1>>1,t.k=n-1>>1}function Zit(){M4t();var t,e,n;n=Jxn+++Date.now(),t=ps(b.Math.floor(n*$I))&Uq,e=ps(n-t*Gxt),this.a=t^1502,this.b=e^Eot}function U0(t){var e,n,r;for(e=new he,r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),11),le(e,n.b);return Lr(e),new f9(e)}function jo(t){var e,n,r;for(e=new he,r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),11),le(e,n.e);return Lr(e),new f9(e)}function Ds(t){var e,n,r;for(e=new he,r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),11),le(e,n.g);return Lr(e),new f9(e)}function shn(t){var e,n;for(n=n2n(Rl(Ym(t))).Kc();n.Ob();)if(e=Br(n.Pb()),k_(t,e))return aan((VVt(),h5e),e);return null}function ahn(t){var e,n,r;for(n=0,r=t.length;n<r;n++)if(t[n]==null)throw it(new Sx("at index "+n));return e=t,new yl(e)}function ohn(t,e){var n;if(n=mI(t.Tg(),e),_t(n,99))return u(n,18);throw it(new Fn(lb+e+"' is not a valid reference"))}function chn(t){var e;return e=dy(t),e>34028234663852886e22?as:e<-34028234663852886e22?Cs:e}function bie(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 wie(t){var e,n,r,s;for(e=new QWt(t.Hd().gc()),s=0,r=e6(t.Hd().Kc());r.Ob();)n=r.Pb(),vin(e,n,pe(s++));return Hgn(e.a)}function uhn(t,e){var n,r,s;for(s=new _r,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),ki(s,n.cd(),tun(t,u(n.dd(),15)));return s}function h3t(t,e){t.n.c.length==0&&le(t.n,new E$(t.s,t.t,t.i)),le(t.b,e),W3t(u(Ne(t.n,t.n.c.length-1),211),e),Sle(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),Ls(t.a,t.b),Ls(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Jit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),je(Re(Q(n,(ae(),q1))))||++s;return s}function lhn(t,e){var n,r,s;r=t4(e),s=Xt(ye(oy(r,(Te(),Tf)))),n=b.Math.max(0,s/2-.5),h_(e,n,1),le(t,new uGt(e,n))}function dh(){dh=Z,MO=new MM(J0,0),ES=new MM("FIRST",1),bb=new MM(C1e,2),TS=new MM("LAST",3),jy=new MM(_1e,4)}function W0(){W0=Z,Cft=new sj(N_,0),eP=new sj("POLYLINE",1),N7=new sj("ORTHOGONAL",2),X6=new sj("SPLINES",3)}function Fz(){Fz=Z,z_t=new Xet("ASPECT_RATIO_DRIVEN",0),Qht=new Xet("MAX_SCALE_DRIVEN",1),$_t=new Xet("AREA_DRIVEN",2)}function KD(){KD=Z,jG=new Qet("P1_STRUCTURE",0),$G=new Qet("P2_PROCESSING_ORDER",1),zG=new Qet("P3_EXECUTION",2)}function Nz(){Nz=Z,Ght=new Wet("OVERLAP_REMOVAL",0),Hht=new Wet("COMPACTION",1),Vht=new Wet("GRAPH_SIZE_CALCULATION",2)}function av(t,e){return k1(),wf(sb),b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Iw(isNaN(t),isNaN(e))}function vie(t,e){var n,r;for(n=ei(t,0);n.b!=n.d.c;){if(r=pM(ye(ti(n))),r==e)return;if(r>e){Ort(n);break}}eD(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,m2(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;o<h;++o)r=s[o],m2(t.c.e,r,e)}function hhn(t,e,n,r){var s,o,h;for(s=e+1;s<n;++s)for(o=s;o>e&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ts(t,o,t[o-1]),ts(t,o-1,h)}function gh(t,e,n,r){if(e<0)M5t(t,n,r);else{if(!n.Ij())throw it(new Fn(lb+n.ne()+X_));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Bz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw it(new Fn("Node "+e+" not part of edge "+t))}function fhn(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 mie(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 f3t(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 n3t(t,e,n,r)}function dhn(t){return t.k!=(Vn(),Os)?!1:N8(new Tn(null,new jw(new ar(lr(Ds(t).a.Kc(),new z)))),new $N)}function ghn(t){return t.e==null?t:(!t.c&&(t.c=new fat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function phn(t,e){return t.h==NI&&t.m==0&&t.l==0?(e&&(hb=iu(0,0,0)),yUt((q8(),aEt))):(e&&(hb=iu(t.l,t.m,t.h)),iu(0,0,0))}function $o(t){var e;return Array.isArray(t)&&t.im===Et?Ip(ol(t))+"@"+(e=Hi(t)>>>0,e.toString(16)):t.toString()}function i_(t){var e;this.a=(e=u(t.e&&t.e(),9),new sh(e,u(ff(e,e.length),9),0)),this.b=Nt(Qn,De,1,this.a.a.length,5,1)}function bhn(t){var e,n,r;for(this.a=new O0,r=new S(t);r.a<r.c.c.length;)n=u(J(r),14),e=new CKt,Ccn(e,n),Fs(this.a,e)}function whn(t){$m();var e,n,r,s;for(e=t.o.b,r=u(u(Ai(t.r,(ve(),mr)),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s=n.e,s.b+=e}function cl(t){var e;if(t.b){if(cl(t.b),t.b.d!=t.c)throw it(new rh)}else t.d.dc()&&(e=u(t.f.c.xc(t.e),14),e&&(t.d=e))}function vhn(t){var e;return t==null?!0:(e=t.length,e>0&&(Rr(e-1,t.length),t.charCodeAt(e-1)==58)&&!tst(t,oA,cA))}function tst(t,e,n){var r,s;for(r=0,s=t.length;r<s;r++)if(Sit((Rr(r,t.length),t.charCodeAt(r)),e,n))return!0;return!1}function mhn(t,e){var n,r;for(r=t.e.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),266),Egn(e,n.d)||Mpn(e,n.d))return!0;return!1}function yhn(t,e){var n,r,s;for(r=smn(t,e),s=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=s)return e.c+n;return e.c+e.b.gc()}function xhn(t,e){y8();var n,r,s,o;for(r=Ote(t),s=e,$8(r,0,r.length,s),n=0;n<r.length;n++)o=rdn(t,r[n],n),n!=o&&r_(t,n,o)}function d3t(t,e){var n,r,s,o,h,d;for(r=0,n=0,o=e,h=0,d=o.length;h<d;++h)s=o[h],s>0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function g3t(t){var e,n,r;for(r=new Ag,r.a+="[",e=0,n=t.gc();e<n;)go(r,b9(t.ki(e))),++e<n&&(r.a+=Ya);return r.a+="]",r.a}function khn(t){var e,n,r,s,o;return o=D4t(t),n=wM(t.c),r=!n,r&&(s=new Eg,Yf(o,"knownLayouters",s),e=new Rzt(s),va(t.c,e)),o}function Ehn(t,e){var n,r,s;for(On(e),n=!1,r=new S(t);r.a<r.c.c.length;)s=J(r),ay(e,s,!1)&&(L9(r),n=!0);return n}function p3t(t){var e,n,r;for(r=Xt(ye(t.a.We((ui(),JG)))),n=new S(t.a.xf());n.a<n.c.c.length;)e=u(J(n),680),Vhe(t,e,r)}function est(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),46),le(t.b.b,u(n.b,81)),Prt(u(n.a,189),u(n.b,81))}function Thn(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r<n;r++)Hm(s,0,new Sh(t.a));Eo(e,u(Ne(s,s.c.length-n),29)),t.b[e.p]=n}function Chn(t,e,n){var r;r=n,!r&&(r=qwt(new r8,0)),vr(r,c1e,2),yse(t.b,e,Rc(r,1)),a4n(t,e,Rc(r,1)),Z5n(e,Rc(r,1)),or(r)}function _hn(t,e,n,r,s){Fl(),yf(lf(uf(cf(hf(new Ch,0),s.d.e-t),e),s.d)),yf(lf(uf(cf(hf(new Ch,0),n-s.a.e),s.a),r))}function b3t(t,e,n,r,s,o){this.a=t,this.c=e,this.b=n,this.f=r,this.d=s,this.e=o,this.c>0&&this.b>0&&Kwt(this.c,this.b,this.a)}function w3t(t){nst(),this.c=A1(lt(ct(w6n,1),De,831,0,[eme])),this.b=new _r,this.a=t,ki(this.b,vG,1),xu(nme,new czt(this))}function yie(t,e){var n;return t.d?Tl(t.b,e)?u(tr(t.b,e),51):(n=e.Kf(),ki(t.b,e,n),n):e.Kf()}function v3t(t,e){var n;return Vt(t)===Vt(e)?!0:_t(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&oan(t,n.a)):!1}function a6(t){switch(ve(),t.g){case 4:return Pn;case 1:return Hn;case 3:return mr;case 2:return Bn;default:return Zo}}function m3t(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 vyt(t,e)}function Shn(t){switch(t.g){case 0:return new gZ;case 1:return new tB;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function xie(t){switch(t.g){case 0:return new JN;case 1:return new eB;default:throw it(new Fn(Yot+(t.f!=null?t.f:""+t.g)))}}function kie(t){switch(t.g){case 0:return new Qpt;case 1:return new Oqt;default:throw it(new Fn(_H+(t.f!=null?t.f:""+t.g)))}}function Ahn(t){switch(t.g){case 1:return new uZ;case 2:return new jWt;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function Lhn(t){var e,n;if(t.b)return t.b;for(n=$1?null:t.d;n;){if(e=$1?null:n.b,e)return e;n=$1?null:n.d}return d8(),NEt}function Mhn(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=Ine(t),r==t.d-1&&(--n,n=n|0)),e-=pI(n),e)}function Dhn(t){var e,n,r;return t<nV.length?nV[t]:(n=t>>5,e=t&31,r=Nt(Cr,Xr,25,n+1,15,1),r[n]=1<<e,new X3(1,n+1,r))}function Eie(t){var e,n,r;return n=t.zg(),n?(e=t.Ug(),_t(e,160)&&(r=Eie(u(e,160)),r!=null)?r+"."+n:n):null}function ay(t,e,n){var r,s;for(s=t.Kc();s.Ob();)if(r=s.Pb(),Vt(e)===Vt(r)||e!=null&&yi(e,r))return n&&s.Qb(),!0;return!1}function y3t(t,e,n){var r,s;if(++t.j,n.dc())return!1;for(s=n.Kc();s.Ob();)r=s.Pb(),t.Hi(e,t.oi(e,r)),++e;return!0}function Ihn(t,e,n,r){var s,o;if(o=n-e,o<3)for(;o<3;)t*=10,++o;else{for(s=1;o>3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Ohn(t){return qit(),Nn(),!!(mie(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&mie(u(t.a,81).j,u(t.b,103)))}function Phn(t){V$(),u(t.We((ui(),xb)),174).Hc((ll(),iU))&&(u(t.We(Qy),174).Fc((Zu(),Q6)),u(t.We(xb),174).Mc(iU))}function Tie(t,e){var n,r;if(e){for(n=0;n<t.i;++n)if(r=u(t.g[n],366),r.Di(e))return!1;return Dr(t,e)}else return!1}function x3t(t){var e,n,r,s;for(e=new Eg,s=new L(t.b.Kc());s.b.Ob();)r=u(s.b.Pb(),686),n=Xgn(r),wnn(e,e.a.length,n);return e.a}function k3t(t){var e;return!t.c&&(t.c=new lw),Zs(t.d,new ed),Nmn(t),e=Tvn(t),ls(new Tn(null,new _n(t.d,16)),new gr(t)),e}function Rz(t){var e;return t.Db&64?J9(t):(e=new _h(J9(t)),e.a+=" (instanceClassName: ",go(e,t.D),e.a+=")",e.a)}function Fhn(t,e){var n,r,s,o;e&&(s=H0(e,"x"),n=new Ozt(t),V8(n.a,(On(s),s)),o=H0(e,"y"),r=new Pzt(t),U8(r.a,(On(o),o)))}function Nhn(t,e){var n,r,s,o;e&&(s=H0(e,"x"),n=new Lzt(t),G8(n.a,(On(s),s)),o=H0(e,"y"),r=new Dzt(t),W8(r.a,(On(o),o)))}function Gi(t,e){var n,r,s;if(n=(t.i==null&&vd(t),t.i),r=e.aj(),r!=-1){for(s=n.length;r<s;++r)if(n[r]==e)return r}return-1}function Bhn(t){var e,n,r,s,o;for(n=u(t.g,674),r=t.i-1;r>=0;--r)for(e=n[r],s=0;s<r;++s)if(o=n[s],kle(t,e,o)){l6(t,r);break}}function Rhn(t){var e=t.e;function n(r){return!r||r.length==0?"":" "+r.join(`
`)}return e&&(e.stack||n(t[Xat]))}function E3t(t){Wm();var e;switch(e=t.Pc(),e.length){case 0:return Aut;case 1:return new Rnt(Lr(e[0]));default:return new vrt(ahn(e))}}function ov(t,e){switch(e.g){case 1:return $x(t.j,(ju(),j7t));case 2:return $x(t.j,(ju(),z7t));default:return wn(),wn(),io}}function T3t(t,e){switch(e){case 3:Jw(t,0);return;case 4:tv(t,0);return;case 5:ku(t,0);return;case 6:Eu(t,0);return}Zyt(t,e)}function nst(){nst=Z,HR(),vG=(Te(),$v),nme=A1(lt(ct(cft,1),zkt,146,0,[OO,Tf,V6,jv,Wy,hht,S7,A7,fht,LS,J4,q2,t5]))}function Cie(t){var e,n;e=t.d==(h6(),g7),n=E4t(t),e&&!n||!e&&n?Jt(t.a,(Te(),Id),(t0(),UO)):Jt(t.a,(Te(),Id),(t0(),GO))}function jhn(t,e){var n;return n=u(Bl(t,c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),n.Qc(KYt(n.gc()))}function jz(){jz=Z,Lft=new cj("SIMPLE",0),BAt=new cj("GROUP_DEC",1),jAt=new cj("GROUP_MIXED",2),RAt=new cj("GROUP_INC",3)}function rst(){rst=Z,jft=new fB,cLt=new dB,uLt=new gB,lLt=new Nk,hLt=new pB,fLt=new bB,dLt=new sJ,gLt=new Bk,pLt=new Rk}function _ie(t,e,n){Pee(),_qt.call(this),this.a=t2(dpe,[ee,e6t],[595,212],0,[cV,Gut],2),this.c=new Fx,this.g=t,this.f=e,this.d=n}function C3t(t,e){this.n=t2(Ob,[ee,wot],[364,25],14,[e,ps(b.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function $hn(t,e){vr(e,"End label post-processing",1),ls(Ri(Wo(new Tn(null,new _n(t.b,16)),new kK),new EK),new TK),or(e)}function zhn(t,e,n){var r,s;return r=Xt(t.p[e.i.p])+Xt(t.d[e.i.p])+e.n.b+e.a.b,s=Xt(t.p[n.i.p])+Xt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function qhn(t,e,n){var r,s;for(r=Ns(n,co),s=0;yc(r,0)!=0&&s<e;s++)r=Pa(r,Ns(t[s],co)),t[s]=Ar(r),r=$p(r,32);return Ar(r)}function $z(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(Rr(n,t.length),t.charCodeAt(n)),e<64&&(s=S1(s,F0(1,e)));return s}function Hhn(t){var e;return t==null?null:new Rp((e=$c(t,!0),e.length>0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Vhn(t){var e;return t==null?null:new Rp((e=$c(t,!0),e.length>0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function _3t(t,e){var n;return t.i>0&&(e.length<t.i&&(n=MD(ol(e).c,t.i),e=n),Dc(t.g,0,e,0,t.i)),e.length>t.i&&ts(e,t.i,null),e}function Zc(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),UD(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):UD(t,t.i,e),n}function Ghn(t,e,n){var r,s;return r=new z0(t.e,4,10,(s=e.c,_t(s,88)?u(s,26):(dn(),Kh)),null,Hg(t,e),!1),n?n.Ei(r):n=r,n}function Uhn(t,e,n){var r,s;return r=new z0(t.e,3,10,null,(s=e.c,_t(s,88)?u(s,26):(dn(),Kh)),Hg(t,e),!1),n?n.Ei(r):n=r,n}function Sie(t){$m();var e;return e=new xo(u(t.e.We((ui(),c5)),8)),t.B.Hc((ll(),R7))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function Aie(t){cy();var e;return(t.q?t.q:(wn(),wn(),u0))._b((Te(),Bv))?e=u(Q(t,Bv),197):e=u(Q(Na(t),AS),197),e}function oy(t,e){var n,r;return r=null,Us(t,(Te(),bG))&&(n=u(Q(t,bG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=Q(Na(t),e)),r}function Lie(t,e){var n,r,s;return _t(e,42)?(n=u(e,42),r=n.cd(),s=sy(t.Rc(),r),pd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function ist(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:Hi(e),s=(r&wi)%t.d.length,n=Lce(t,s,r,e),n!=-1):!1}function Xf(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:Hi(e),s=(r&wi)%t.d.length,n=l5t(t,s,r,e),n)?n.dd():null}function XD(t,e){var n,r,s,o;for(o=ou(t.e.Tg(),e),n=u(t.g,119),s=0;s<t.i;++s)if(r=n[s],o.rl(r.ak()))return!1;return!0}function Mie(t){if(t.b==null){for(;t.a.Ob();)if(t.b=t.a.Pb(),!u(t.b,49).Zg())return!0;return t.b=null,!1}else return!0}function Die(t,e){t.mj();try{t.d.Vc(t.e++,e),t.f=t.d.j,t.g=-1}catch(n){throw n=Wi(n),_t(n,73)?it(new rh):it(n)}}function zz(t,e){g2t();var n,r;return n=UM((SR(),SR(),cS)),r=null,e==n&&(r=u(Nc(iEt,t),615)),r||(r=new pXt(t),e==n&&ko(iEt,t,r)),r}function Iie(t,e){var n,r;t.a=Pa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d+=e,n=e-t.f,r=t.e+n,t.f=r-t.e-n,t.e=r}function Whn(t,e){var n;t.c=e,t.a=Mhn(e),t.a<54&&(t.f=(n=e.d>1?S1(F0(e.a[1],32),Ns(e.a[0],co)):Ns(e.a[0],co),Yw(_a(e.e,n))))}function QD(t,e){var n;return Bo(t)&&Bo(e)&&(n=t%e,BI<n&&n<C2)?n:Kp((yxt(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e,!0),hb))}function s_(t,e){var n;d5n(e),n=u(Q(t,(Te(),uG)),276),n&&Jt(t,uG,U1n(n)),Dg(t.c),Dg(t.f),Smt(t.d),Smt(u(Q(t,dG),207))}function Oie(t){this.e=Nt(Cr,Xr,25,t.length,15,1),this.c=Nt(pl,o0,25,t.length,16,1),this.b=Nt(pl,o0,25,t.length,16,1),this.f=0}function Yhn(t){var e,n;for(t.j=Nt(aa,vo,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(J(n),10),t.j[e.p]=e.o.b/t.i}function sst(t){var e;t.c!=0&&(e=u(Ne(t.a,t.b),287),e.b==1?(++t.b,t.b<t.a.c.length&&lR(u(Ne(t.a,t.b),287))):--e.b,--t.c)}function Khn(t){var e;e=t.a;do e=u(Mr(new ar(lr(Ds(e).a.Kc(),new z))),17).d.i,e.k==(Vn(),ta)&&le(t.e,e);while(e.k==(Vn(),ta))}function S3t(){S3t=Z,FAt=new Ow(15),P4e=new eo((ui(),U2),FAt),N4e=new eo(W2,15),F4e=new eo(Eft,pe(0)),O4e=new eo(W6,GE)}function Al(){Al=Z,oP=new oj("PORTS",0),K2=new oj("PORT_LABELS",1),aP=new oj("NODE_LABELS",2),Jy=new oj("MINIMUM_SIZE",3)}function ZD(t,e){var n,r;for(r=e.length,n=0;n<r;n+=2)jc(t,(Rr(n,e.length),e.charCodeAt(n)),(Rr(n+1,e.length),e.charCodeAt(n+1)))}function Pie(t,e,n){var r,s,o,h;for(o=e-t.e,h=n-t.f,s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),187),tI(r,r.s+o,r.t+h);t.e=e,t.f=n}function Xhn(t,e){var n,r,s,o;for(o=e.b.b,t.a=new Zi,t.b=Nt(Cr,Xr,25,o,15,1),n=0,s=ei(e.b,0);s.b!=s.d.c;)r=u(ti(s),86),r.g=n++}function Fie(t,e){var n,r,s,o;return n=e>>5,e&=31,s=t.d+n+(e==0?0:1),r=Nt(Cr,Xr,25,s,15,1),W0n(r,t.a,n,e),o=new X3(t.e,s,r),N9(o),o}function A3t(t,e,n){var r,s;r=u(Nc(z7,e),117),s=u(Nc(gA,e),117),n?(ko(z7,t,r),ko(gA,t,s)):(ko(gA,t,r),ko(z7,t,s))}function Nie(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 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[0]:(s=o,o=o.a[1])}return s}function Qhn(t,e,n,r){var s,o,h;return s=!1,I4n(t.f,n,r)&&(kfn(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 L3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(Hx(e),10),d=u(Ko(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function M3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ye(oy(t,r)),o=ye(oy(e,r)),b.Math.max((On(s),s),(On(o),o))}function Zhn(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a<h.c.c.length;)o=u(J(h),200),qre(o,o.f+r*s),Ddn(o,e,r),++s}function Rie(t,e,n){var r,s,o,h;for(s=u(tr(t.b,n),177),r=0,h=new S(e.j);h.a<h.c.c.length;)o=u(J(h),113),s[o.d.p]&&++r;return r}function jie(t){var e,n;return e=u(Dn(t.a,4),126),e!=null?(n=Nt(Fft,lut,415,e.length,0,1),Dc(e,0,n,0,e.length),n):n5e}function Jhn(){var t;return ZH!=0&&(t=pan(),t-Pge>2e3&&(Pge=t,JH=b.setTimeout(sXe,10))),ZH++==0?(Oon((nbt(),rEt)),!0):!1}function tfn(t,e){var n,r,s;for(r=new ar(lr(Ds(t).a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),s=n.d.i,s.c==e)return!1;return!0}function D3t(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=Wi(s),!_t(s,205))throw it(s)}}return!1}function efn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function nfn(t,e){return k1(),k1(),wf(sb),(b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Iw(isNaN(t),isNaN(e)))>0}function I3t(t,e){return k1(),k1(),wf(sb),(b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Iw(isNaN(t),isNaN(e)))<0}function $ie(t,e){return k1(),k1(),wf(sb),(b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:Iw(isNaN(t),isNaN(e)))<=0}function ast(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];n<e.length;n++)!e[n]||e[n]==""||(r+=t+e[n]);return r}function Mh(t,e,n){var r,s,o,h;for(o=e+n,Lmt(e,o,t.length),h="",s=e;s<o;)r=b.Math.min(s+1e4,o),h+=Gnn(t.slice(s,r)),s=r;return h}function zie(t){var e,n,r,s,o;if(t==null)return null;for(o=new he,n=Oit(t),r=0,s=n.length;r<s;++r)e=n[r],le(o,$c(e,!0));return o}function qie(t){var e,n,r,s,o;if(t==null)return null;for(o=new he,n=Oit(t),r=0,s=n.length;r<s;++r)e=n[r],le(o,$c(e,!0));return o}function Hie(t){var e,n,r,s,o;if(t==null)return null;for(o=new he,n=Oit(t),r=0,s=n.length;r<s;++r)e=n[r],le(o,$c(e,!0));return o}function Vie(t,e){var n,r,s;if(t.c)tv(t.c,e);else for(n=e-Ru(t),s=new S(t.d);s.a<s.c.c.length;)r=u(J(s),157),Vie(r,Ru(r)+n)}function Gie(t,e){var n,r,s;if(t.c)Jw(t.c,e);else for(n=e-El(t),s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),157),Gie(r,El(r)+n)}function rfn(t,e){var n,r,s,o;for(s=new Xc(e.gc()),r=e.Kc();r.Ob();)n=r.Pb(),o=yat(t,u(n,56)),o&&(s.c[s.c.length]=o);return s}function qz(t,e){var n,r,s;return t.qj(),r=e==null?0:Hi(e),s=(r&wi)%t.d.length,n=l5t(t,s,r,e),n?(tne(t,n),n.dd()):null}function cv(t){var e,n;for(n=roe(t),e=null;t.c==2;)fi(t),e||(e=(gi(),gi(),new d9(2)),E2(e,n),n=e),n.$l(roe(t));return n}function pE(t){var e,n,r;if(r=null,e=Ad in t.a,n=!e,n)throw it(new ud("Every element must have an id."));return r=f6(B0(t,Ad)),r}function Hz(t){var e,n,r;if(r=t.Zg(),!r)for(e=0,n=t.eh();n;n=n.eh()){if(++e>vot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function O3t(t){return C$(),_t(t,156)?u(tr(dP,Uge),288).vg(t):Tl(dP,ol(t))?u(tr(dP,ol(t)),288).vg(t):null}function ifn(t){if(Vz(XE,t))return Nn(),r7;if(Vz(Vct,t))return Nn(),F2;throw it(new Fn("Expecting true or false"))}function sfn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw it(new Fn("Input edge is not connected to the input port."))}function Uie(t,e){return t.e>e.e?1:t.e<e.e?-1:t.d>e.d?t.e:t.d<e.d?-e.e:t.e*qyt(t.a,e.a,t.d)}function Wie(t){return t>=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 Yie(t,e){var n;return Vt(e)===Vt(t)?!0:!_t(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function afn(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,TWt(n<s),n>=o?(sln(t,e),-1):(aln(t,e),1)}function ofn(t,e){var n,r;for(n=(Rr(e,t.length),t.charCodeAt(e)),r=e+1;r<t.length&&(Rr(r,t.length),t.charCodeAt(r)==n);)++r;return r-e}function P3t(t){switch(t.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function cfn(t,e){var n=t.a,r;e=String(e),n.hasOwnProperty(e)&&(r=n[e]);var s=(_it(),Put)[typeof r],o=s?s(r):Uyt(typeof r);return o}function uv(t,e){if(t.a<0)throw it(new No("Did not call before(...) or after(...) before calling add(...)."));return R2t(t,t.a,e),t}function ufn(t,e,n,r){var s,o;e.c.length!=0&&(s=W2n(n,r),o=Upn(e),ls(ez(new Tn(null,new _n(o,1)),new QQ),new $Xt(t,n,s,r)))}function o6(t,e,n){var r;t.Db&e?n==null?Ibn(t,e):(r=Sst(t,e),r==-1?t.Eb=n:ts(u2(t.Eb),r,n)):n!=null&&rvn(t,e,n)}function su(t){var e,n;return t.Db&32||(n=(e=u(Dn(t,16),26),Jn(e||t.zh())-Jn(t.zh())),n!=0&&o6(t,32,Nt(Qn,De,1,n,5,1))),t}function lfn(t){var e;return t.b||tXe(t,(e=VZe(t.e,t.a),!e||!hn(Vct,Xf((!e.b&&(e.b=new kl((dn(),Qa),cc,e)),e.b),"qualified")))),t.c}function hfn(t,e,n){var r,s,o;return r=u(At(al(t.a),e),87),o=(s=r.c,s||(dn(),W1)),(o.kh()?Zp(t.b,u(o,49)):o)==n?Lq(r):H8(r,n),o}function ffn(t,e){(!e&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,t)}function dfn(t,e,n,r){r==t,u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65).c.b,Amt(r,e,t)}function gfn(t){var e,n;for(e=new S(t.g);e.a<e.c.c.length;)u(J(e),562);n=new Jce(t.g,Xt(t.a),t.c),x5n(n),t.g=n.b,t.d=n.a}function F3t(t,e,n){e.b=b.Math.max(e.b,-n.a),e.c=b.Math.max(e.c,n.a-t.a),e.d=b.Math.max(e.d,-n.b),e.a=b.Math.max(e.a,n.b-t.b)}function pfn(t,e){return t.e<e.e?-1:t.e>e.e?1:t.f<e.f?-1:t.f>e.f?1:Hi(t)-Hi(e)}function Vz(t,e){return On(t),e==null?!1:hn(t,e)?!0:t.length==e.length&&hn(t.toLowerCase(),e.toLowerCase())}function bfn(t,e){var n,r,s,o;for(r=0,s=e.gc();r<s;++r)n=e.il(r),_t(n,99)&&u(n,18).Bb&dc&&(o=e.jl(r),o!=null&&yat(t,u(o,56)))}function Kie(t,e,n){var r,s,o;for(o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),221),r=new mj(u(tr(t.a,s.b),65)),le(e.a,r),Kie(t,r,s)}function v2(t){var e,n;return yc(t,-129)>0&&yc(t,128)<0?(e=Ar(t)+128,n=(dKt(),dEt)[e],!n&&(n=dEt[e]=new Am(t)),n):new Am(t)}function Xie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),ci)),r!=null)?r:e.ne()}function wfn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),ci)),r!=null)?r:e.ne()}function vfn(t,e){_rt();var n,r;for(r=new ar(lr(U0(t).a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),n.d.i==e||n.c.i==e)return n;return null}function N3t(t,e,n){this.c=t,this.f=new he,this.e=new Ca,this.j=new Gwt,this.n=new Gwt,this.b=e,this.g=new ah(e.c,e.d,e.b,e.a),this.a=n}function ost(t){var e,n,r,s;for(this.a=new O0,this.d=new Hs,this.e=0,n=t,r=0,s=n.length;r<s;++r)e=n[r],!this.f&&(this.f=e),Prt(this,e)}function Qie(t){rb(),t.length==0?(this.e=0,this.d=1,this.a=lt(ct(Cr,1),Xr,25,15,[0])):(this.e=1,this.d=t.length,this.a=t,N9(this))}function a_(t,e,n){_qt.call(this),this.a=Nt(dpe,e6t,212,(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])).length,0,1),this.b=t,this.d=e,this.c=n}function Zie(t){this.d=new he,this.e=new a2,this.c=Nt(Cr,Xr,25,(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,15,1),this.b=t}function mfn(t){var e,n,r,s,o,h;for(h=u(Q(t,(ae(),_i)),11),Jt(h,k7,t.i.n.b),e=wd(t.e),r=e,s=0,o=r.length;s<o;++s)n=r[s],oa(n,h)}function yfn(t){var e,n,r,s,o,h;for(n=u(Q(t,(ae(),_i)),11),Jt(n,k7,t.i.n.b),e=wd(t.g),s=e,o=0,h=s.length;o<h;++o)r=s[o],Oa(r,n)}function xfn(t){var e,n;return Us(t.d.i,(Te(),T7))?(e=u(Q(t.c.i,T7),19),n=u(Q(t.d.i,T7),19),pu(e.a,n.a)>0):!1}function Jie(t){var e;Vt(qe(t,(ui(),s5)))===Vt((G0(),tU))&&(es(t)?(e=u(qe(es(t),s5),334),wo(t,s5,e)):wo(t,s5,ZS))}function kfn(t,e,n){var r,s;qst(t.e,e,n,(ve(),Bn)),qst(t.i,e,n,Hn),t.a&&(s=u(Q(e,(ae(),_i)),11),r=u(Q(n,_i),11),Irt(t.g,s,r))}function tse(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new wQt(t,e),n&&(t.a[r][o]=new e8(e),s=u(Q(e,(ae(),Pv)),10),s&&ln(t.d,s,e))}function ese(t,e){var n,r,s;if(le(dV,t),e.Fc(t),n=u(tr(Jut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Ro(dV,r,0)!=-1||ese(r,e)}function Efn(t,e,n){var r;(Jge?(Lhn(t),!0):tpe||npe?(d8(),!0):epe&&(d8(),!1))&&(r=new LYt(e),r.b=n,_gn(t,r))}function cst(t,e){var n;n=!t.A.Hc((Al(),K2))||t.q==(ua(),Gc),t.u.Hc((Zu(),sg))?n?G5n(t,e):Dhe(t,e):t.u.Hc(Cb)&&(n?l5n(t,e):Ghe(t,e))}function bE(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,_t(r,97)?u(r,97).Jg():null),vbn(e,n))){o6(t.a,4,n);return}o6(t.a,4,u(e,126))}function nse(t,e,n){return new ah(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 Tfn(t,e){var n,r;return n=pu(t.a.c.p,e.a.c.p),n!=0?n:(r=pu(t.a.d.i.p,e.a.d.i.p),r!=0?r:pu(e.a.d.p,t.a.d.p))}function Cfn(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:Ms(r,s))}function rse(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(u4(e));s.a<s.c.c.length;)r=u(J(s),213),o=Bz(r,e),rse(t,o,n)}function B3t(t,e,n){var r;switch(r=n[t.g][e],t.g){case 1:case 3:return new $e(0,r);case 2:case 4:return new $e(r,0);default:return null}}function _fn(t,e,n){var r,s;s=u(xrt(e.f),209);try{s.Ze(t,n),Fnn(e.f,s)}catch(o){throw o=Wi(o),_t(o,102)?(r=o,it(r)):it(o)}}function ise(t,e,n){var r,s,o,h,d,v;return r=null,d=Ext(K8(),e),o=null,d&&(s=null,v=xxt(d,n),h=null,v!=null&&(h=t.Ye(d,v)),s=h,o=s),r=o,r}function Sfn(t,e,n,r){var s,o,h;return s=new z0(t.e,1,13,(h=e.c,h||(dn(),W1)),(o=n.c,o||(dn(),W1)),Hg(t,e),!1),r?r.Ei(s):r=s,r}function ust(t,e,n,r){var s;if(s=t.length,e>=s)return s;for(e=e>0?e:0;e<s&&!Sit((Rr(e,t.length),t.charCodeAt(e)),n,r);e++);return e}function P1(t,e){var n,r;for(r=t.c.length,e.length<r&&(e=LR(new Array(r),e)),n=0;n<r;++n)ts(e,n,t.c[n]);return e.length>r&&ts(e,r,null),e}function sse(t,e){var n,r;for(r=t.a.length,e.length<r&&(e=LR(new Array(r),e)),n=0;n<r;++n)ts(e,n,t.a[n]);return e.length>r&&ts(e,r,null),e}function m2(t,e,n){var r,s,o;return s=u(tr(t.e,e),387),s?(o=awt(s,n),XUt(t,s),o):(r=new Owt(t,e,n),ki(t.e,e,r),kQt(r),null)}function Afn(t){var e;if(t==null)return null;if(e=k2n($c(t,!0)),e==null)throw it(new pet("Invalid hexBinary value: '"+t+"'"));return e}function JD(t){return rb(),yc(t,0)<0?yc(t,-1)!=0?new x4t(-1,z8(t)):But:yc(t,10)<=0?CEt[Ar(t)]:new x4t(1,t)}function lst(){return $q(),lt(ct($pe,1),oe,159,0,[Rpe,Bpe,jpe,Lpe,Ape,Mpe,Ope,Ipe,Dpe,Npe,Fpe,Ppe,_pe,Cpe,Spe,Epe,kpe,Tpe,ype,mpe,xpe,Uut])}function ase(t){var e;this.d=new he,this.j=new Ca,this.g=new Ca,e=t.g.b,this.f=u(Q(Na(e),(Te(),Wl)),103),this.e=Xt(ye(Wz(e,Wy)))}function ose(t){this.b=new he,this.e=new he,this.d=t,this.a=!qC(Ri(new Tn(null,new jw(new L1(t.b))),new Zt(new zN))).sd((Qb(),o7))}function Qf(){Qf=Z,qn=new OM("PARENTS",0),ea=new OM("NODES",1),Pd=new OM("EDGES",2),V2=new OM("PORTS",3),rp=new OM("LABELS",4)}function l4(){l4=Z,Eb=new FM("DISTRIBUTED",0),iP=new FM("JUSTIFIED",1),IAt=new FM("BEGIN",2),JS=new FM(qE,3),OAt=new FM("END",4)}function Lfn(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 hst(t){switch(t.g){case 1:return ao(),rg;case 4:return ao(),zh;case 2:return ao(),Cf;case 3:return ao(),ng}return ao(),h0}function Mfn(t,e,n){var r;switch(r=n.q.getFullYear()-ab+ab,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Jd(t,r%100,2);break;default:Jd(t,r,e)}}function ei(t,e){var n,r;if(Km(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<e;++n)r=r.a;return new SYt(t,e,r)}function Gz(){Gz=Z,qut=new Ibt("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),$Et=new Ibt("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function Dfn(t){var e,n,r,s;for(r=xpn(t),Zs(r,e2e),s=t.d,s.c=Nt(Qn,De,1,0,5,1),n=new S(r);n.a<n.c.c.length;)e=u(J(n),456),Ls(s,e.b)}function cse(t){var e,n,r;for(r=(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),t.o),n=r.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),42),e.dd();return wD(r)}function Ifn(t){var e;jx(u(Q(t,(Te(),cs)),98))&&(e=t.b,Woe((An(0,e.c.length),u(e.c[0],29))),Woe(u(Ne(e,e.c.length-1),29)))}function use(t,e){var n,r,s,o;for(n=0,s=new S(e.a);s.a<s.c.c.length;)r=u(J(s),10),o=r.o.a+r.d.c+r.d.b+t.j,n=b.Math.max(n,o);return n}function Uz(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(Rr(n,t.length),t.charCodeAt(n)),e>=64&&e<128&&(s=S1(s,F0(1,e-64)));return s}function Wz(t,e){var n,r;return r=null,Us(t,(ui(),K6))&&(n=u(Q(t,K6),94),n.Xe(e)&&(r=n.We(e))),r==null&&Na(t)&&(r=Q(Na(t),e)),r}function lse(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Vn(),Os)||r==z1)&&(n=new ar(lr(Ds(s).a.Kc(),new z)),zr(n)&&ki(t.k,e,u(Mr(n),17)))}function fst(t,e){var n,r,s;return r=yn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):Zst(t,r)):n<0?Zst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(_t(t.a,4)){if(e=O3t(t.a),e==null)throw it(new No(ode+t.b+"'. "+ade+(P0(gP),gP.k)+d8t));return e}else return t.a}function Ofn(t){var e;if(t==null)return null;if(e=J5n($c(t,!0)),e==null)throw it(new pet("Invalid base64Binary value: '"+t+"'"));return e}function dr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),_t(n,73)?(t.mj(),it(new lc)):it(n)}}function dst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),_t(n,73)?(t.mj(),it(new lc)):it(n)}}function o_(){o_=Z,p7t=(ui(),hAt),Qut=HSt,Jpe=W6,g7t=U2,rbe=(sq(),WEt),nbe=GEt,ibe=KEt,ebe=VEt,tbe=(Rit(),h7t),Xut=Xpe,d7t=Qpe,fV=Zpe}function Yz(t){switch(kbt(),this.c=new he,this.d=t,t.g){case 0:case 2:this.a=Mvt(O7t),this.b=as;break;case 3:case 1:this.a=O7t,this.b=Cs}}function hse(t,e,n){var r,s;if(t.c)ku(t.c,t.c.i+e),Eu(t.c,t.c.j+n);else for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),157),hse(r,e,n)}function Pfn(t,e){var n,r;if(t.j.length!=e.j.length)return!1;for(n=0,r=t.j.length;n<r;n++)if(!hn(t.j[n],e.j[n]))return!1;return!0}function Kz(t,e,n){var r;e.a.length>0&&(le(t.b,new GYt(e.a,n)),r=e.a.length,0<r?e.a=e.a.substr(0,0):0>r&&(e.a+=KUt(Nt(xh,yd,25,-r,15,1))))}function fse(t,e){var n,r,s;for(n=t.o,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=N1n(r,n.a),r.e.b=n.b*Xt(ye(r.b.We(uV)))}function Ffn(t,e){var n,r,s,o;return s=t.k,n=Xt(ye(Q(t,(ae(),Fv)))),o=e.k,r=Xt(ye(Q(e,Fv))),o!=(Vn(),ks)?-1:s!=ks?1:n==r?0:n<r?-1:1}function Nfn(t,e){var n,r;return n=u(u(tr(t.g,e.a),46).a,65),r=u(u(tr(t.g,e.b),46).a,65),Wp(e.a,e.b)-Wp(e.a,w2t(n.b))-Wp(e.b,w2t(r.b))}function Bfn(t,e){var n;return n=u(Q(t,(Te(),So)),74),lnt(e,Kbe)?n?Ah(n):(n=new Pu,Jt(t,So,n)):n&&Jt(t,So,null),n}function dse(t){var e;return e=new Mp,e.a+="n",t.k!=(Vn(),Os)&&Gr(Gr((e.a+="(",e),bnt(t.k).toLowerCase()),")"),Gr((e.a+="_",e),rI(t)),e.a}function Rfn(t,e){vr(e,"Self-Loop post-processing",1),ls(Ri(Ri(Wo(new Tn(null,new _n(t.b,16)),new oX),new cX),new xN),new uX),or(e)}function c6(t,e,n,r){var s;return 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 R3t(t,e){switch(e){case 7:!t.e&&(t.e=new Cn(Ys,t,7,4)),xr(t.e);return;case 8:!t.d&&(t.d=new Cn(Ys,t,8,5)),xr(t.d);return}T3t(t,e)}function Zf(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=Wi(r),_t(r,109)?it(new yo("Can't get element "+e)):it(r)}}function j3t(t,e){this.e=t,e<mot?(this.d=1,this.a=lt(ct(Cr,1),Xr,25,15,[e|0])):(this.d=2,this.a=lt(ct(Cr,1),Xr,25,15,[e%mot|0,e/mot|0]))}function gse(t,e){wn();var n,r,s,o;for(n=t,o=e,_t(t,21)&&!_t(e,21)&&(n=e,o=t),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function Ba(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=l6(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):l6(t,r)),n}function jfn(t,e,n){var r,s,o,h;return r=t.Xc(e),r!=-1&&(t.ej()?(o=t.fj(),h=Hj(t,r),s=t.Zi(4,h,null,r,o),n?n.Ei(s):n=s):Hj(t,r)),n}function pse(t,e){var n;switch(n=u(po(t.b,e),124).n,e.g){case 1:t.t>=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 u6(){u6=Z,dO=new QR(Kq,0),fO=new QR(Iot,1),gO=new QR(Oot,2),pO=new QR(Pot,3),dO.a=!1,fO.a=!0,gO.a=!1,pO.a=!0}function c_(){c_=Z,bO=new XR(Kq,0),lV=new XR(Iot,1),hV=new XR(Oot,2),wO=new XR(Pot,3),bO.a=!1,lV.a=!0,hV.a=!1,wO.a=!0}function $fn(t){var e;e=t.a;do e=u(Mr(new ar(lr(jo(e).a.Kc(),new z))),17).c.i,e.k==(Vn(),ta)&&t.b.Fc(e);while(e.k==(Vn(),ta));t.b=l2(t.b)}function zfn(t){var e,n,r;for(r=t.c.a,t.p=(Lr(r),new Bu(r)),n=new S(r);n.a<n.c.c.length;)e=u(J(n),10),e.p=Tpn(e).a;wn(),Zs(t.p,new dQ)}function bse(t){var e,n,r,s;if(r=0,s=wy(t),s.c.length==0)return 1;for(n=new S(s);n.a<n.c.c.length;)e=u(J(n),33),r+=bse(e);return r}function qfn(t,e){var n,r,s;for(s=0,r=u(u(Ai(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.b+n.b.rf().a+n.d.c,r.Ob()&&(s+=t.w);return s}function Hfn(t,e){var n,r,s;for(s=0,r=u(u(Ai(t.r,e),21),84).Kc();r.Ob();)n=u(r.Pb(),111),s+=n.d.d+n.b.rf().b+n.d.a,r.Ob()&&(s+=t.w);return s}function Vfn(t,e,n,r){if(e.a<r.a)return!0;if(e.a==r.a){if(e.b<r.b)return!0;if(e.b==r.b&&t.b>n.b)return!0}return!1}function gst(t,e){return ra(t)?!!Sge[e]:t.hm?!!t.hm[e]:Bm(t)?!!_ge[e]:Nm(t)?!!Cge[e]:!1}function wo(t,e,n){return n==null?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),qz(t.o,e)):(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),aq(t.o,e,n)),t}function Gfn(t,e,n,r){var s,o;o=e.Xe((ui(),o5))?u(e.We(o5),21):t.j,s=Pln(o),s!=($q(),Uut)&&(n&&!P3t(s)||V4t(E2n(t,s,r),e))}function Xz(t,e,n,r){var s,o,h;return o=yn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):dv(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function Ufn(t,e,n,r){var s,o,h;n.mh(e)&&(to(),ait(e)?(s=u(n.ah(e),153),bfn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&YYe(n.ah(e),o)))}function Wfn(t){switch(t.g){case 1:return rv(),hO;case 3:return rv(),lO;case 2:return rv(),Yut;case 4:return rv(),Wut;default:return null}}function $3t(t){switch(typeof t){case Vat:return Vg(t);case Nxt:return ps(t);case b6:return Nn(),t?1231:1237;default:return t==null?0:Pw(t)}}function Yfn(t,e,n){if(t.e)switch(t.b){case 1:Ern(t.c,e,n);break;case 0:Trn(t.c,e,n)}else tJt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function wse(t){var e,n;if(t==null)return null;for(n=Nt(l0,ee,193,t.length,0,2),e=0;e<n.length;e++)n[e]=u(pon(t[e],t[e].length),193);return n}function Qz(t){var e;if(Bit(t))return Zj(t),t.Lk()&&(e=b_(t.e,t.b,t.c,t.a,t.j),t.j=e),t.g=t.a,++t.a,++t.c,t.i=0,t.j;throw it(new lc)}function Kfn(t,e){var n,r,s,o;return o=t.o,n=t.p,o<n?o*=o:n*=n,r=o+n,o=e.o,n=e.p,o<n?o*=o:n*=n,s=o+n,r<s?-1:r==s?0:1}function Hg(t,e){var n,r,s;if(s=Xse(t,e),s>=0)return s;if(t.Fk()){for(r=0;r<t.i;++r)if(n=t.Gk(u(t.g[r],56)),Vt(n)===Vt(e))return r}return-1}function h4(t,e,n){var r,s;if(s=t.gc(),e>=s)throw it(new qm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw it(new Fn(eO));return t.mi(e,n)}function z3t(t,e){if(this.a=u(Lr(t),245),this.b=u(Lr(e),245),t.vd(e)>0||t==(cet(),_ut)||e==(oet(),Sut))throw it(new Fn("Invalid range: "+XZt(t,e)))}function vse(t){var e,n;for(this.b=new he,this.c=t,this.a=!1,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),10),this.a=this.a|e.k==(Vn(),Os)}function Xfn(t,e){var n,r,s;for(n=Fw(new Xb,t),s=new S(e);s.a<s.c.c.length;)r=u(J(s),121),yf(lf(uf(hf(cf(new Ch,0),0),n),r));return n}function mse(t,e,n){var r,s,o;for(s=new ar(lr((e?jo(t):Ds(t)).a.Kc(),new z));zr(s);)r=u(Mr(s),17),o=e?r.c.i:r.d.i,o.k==(Vn(),Ll)&&Eo(o,n)}function cy(){cy=Z,xG=new nj(J0,0),mht=new nj("PORT_POSITION",1),n5=new nj("NODE_SIZE_WHERE_SPACE_PERMITS",2),e5=new nj("NODE_SIZE",3)}function t0(){t0=Z,uft=new i9("AUTOMATIC",0),GO=new i9(y6,1),UO=new i9(x6,2),WG=new i9("TOP",3),GG=new i9(r6t,4),UG=new i9(qE,5)}function q3t(t,e,n,r){TE();var s,o;for(s=0,o=0;o<n;o++)s=Pa(_a(Ns(e[o],co),Ns(r,co)),Ns(Ar(s),co)),t[o]=Ar(s),s=Vm(s,32);return Ar(s)}function H3t(t,e,n){var r,s;for(s=0,r=0;r<Gut;r++)s=b.Math.max(s,zit(t.a[e.g][r],n));return e==(Kf(),eu)&&t.b&&(s=b.Math.max(s,t.b.b)),s}function Zz(t,e){var n,r;if(q2t(e>0),(e&-e)==e)return ps(e*ul(t,31)*4656612873077393e-25);do n=ul(t,31),r=n%e;while(n-r+(e-1)<0);return ps(r)}function Vg(t){MYt();var e,n,r;return n=":"+t,r=aV[n],r!=null?ps((On(r),r)):(r=REt[n],e=r==null?$wn(t):ps((On(r),r)),prn(),aV[n]=e,e)}function yse(t,e,n){vr(n,"Compound graph preprocessor",1),t.a=new Uw,_he(t,e,null),S3n(t,e),uwn(t),Jt(e,(ae(),rCt),t.a),t.a=null,Xu(t.b),or(n)}function Qfn(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 Zfn(t){var e,n,r;for(r=u(Ai(t.a,(b4(),qV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=t4t(n),_8(t,n,e[0],(nv(),Mv),0),_8(t,n,e[1],Dv,1)}function Jfn(t){var e,n,r;for(r=u(Ai(t.a,(b4(),HV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=t4t(n),_8(t,n,e[0],(nv(),Mv),0),_8(t,n,e[1],Dv,1)}function pst(t){switch(t.g){case 0:return null;case 1:return new yne;case 2:return new Zpt;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function tI(t,e,n){var r,s;for(xun(t,e-t.s,n-t.t),s=new S(t.n);s.a<s.c.c.length;)r=u(J(s),211),vx(r,r.e+e-t.s),mpt(r,r.f+n-t.t);t.s=e,t.t=n}function t1n(t){var e,n,r,s,o;for(n=0,s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),121),r.d=n++;return e=Dgn(t),o=null,e.c.length>1&&(o=Xfn(t,e)),o}function bst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Zp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,8,e,t.f))),t.f}function wst(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Zp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,7,e,t.i))),t.i}function no(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Zp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,21,e,t.b))),t.b}function Jz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),bwn(t,t.f+1),s=(r&wi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function V3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:yi(r,n)):e.Hj()==t.e.Tg()&&n==null}function tq(){var t;jl(16,bfe),t=hne(16),this.b=Nt(Lut,PI,317,t,0,1),this.c=Nt(Lut,PI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function Y0(t){cwt.call(this),this.k=(Vn(),Os),this.j=(jl(6,ky),new Xc(6)),this.b=(jl(2,ky),new Xc(2)),this.d=new net,this.f=new Hpt,this.a=t}function e1n(t){var e,n;t.c.length<=1||(e=vue(t,(ve(),mr)),aoe(t,u(e.a,19).a,u(e.b,19).a),n=vue(t,Bn),aoe(t,u(n.a,19).a,u(n.b,19).a))}function u_(){u_=Z,F9t=new LM("SIMPLE",0),xht=new LM(Xot,1),kht=new LM("LINEAR_SEGMENTS",2),DS=new LM("BRANDES_KOEPF",3),IS=new LM(q1e,4)}function G3t(t,e,n){jx(u(Q(e,(Te(),cs)),98))||(jmt(t,e,Gg(e,n)),jmt(t,e,Gg(e,(ve(),mr))),jmt(t,e,Gg(e,Pn)),wn(),Zs(e.j,new hM(t)))}function xse(t,e,n,r){var s,o,h;for(s=u(Ai(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),Tq(t,n,o))return!0;return!1}function vst(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new As(ho,e,1)),e.d).i!=0)return!0;return!1}function mst(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new As(ho,e,1)),e.d).i!=0)return!0;return!1}function n1n(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a<r.c.c.length;)n=u(J(r),10),e+=j0(new ar(lr(Ds(n).a.Kc(),new z)));return e/t.c.a.c.length}function kse(t){var e,n;for(t.c||l4n(t),n=new Pu,e=new S(t.a),J(e);e.a<e.c.c.length;)ri(n,u(J(e),407).a);return Zn(n.b!=0),lh(n,n.c.b),n}function yst(){yst=Z,xSt=(dat(),wSt),ySt=new Ow(8),new eo((ui(),U2),ySt),new eo(W2,8),q3e=pSt,vSt=P3e,mSt=F3e,z3e=new eo(QO,(Nn(),!1))}function U3t(t,e,n,r){switch(e){case 7:return!t.e&&(t.e=new Cn(Ys,t,7,4)),t.e;case 8:return!t.d&&(t.d=new Cn(Ys,t,8,5)),t.d}return f3t(t,e,n,r)}function xst(t){var e;return t.a&&t.a.kh()&&(e=u(t.a,49),t.a=u(Zp(t,e),138),t.a!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,5,e,t.a))),t.a}function y2(t){return t<48||t>102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function kst(t,e){if(t==null)throw it(new Sx("null key in entry: null="+e));if(e==null)throw it(new Sx("null value in entry: "+t+"=null"))}function r1n(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Vt(n)===Vt(r)||n!=null&&yi(n,r))))return!1;return!e.Ob()}function Ese(t,e){var n;return n=lt(ct(aa,1),vo,25,15,[zit(t.a[0],e),zit(t.a[1],e),zit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Tse(t,e){var n;return n=lt(ct(aa,1),vo,25,15,[Lz(t.a[0],e),Lz(t.a[1],e),Lz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function x2(){x2=Z,Mlt=new AM("GREEDY",0),PTt=new AM(A1e,1),Dlt=new AM(Xot,2),vS=new AM("MODEL_ORDER",3),wS=new AM("GREEDY_MODEL_ORDER",4)}function Cse(t,e){var n,r,s;for(t.b[e.g]=1,r=ei(e.d,0);r.b!=r.d.c;)n=u(ti(r),188),s=n.c,t.b[s.g]==1?ri(t.a,n):t.b[s.g]==2?t.b[s.g]=1:Cse(t,s)}function i1n(t,e){var n,r,s;for(s=new Xc(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?EE(t,n,n.c):npn(t,n)||(s.c[s.c.length]=n);return s}function s1n(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.a<h.c.c.length;)o=u(J(h),211),g2n(o,d,r,s),++s}function a1n(t){var e,n,r;for(NC(t.b.a),t.a=Nt(oV,De,57,t.c.c.a.b.c.length,0,1),e=0,r=new S(t.c.c.a.b);r.a<r.c.c.length;)n=u(J(r),57),n.f=e++}function o1n(t){var e,n,r;for(NC(t.b.a),t.a=Nt(alt,De,81,t.c.a.a.b.c.length,0,1),e=0,r=new S(t.c.a.a.b);r.a<r.c.c.length;)n=u(J(r),81),n.i=e++}function c1n(t,e,n){var r;vr(n,"Shrinking tree compaction",1),je(Re(Q(e,(Z8(),fS))))?(kcn(t,e.f),iee(e.f,(r=e.c,r))):iee(e.f,e.c),or(n)}function _se(t){var e;if(e=cln(t),!zr(t))throw it(new yo("position (0) must be less than the number of elements that remained ("+e+")"));return Mr(t)}function Sse(t,e,n){var r;try{return f4(t,e+t.j,n+t.k)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function u1n(t,e,n){var r;try{return Mse(t,e+t.j,n+t.k)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function l1n(t,e,n){var r;try{return Dse(t,e+t.j,n+t.k)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function Ase(t){switch(t.g){case 1:return ve(),Bn;case 4:return ve(),Pn;case 3:return ve(),Hn;case 2:return ve(),mr;default:return ve(),Zo}}function h1n(t,e,n){e.k==(Vn(),Os)&&n.k==ta&&(t.d=Git(e,(ve(),mr)),t.b=Git(e,Pn)),n.k==Os&&e.k==ta&&(t.d=Git(n,(ve(),Pn)),t.b=Git(n,mr))}function Est(t,e){var n,r,s;for(s=Ko(t,e),r=s.Kc();r.Ob();)if(n=u(r.Pb(),11),Q(n,(ae(),Ju))!=null||v9(new L1(n.b)))return!0;return!1}function W3t(t,e){return ku(e,t.e+t.d+(t.c.c.length==0?0:t.b)),Eu(e,t.f),t.a=b.Math.max(t.a,e.f),t.d+=e.g+(t.c.c.length==0?0:t.b),le(t.c,e),!0}function f1n(t,e,n){var r,s,o,h;for(h=0,r=n/t.a.c.length,o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),187),tI(s,s.s,s.t+h*r),s1n(s,t.d-s.r+e,r),++h}function d1n(t){var e,n,r,s,o;for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),e=0,o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),10),s.p=e++}function g1n(t,e){var n,r,s,o,h,d;for(s=e.length-1,h=0,d=0,r=0;r<=s;r++)o=e[r],n=Ogn(s,r)*Qyt(1-t,s-r)*Qyt(t,r),h+=o.a*n,d+=o.b*n;return new $e(h,d)}function Lse(t,e){var n,r,s,o,h;for(n=e.gc(),t.qi(t.i+n),o=e.Kc(),h=t.i,t.i+=n,r=h;r<t.i;++r)s=o.Pb(),p9(t,r,t.oi(r,s)),t.bi(r,s),t.ci();return n!=0}function p1n(t,e,n){var r,s,o;return t.ej()?(r=t.Vi(),o=t.fj(),++t.j,t.Hi(r,t.oi(r,e)),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):GWt(t,t.Vi(),e),n}function b1n(t,e,n){var r,s,o;return r=u(At(Lc(t.a),e),87),o=(s=r.c,_t(s,88)?u(s,26):(dn(),Kh)),(o.Db&64?Zp(t.b,o):o)==n?Lq(r):H8(r,n),o}function Y3t(t,e,n,r,s,o,h,d){var v,k;r&&(v=r.a[0],v&&Y3t(t,e,n,v,s,o,h,d),V1n(t,n,r.d,s,o,h,d)&&e.Fc(r),k=r.a[1],k&&Y3t(t,e,n,k,s,o,h,d))}function w1n(t,e){var n;return t.a||(n=Nt(aa,vo,25,0,15,1),j3(t.b.a,new ie(n)),n.sort(Fee(Tt.prototype.te,Tt,[])),t.a=new EYt(n,t.d)),z$(t.a,e)}function f4(t,e,n){try{return Dw(wit(t,e,n),1)}catch(r){throw r=Wi(r),_t(r,320)?it(new yo(Fot+t.o+"*"+t.p+Not+e+Ya+n+Bot)):it(r)}}function Mse(t,e,n){try{return Dw(wit(t,e,n),0)}catch(r){throw r=Wi(r),_t(r,320)?it(new yo(Fot+t.o+"*"+t.p+Not+e+Ya+n+Bot)):it(r)}}function Dse(t,e,n){try{return Dw(wit(t,e,n),2)}catch(r){throw r=Wi(r),_t(r,320)?it(new yo(Fot+t.o+"*"+t.p+Not+e+Ya+n+Bot)):it(r)}}function Ise(t,e){if(t.g==-1)throw it(new Ou);t.mj();try{t.d._c(t.g,e),t.f=t.d.j}catch(n){throw n=Wi(n),_t(n,73)?it(new rh):it(n)}}function v1n(t,e,n){vr(n,"Linear segments node placement",1),t.b=u(Q(e,(ae(),Q4)),304),Ixn(t,e),p3n(t,e),D3n(t,e),hxn(t),t.a=null,t.b=null,or(n)}function eI(t,e){var n,r,s,o;for(o=t.gc(),e.length<o&&(e=LR(new Array(o),e)),s=e,r=t.Kc(),n=0;n<o;++n)ts(s,n,r.Pb());return e.length>o&&ts(e,o,null),e}function m1n(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n<r;n++)if(t.Xb(n)==null)return n}else for(n=0;n<r;n++)if(yi(e,t.Xb(n)))return n;return-1}function Tst(t,e){var n,r,s;return n=e.cd(),s=e.dd(),r=t.xc(n),!(!(Vt(s)===Vt(r)||s!=null&&yi(s,r))||r==null&&!t._b(n))}function y1n(t,e){var n,r,s;return e<=22?(n=t.l&(1<<e)-1,r=s=0):e<=44?(n=t.l,r=t.m&(1<<e-22)-1,s=0):(n=t.l,r=t.m,s=t.h&(1<<e-44)-1),iu(n,r,s)}function x1n(t,e){switch(e.g){case 1:return t.f.n.d+t.t;case 3:return t.f.n.a+t.t;case 2:return t.f.n.c+t.s;case 4:return t.f.n.b+t.s;default:return 0}}function k1n(t,e){var n,r;switch(r=e.c,n=e.a,t.b.g){case 0:n.d=t.e-r.a-r.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-r.a-r.d;break;case 3:n.c=t.e+r.d}}function K3t(t,e,n,r){var s,o;this.a=e,this.c=r,s=t.a,lpt(this,new $e(-s.c,-s.d)),Li(this.b,n),o=r/2,e.a?qM(this.b,0,o):qM(this.b,o,0),le(t.c,this)}function eq(){eq=Z,Kht=new ij(J0,0),O_t=new ij(L1e,1),P_t=new ij("EDGE_LENGTH_BY_POSITION",2),I_t=new ij("CROSSING_MINIMIZATION_BY_POSITION",3)}function Cst(t,e){var n,r;if(n=u(n4(t.g,e),33),n)return n;if(r=u(n4(t.j,e),118),r)return r;throw it(new ud("Referenced shape does not exist: "+e))}function E1n(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw it(new Fn("Node 'one' must be either source or target of edge 'edge'."))}function T1n(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw it(new Fn("Node "+e+" is neither source nor target of edge "+t))}function C1n(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b<n.d.n.b&&(n=t.c),Og(t,e,(I1(),vlt),n);break;case 1:case 3:Og(t,e,(I1(),O6),null)}}function _st(t,e,n,r,s,o){var h,d,v,k,C;for(h=Adn(e,n,o),d=n==(ve(),Pn)||n==Bn?-1:1,k=t[n.g],C=0;C<k.length;C++)v=k[C],v>0&&(v+=s),k[C]=h,h+=d*(v+r)}function Ose(t){var e,n,r;for(r=t.f,t.n=Nt(aa,vo,25,r,15,1),t.d=Nt(aa,vo,25,r,15,1),e=0;e<r;e++)n=u(Ne(t.c.b,e),29),t.n[e]=use(t,n),t.d[e]=Vce(t,n)}function Sst(t,e){var n,r,s;for(s=0,r=2;r<e;r<<=1)t.Db&r&&++s;if(s==0){for(n=e<<=1;n<=128;n<<=1)if(t.Db&n)return 0;return-1}else return s}function Pse(t,e){var n,r,s,o,h;for(h=ou(t.e.Tg(),e),o=null,n=u(t.g,119),s=0;s<t.i;++s)r=n[s],h.rl(r.ak())&&(!o&&(o=new ox),Dr(o,r));o&&Uhe(t,o)}function Fse(t){var e,n,r;if(!t)return null;if(t.dc())return"";for(r=new Ag,n=t.Kc();n.Ob();)e=n.Pb(),go(r,Br(e)),r.a+=" ";return int(r,r.a.length-1)}function X3t(t,e,n){var r,s,o,h,d;for(Dun(t),s=(t.k==null&&(t.k=Nt(Dut,ee,78,0,0,1)),t.k),o=0,h=s.length;o<h;++o)r=s[o],X3t(r);d=t.f,d&&X3t(d)}function Nse(t,e){var n=new Array(e),r;switch(t){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var s=0;s<e;++s)n[s]=r;return n}function lv(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),e.c.$b();Bp(t.d)?r=t.a.c:r=t.a.d,xu(r,new wr(t)),t.c.Me(t),oue(t)}function Bse(t){var e,n,r,s;for(n=new S(t.e.c);n.a<n.c.c.length;){for(e=u(J(n),282),s=new S(e.b);s.a<s.c.c.length;)r=u(J(s),447),dxt(r);Loe(e)}}function nq(t){var e,n,r,s,o;for(r=0,o=0,s=0,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),187),o=b.Math.max(o,e.r),r+=e.d+(s>0?t.c:0),++s;t.b=r,t.d=o}function _1n(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a<h.c.c.length;)o=u(J(h),200),r=b.Math.max(r,o.e),s+=o.b+(n>0?t.g:0),++n;t.c=s,t.d=r}function Rse(t,e){var n;return n=lt(ct(aa,1),vo,25,15,[H3t(t,(Kf(),sc),e),H3t(t,eu,e),H3t(t,ac,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function S1n(t,e,n){var r;try{Sq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function A1n(t,e,n){var r;try{Sq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function jse(t){var e;Us(t,(Te(),Nv))&&(e=u(Q(t,Nv),21),e.Hc((py(),_f))?(e.Mc(_f),e.Fc(Sf)):e.Hc(Sf)&&(e.Mc(Sf),e.Fc(_f)))}function $se(t){var e;Us(t,(Te(),Nv))&&(e=u(Q(t,Nv),21),e.Hc((py(),Lf))?(e.Mc(Lf),e.Fc(Hh)):e.Hc(Hh)&&(e.Mc(Hh),e.Fc(Lf)))}function L1n(t,e,n){vr(n,"Self-Loop ordering",1),ls(wu(Ri(Ri(Wo(new Tn(null,new _n(e.b,16)),new mN),new rX),new iX),new sX),new Lm(t)),or(n)}function nI(t,e,n,r){var s,o;for(s=e;s<t.c.length;s++)if(o=(An(s,t.c.length),u(t.c[s],11)),n.Mb(o))r.c[r.c.length]=o;else return s;return t.c.length}function Ast(t,e,n,r){var s,o,h,d;return t.a==null&&Ign(t,e),h=e.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?t.a[s]-t.a[o]:t.a[h-1]-t.a[o]+t.a[s]}function M1n(t){var e,n;if(!t.b)for(t.b=D$(u(t.f,33).Ag().i),n=new nr(u(t.f,33).Ag());n.e!=n.i.gc();)e=u(dr(n),137),le(t.b,new get(e));return t.b}function D1n(t){var e,n;if(!t.e)for(t.e=D$(urt(u(t.f,33)).i),n=new nr(urt(u(t.f,33)));n.e!=n.i.gc();)e=u(dr(n),118),le(t.e,new $zt(e));return t.e}function zse(t){var e,n;if(!t.a)for(t.a=D$(p$(u(t.f,33)).i),n=new nr(p$(u(t.f,33)));n.e!=n.i.gc();)e=u(dr(n),33),le(t.a,new gnt(t,e));return t.a}function hv(t){var e;if(!t.C&&(t.D!=null||t.B!=null))if(e=Z4n(t),e)t.yk(e);else try{t.yk(null)}catch(n){if(n=Wi(n),!_t(n,60))throw it(n)}return t.C}function I1n(t){switch(t.q.g){case 5:hae(t,(ve(),Pn)),hae(t,mr);break;case 4:rhe(t,(ve(),Pn)),rhe(t,mr);break;default:foe(t,(ve(),Pn)),foe(t,mr)}}function O1n(t){switch(t.q.g){case 5:fae(t,(ve(),Hn)),fae(t,Bn);break;case 4:ihe(t,(ve(),Hn)),ihe(t,Bn);break;default:doe(t,(ve(),Hn)),doe(t,Bn)}}function d4(t,e){var n,r,s;for(s=new Ca,r=t.Kc();r.Ob();)n=u(r.Pb(),37),x_(n,s.a,0),s.a+=n.f.a+e,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=e),s}function rq(t,e){var n,r,s;for(s=new Ca,r=t.Kc();r.Ob();)n=u(r.Pb(),37),x_(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 qse(t){var e,n,r;for(r=wi,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),10),Us(e,(ae(),Tc))&&(r=b.Math.min(r,u(Q(e,Tc),19).a));return r}function Hse(t,e){var n,r;if(e.length==0)return 0;for(n=crt(t.a,e[0],(ve(),Bn)),n+=crt(t.a,e[e.length-1],Hn),r=0;r<e.length;r++)n+=bgn(t,r,e);return n}function Vse(){m_(),this.c=new he,this.i=new he,this.e=new O0,this.f=new O0,this.g=new O0,this.j=new he,this.a=new he,this.b=new _r,this.k=new _r}function Lst(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,5,i1,e):(r=no(u(yn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function P1n(t){I8();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 F1n(t){var e;return e=(sne(),jge),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 Gse(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=Dyt(b.Math.max(8,r))<<1,t.b!=0?(e=ff(t.a,n),dne(t,e,r),t.a=e,t.b=0):fqt(t.a,n),t.c=r)}function N1n(t,e){var n;return n=t.b,n.Xe((ui(),dl))?n.Hf()==(ve(),Bn)?-n.rf().a-Xt(ye(n.We(dl))):e+Xt(ye(n.We(dl))):n.Hf()==(ve(),Bn)?-n.rf().a:e}function rI(t){var e;return t.b.c.length!=0&&u(Ne(t.b,0),70).a?u(Ne(t.b,0),70).a:(e=grt(t),e??""+(t.c?Ro(t.c.a,t,0):-1))}function iq(t){var e;return t.f.c.length!=0&&u(Ne(t.f,0),70).a?u(Ne(t.f,0),70).a:(e=grt(t),e??""+(t.i?Ro(t.i.j,t,0):-1))}function B1n(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n<t.gc();++n)if(r=u(t.Xb(n),128),n==t.gc()-1||!r.o)return new fa(pe(n),r);return null}function R1n(t,e,n){var r,s,o,h,d;for(o=t.c,d=n?e:t,r=n?t:e,s=d.p+1;s<r.p;++s)if(h=u(Ne(o.a,s),10),!(h.k==(Vn(),z1)||fdn(h)))return!1;return!0}function Q3t(t){var e,n,r,s,o;for(o=0,s=Cs,r=0,n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),187),o+=e.r+(r>0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function j1n(t){var e,n;if(!t.b)for(t.b=D$(u(t.f,118).Ag().i),n=new nr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(dr(n),137),le(t.b,new get(e));return t.b}function $1n(t,e){var n,r,s;if(e.dc())return y8(),y8(),pP;for(n=new YWt(t,e.gc()),s=new nr(t);s.e!=s.i.gc();)r=dr(s),e.Hc(r)&&Dr(n,r);return n}function Z3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),t.o):(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),wD(t.o)):Xz(t,e,n,r)}function Mst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e<n;++e)zM(At(t.rb,e));if(t.vb)for(e=0,n=t.vb.i;e<n;++e)zM(At(t.vb,e));C9(($u(),ya),t),t.Bb|=1}function Ni(t,e,n,r,s,o,h,d,v,k,C,M,j,H){return xoe(t,e,r,null,s,o,h,d,v,k,j,!0,H),c3t(t,C),_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),2),n&&cyt(t,n),u3t(t,M),t}function z1n(t){var e,n;if(t==null)return null;n=0;try{n=ql(t,Sa,wi)&ys}catch(r){if(r=Wi(r),_t(r,127))e=K$(t),n=e[0];else throw it(r)}return BD(n)}function q1n(t){var e,n;if(t==null)return null;n=0;try{n=ql(t,Sa,wi)&ys}catch(r){if(r=Wi(r),_t(r,127))e=K$(t),n=e[0];else throw it(r)}return BD(n)}function H1n(t,e){var n,r,s;return s=t.h-e.h,s<0||(n=t.l-e.l,r=t.m-e.m+(n>>22),s+=r>>22,s<0)?!1:(t.l=n&hl,t.m=r&hl,t.h=s&Z0,!0)}function V1n(t,e,n,r,s,o,h){var d,v;return!(e.Ae()&&(v=t.a.ue(n,r),v<0||!s&&v==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function G1n(t,e){oE();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Jit(e,_Tt)-Jit(t,_Tt);case 4:return Jit(t,CTt)-Jit(e,CTt)}return 0}function U1n(t){switch(t.g){case 0:return Olt;case 1:return Plt;case 2:return Flt;case 3:return Nlt;case 4:return UV;case 5:return Blt;default:return null}}function _o(t,e,n){var r,s;return r=(s=new set,b2(s,e),Qc(s,n),Dr((!t.c&&(t.c=new fe(Vv,t,12,10)),t.c),s),s),Rg(r,0),ry(r,1),qg(r,!0),zg(r,!0),r}function l6(t,e){var n,r;if(e>=t.i)throw it(new nnt(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Dc(t.g,e+1,t.g,e,r),ts(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Use(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Uh,e):(r=no(u(yn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function W1n(t){var e,n,r,s;for(wn(),Zs(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=J(s),n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),679),e.Ke(r)}function Y1n(t){var e,n,r,s;for(wn(),Zs(t.c,t.a),s=new S(t.c);s.a<s.c.c.length;)for(r=J(s),n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),369),e.Ke(r)}function K1n(t){var e,n,r,s,o;for(s=wi,o=null,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),213),n.d.j^n.e.j&&(e=n.e.e-n.d.e-n.a,e<s&&(s=e,o=n));return o}function J3t(){J3t=Z,_be=new mn(v6t,(Nn(),!1)),Ebe=new mn(m6t,100),T7t=(q9(),ilt),Tbe=new mn(y6t,T7t),Cbe=new mn(x6t,Ed),Sbe=new mn(k6t,pe(wi))}function Wse(t,e,n){var r,s,o,h,d,v,k,C;for(k=0,s=t.a[e],o=0,h=s.length;o<h;++o)for(r=s[o],C=t_(r,n),v=C.Kc();v.Ob();)d=u(v.Pb(),11),ki(t.f,d,pe(k++))}function X1n(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new e2(s),h=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);h.Ob();)o=u(h.Pb(),19),ln(t,e,f6(Jm(n,o.a)))}function Q1n(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new e2(s),h=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);h.Ob();)o=u(h.Pb(),19),ln(t,e,f6(Jm(n,o.a)))}function t4t(t){nb();var e;return e=u(eI(qx(t.k),Nt(Xa,xc,61,2,0,1)),122),$8(e,0,e.length,null),e[0]==(ve(),Pn)&&e[1]==Bn&&(ts(e,0,Bn),ts(e,1,Pn)),e}function Yse(t,e,n){var r,s,o;return s=Nwn(t,e,n),o=z5t(t,s),tit(t.b),Irt(t,e,n),wn(),Zs(s,new I$t(t)),r=z5t(t,s),tit(t.b),Irt(t,n,e),new fa(pe(o),pe(r))}function Kse(){Kse=Z,Nme=bi(new Vs,(Wa(),Io),(ro(),pS)),_G=new Ps("linearSegments.inputPrio",pe(0)),SG=new Ps("linearSegments.outputPrio",pe(0))}function wE(){wE=Z,AG=new rj("P1_TREEIFICATION",0),RS=new rj("P2_NODE_ORDERING",1),$O=new rj("P3_NODE_PLACEMENT",2),jS=new rj("P4_EDGE_ROUTING",3)}function uy(){uy=Z,Qye=(ui(),Y6),Zye=W2,Wye=G2,Yye=c5,Kye=xb,Uye=o5,L_t=tP,Xye=Qy,Wht=(E5t(),jye),Yht=$ye,M_t=zye,BG=qye,RG=Hye,qO=Vye,D_t=Gye}function zl(){zl=Z,rP=new aj("UNKNOWN",0),f0=new aj("ABOVE",1),kb=new aj("BELOW",2),nP=new aj("INLINE",3),new Ps("org.eclipse.elk.labelSide",rP)}function Xse(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(yi(e,t.g[n]))return n}else for(n=0;n<t.i;++n)if(Vt(t.g[n])===Vt(e))return n;return-1}function Z1n(t,e,n){var r,s;return e.c==(so(),nu)&&n.c==tl?-1:e.c==tl&&n.c==nu?1:(r=zre(e.a,t.a),s=zre(n.a,t.a),e.c==nu?s-r:r-s)}function ly(t,e,n){if(n&&(e<0||e>n.a.c.length))throw it(new Fn("index must be >= 0 and <= layer node count"));t.c&&mu(t.c.a,t),t.c=n,n&&Hm(n.a,e,t)}function Qse(t,e){var n,r,s;for(r=new ar(lr(U0(t).a.Kc(),new z));zr(r);)return n=u(Mr(r),17),s=u(e.Kb(n),10),new Wk(Lr(s.n.b+s.o.b/2));return PC(),PC(),Cut}function Zse(t,e){this.c=new _r,this.a=t,this.b=e,this.d=u(Q(t,(ae(),Q4)),304),Vt(Q(t,(Te(),h9t)))===Vt((xD(),WV))?this.e=new Lqt:this.e=new Aqt}function J1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(J(r),33),o+=b.Math.pow(n.g*n.f-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function l_(t,e){var n,r;return r=null,t.Xe((ui(),K6))&&(n=u(t.We(K6),94),n.Xe(e)&&(r=n.We(e))),r==null&&t.yf()&&(r=t.yf().We(e)),r==null&&(r=Ie(e)),r}function Dst(t,e){var n,r;n=t.Zc(e);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=Wi(s),_t(s,109)?it(new yo("Can't remove element "+e)):it(s)}}function tdn(t,e){var n,r,s;if(r=new BR,s=new Myt(r.q.getFullYear()-ab,r.q.getMonth(),r.q.getDate()),n=e3n(t,e,s),n==0||n<e.length)throw it(new Fn(e));return s}function e4t(t,e){var n,r,s;for(On(e),q2t(e!=t),s=t.b.c.length,r=e.Kc();r.Ob();)n=r.Pb(),le(t.b,On(n));return s!=t.b.c.length?(zyt(t,0),!0):!1}function iI(){iI=Z,A7t=(ui(),KG),new eo(gft,(Nn(),!0)),Lbe=G2,Mbe=c5,Dbe=xb,Abe=o5,M7t=tP,Ibe=Qy,S7t=(J3t(),_be),C7t=Tbe,_7t=Cbe,L7t=Sbe,vV=Ebe}function edn(t,e){if(e==t.c)return t.d;if(e==t.d)return t.c;throw it(new Fn("'port' must be either the source port or target port of the edge."))}function ndn(t,e,n){var r,s;switch(s=t.o,r=t.d,e.g){case 1:return-r.d-n;case 3:return s.b+r.a+n;case 2:return s.a+r.c+n;case 4:return-r.b-n;default:return 0}}function n4t(t,e,n,r){var s,o,h,d;for(Eo(e,u(r.Xb(0),29)),d=r.bd(1,r.gc()),o=u(n.Kb(e),20).Kc();o.Ob();)s=u(o.Pb(),17),h=s.c.i==e?s.d.i:s.c.i,n4t(t,h,n,d)}function Jse(t){var e;return e=new _r,Us(t,(ae(),Xlt))?u(Q(t,Xlt),83):(ls(Ri(new Tn(null,new _n(t.j,16)),new pX),new kx(e)),Jt(t,Xlt,e),e)}function r4t(t,e){var n,r;return t.Db>>16==6?t.Cb.ih(t,6,Ys,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),aU)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function i4t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,lP,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),GAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function s4t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,rs,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),WAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function tae(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,pU,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),op)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function a4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,fP,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),ap)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function eae(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,i1,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),up)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function nae(){this.a=new oB,this.g=new tq,this.j=new tq,this.b=new _r,this.d=new tq,this.i=new tq,this.k=new _r,this.c=new _r,this.e=new _r,this.f=new _r}function rdn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;s<o;s++)if(r=At(t,s),e==null){if(r==null)return s}else if(Vt(e)===Vt(r)||yi(e,r))return s;return-1}function idn(t,e){var n,r;return n=e.Hh(t.a),n?(r=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),VH)),hn(sO,r)?C9(t,Rl(e.Hj())):r):null}function vE(t,e){var n,r;if(e){if(e==t)return!0;for(n=0,r=u(e,49).eh();r&&r!=e;r=r.eh()){if(++n>vot)return vE(t,r);if(r==t)return!0}}return!1}function sdn(t){switch(Cj(),t.q.g){case 5:$oe(t,(ve(),Pn)),$oe(t,mr);break;case 4:Fce(t,(ve(),Pn)),Fce(t,mr);break;default:Fhe(t,(ve(),Pn)),Fhe(t,mr)}}function adn(t){switch(Cj(),t.q.g){case 5:ece(t,(ve(),Hn)),ece(t,Bn);break;case 4:fse(t,(ve(),Hn)),fse(t,Bn);break;default:Nhe(t,(ve(),Hn)),Nhe(t,Bn)}}function odn(t){var e,n;e=u(Q(t,(Jf(),ybe)),19),e?(n=e.a,n==0?Jt(t,(Yp(),wV),new Zit):Jt(t,(Yp(),wV),new F$(n))):Jt(t,(Yp(),wV),new F$(1))}function cdn(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 udn(t,e){switch(t.g){case 0:return e==(dh(),bb)?BV:RV;case 1:return e==(dh(),bb)?BV:kO;case 2:return e==(dh(),bb)?kO:RV;default:return kO}}function sI(t,e){var n,r,s;for(mu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=Ukt,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),187),s=b.Math.max(s,n.d);t.b=s}function o4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,12,rs,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),VAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function c4t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,rs,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),UAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function rae(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Uh,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),cp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function iae(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Wh,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),i3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Dh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Zp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,8,e,t.r))),t.r}function Ist(t,e,n){var r;return r=lt(ct(aa,1),vo,25,15,[O4t(t,(Kf(),sc),e,n),O4t(t,eu,e,n),O4t(t,ac,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function ldn(t,e){var n,r,s;if(s=i1n(t,e),s.c.length!=0)for(Zs(s,new WK),n=s.c.length,r=0;r<n;r++)EE(t,(An(r,s.c.length),u(s.c[r],286)),Mvn(t,s,r))}function hdn(t){var e,n,r,s;for(s=u(Ai(t.a,(b4(),jV)),15).Kc();s.Ob();)for(r=u(s.Pb(),101),n=qx(r.k).Kc();n.Ob();)e=u(n.Pb(),61),_8(t,r,e,(nv(),pb),1)}function fdn(t){var e,n;if(t.k==(Vn(),ta)){for(n=new ar(lr(U0(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),!Ga(e)&&t.c==p4t(e,t).c)return!0}return!1}function ddn(t){var e,n;if(t.k==(Vn(),ta)){for(n=new ar(lr(U0(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),!Ga(e)&&e.c.i.c==e.d.i.c)return!0}return!1}function gdn(t,e){var n,r,s,o;for(vr(e,"Dull edge routing",1),o=ei(t.b,0);o.b!=o.d.c;)for(s=u(ti(o),86),r=ei(s.d,0);r.b!=r.d.c;)n=u(ti(r),188),Ah(n.a)}function pdn(t,e){var n,r,s,o,h;if(e)for(s=e.a.length,n=new e2(s),h=(n.b-n.a)*n.c<0?(Fp(),Ib):new jp(n);h.Ob();)o=u(h.Pb(),19),r=P8(e,o.a),r&&Ace(t,r)}function bdn(){Tbt();var t,e;for(Fxn((Hp(),Ln)),Sxn(Ln),Mst(Ln),oLt=(dn(),W1),e=new S(bLt);e.a<e.c.c.length;)t=u(J(e),241),PE(t,W1,null);return!0}function u4t(t,e){var n,r,s,o,h,d,v,k;return v=t.h>>19,k=e.h>>19,v!=k?k-v:(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 sq(){sq=Z,XEt=(Cq(),Vut),KEt=new mn(Qxt,XEt),YEt=(Q$(),Hut),WEt=new mn(Zxt,YEt),UEt=(Gz(),qut),GEt=new mn(Jxt,UEt),VEt=new mn(t6t,(Nn(),!0))}function h_(t,e,n){var r,s;r=e*n,_t(t.g,145)?(s=Xx(t),s.f.d?s.f.a||(t.d.a+=r+B1):(t.d.d-=r+B1,t.d.a+=r+B1)):_t(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function sae(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a<d.c.c.length;)h=u(J(d),101),o=h.i,o&&o.i==n&&(r=h.d[n.g],s[r]=b.Math.max(s[r],o.j.b))}function wdn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e.d);h.a<h.c.c.length;)o=u(J(h),443),nq(o),r=b.Math.max(r,o.b),s+=o.d+(n>0?t.g:0),++n;e.b=r,e.e=s}function aae(t){var e,n,r;if(r=t.b,AVt(t.i,r.length)){for(n=r.length*2,t.b=Nt(Lut,PI,317,n,0,1),t.c=Nt(Lut,PI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)fI(t,e,e);++t.g}}function vdn(t,e,n,r){var s,o,h,d;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)d=h-e.k+r,f4(e,s,h)?l1n(t,o,d)||S1n(t,o,d):Dse(e,s,h)&&(Sse(t,o,d)||A1n(t,o,d))}function mdn(t,e,n){var r;r=e.c.i,r.k==(Vn(),ta)?(Jt(t,(ae(),r1),u(Q(r,r1),11)),Jt(t,$h,u(Q(r,$h),11))):(Jt(t,(ae(),r1),e.c),Jt(t,$h,n.d))}function mE(t,e,n){k4();var r,s,o,h,d,v;return h=e/2,o=n/2,r=b.Math.abs(t.a),s=b.Math.abs(t.b),d=1,v=1,r>h&&(d=h/r),s>o&&(v=o/s),fd(t,b.Math.min(d,v)),t}function ydn(){Dq();var t,e;try{if(e=u(m4t((Pp(),Yh),ZE),2014),e)return e}catch(n){if(n=Wi(n),_t(n,102))t=n,avt((Pr(),t));else throw it(n)}return new ax}function xdn(){Qte();var t,e;try{if(e=u(m4t((Pp(),Yh),O2),2024),e)return e}catch(n){if(n=Wi(n),_t(n,102))t=n,avt((Pr(),t));else throw it(n)}return new _m}function kdn(){Dq();var t,e;try{if(e=u(m4t((Pp(),Yh),Bh),1941),e)return e}catch(n){if(n=Wi(n),_t(n,102))t=n,avt((Pr(),t));else throw it(n)}return new aJ}function Edn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=PE(t,vq(t,e),n):n=PE(t,t.a,n)),n}function oae(){BR.call(this),this.e=-1,this.a=!1,this.p=Sa,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=Sa}function Tdn(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=Ms(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Cdn(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=Ms(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function _dn(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=Ms(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function l4t(){l4t=Z,Pbe=Ku(bi(bi(bi(new Vs,(Wa(),qc),(ro(),hTt)),qc,fTt),Io,dTt),Io,tTt),Nbe=bi(bi(new Vs,qc,W7t),qc,eTt),Fbe=Ku(new Vs,Io,rTt)}function Sdn(t){var e,n,r,s,o;for(e=u(Q(t,(ae(),kS)),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?Eue(n):Tue(n);Jt(t,kS,null)}function Adn(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 Ldn(t){var e,n,r,s,o;if(r=0,s=VE,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,txt(t,t.d,0,0,O4,n),o=t.b.ig(t.d),o<s&&(r=n,s=o);txt(t,t.d,0,0,O4,r)}function Mdn(t,e){var n,r,s,o;for(o=new _r,e.e=null,e.f=null,r=new S(e.i);r.a<r.c.c.length;)n=u(J(r),65),s=u(tr(t.g,n.a),46),n.a=e$(n.b),ki(o,n.a,s);t.g=o}function Ddn(t,e,n){var r,s,o,h,d,v;for(s=e-t.e,o=s/t.d.c.length,h=0,v=new S(t.d);v.a<v.c.c.length;)d=u(J(v),443),r=t.b-d.b+n,Pie(d,d.e+h*o,d.f),f1n(d,o,r),++h}function cae(t){var e;if(t.f.qj(),t.b!=-1){if(++t.b,e=t.f.d[t.a],t.b<e.i)return;++t.a}for(;t.a<t.f.d.length;++t.a)if(e=t.f.d[t.a],e&&e.i!=0){t.b=0;return}t.b=-1}function Idn(t,e){var n,r,s;for(s=e.c.length,n=Dpn(t,s==0?"":(An(0,e.c.length),Br(e.c[0]))),r=1;r<s&&n;++r)n=u(n,49).oh((An(r,e.c.length),Br(e.c[r])));return n}function uae(t,e){var n,r;for(r=new S(e);r.a<r.c.c.length;)n=u(J(r),10),t.c[n.c.p][n.p].a=Zwt(t.i),t.c[n.c.p][n.p].d=Xt(t.c[n.c.p][n.p].a),t.c[n.c.p][n.p].b=1}function Odn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a<r.c.c.length;)n=u(J(r),157),o+=b.Math.pow(Ru(n)*El(n)-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function lae(t,e,n,r){var s,o,h;return o=amn(t,e,n,r),h=Y5t(t,o),qst(t,e,n,r),tit(t.b),wn(),Zs(o,new O$t(t)),s=Y5t(t,o),qst(t,n,e,r),tit(t.b),new fa(pe(h),pe(s))}function Pdn(t,e,n){var r,s;for(vr(n,"Interactive node placement",1),t.a=u(Q(e,(ae(),Q4)),304),s=new S(e.b);s.a<s.c.c.length;)r=u(J(s),29),vvn(t,r);or(n)}function Fdn(t,e){var n;vr(e,"General Compactor",1),e.n&&t&&gf(e,pf(t),(Sl(),Ql)),n=Ahn(u(qe(t,(uy(),Yht)),380)),n.hg(t),e.n&&t&&gf(e,pf(t),(Sl(),Ql))}function Ndn(t,e,n){var r,s;for(vj(t,t.j+e,t.k+n),s=new nr((!t.a&&(t.a=new As(Gh,t,5)),t.a));s.e!=s.i.gc();)r=u(dr(s),469),u2t(r,r.a+e,r.b+n);wj(t,t.b+e,t.c+n)}function h4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new Cn(Ys,t,7,4)),Zc(t.e,e,r);case 8:return!t.d&&(t.d=new Cn(Ys,t,8,5)),Zc(t.d,e,r)}return jst(t,e,n,r)}function f4t(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new Cn(Ys,t,7,4)),Ba(t.e,e,r);case 8:return!t.d&&(t.d=new Cn(Ys,t,8,5)),Ba(t.d,e,r)}return Eit(t,e,n,r)}function Bdn(t,e,n){var r,s,o,h,d;if(n)for(o=n.a.length,r=new e2(o),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),s=P8(n,h.a),s&&joe(t,s,e)}function aq(t,e,n){var r,s,o,h,d;return t.qj(),o=e==null?0:Hi(e),t.f>0&&(h=(o&wi)%t.d.length,s=l5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function d4t(t,e){var n,r,s,o;switch($g(t,e)._k()){case 3:case 2:{for(n=T4(e),s=0,o=n.i;s<o;++s)if(r=u(At(n,s),34),Hw(To(t,r))==5)return r;break}}return null}function Rdn(t){var e,n,r,s,o;if(AVt(t.f,t.b.length))for(r=Nt(Ige,PI,330,t.b.length*2,0,1),t.b=r,s=r.length-1,n=t.a;n!=t;n=n.Rd())o=u(n,330),e=o.d&s,o.a=r[e],r[e]=o}function hae(t,e){var n,r,s,o;for(o=0,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),o=b.Math.max(o,r.e.a+r.b.rf().a);n=u(po(t.b,e),124),n.n.b=0,n.a.a=o}function fae(t,e){var n,r,s,o;for(n=0,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),n=b.Math.max(n,s.e.b+s.b.rf().b);r=u(po(t.b,e),124),r.n.d=0,r.a.b=n}function jdn(t){var e,n;return n=u(Q(t,(ae(),Vc)),21),e=pj(Zme),n.Hc((oo(),W4))&&$l(e,eye),n.Hc(xS)&&$l(e,nye),n.Hc(v7)&&$l(e,Jme),n.Hc(m7)&&$l(e,tye),e}function $dn(t,e){var n;vr(e,"Delaunay triangulation",1),n=new he,xu(t.i,new ezt(n)),je(Re(Q(t,(Z8(),fS)))),t.e?Ua(t.e,Qhe(n)):t.e=Qhe(n),or(e)}function g4t(t){if(t<0)throw it(new Fn("The input must be positive"));return t<SSt.length?Yw(SSt[t]):b.Math.sqrt(O4*t)*(yln(t,t)/Qyt(2.718281828459045,t))}function yE(t,e){var n;if(t.ni()&&e!=null){for(n=0;n<t.i;++n)if(yi(e,t.g[n]))return!0}else for(n=0;n<t.i;++n)if(Vt(t.g[n])===Vt(e))return!0;return!1}function zdn(t,e){if(e==null){for(;t.a.Ob();)if(u(t.a.Pb(),42).dd()==null)return!0}else for(;t.a.Ob();)if(yi(e,u(t.a.Pb(),42).dd()))return!0;return!1}function qdn(t,e){var n,r,s;return e===t?!0:_t(e,664)?(s=u(e,1947),Yie((r=t.g,r||(t.g=new yC(t))),(n=s.g,n||(s.g=new yC(s))))):!1}function Hdn(t){var e,n,r,s;for(e="Sz",n="ez",s=b.Math.min(t.length,5),r=s-1;r>=0;r--)if(hn(t[r].d,e)||hn(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function aI(t,e){var n;return Bo(t)&&Bo(e)&&(n=t/e,BI<n&&n<C2)?n<0?b.Math.ceil(n):b.Math.floor(n):Kp(yxt(Bo(t)?Lh(t):t,Bo(e)?Lh(e):e,!1))}function p4t(t,e){if(e==t.c.i)return t.d.i;if(e==t.d.i)return t.c.i;throw it(new Fn("'node' must either be the source node or target node of the edge."))}function Vdn(t){var e,n,r,s;if(s=u(Q(t,(ae(),nCt)),37),s){for(r=new Ca,e=Na(t.c.i);e!=s;)n=e.e,e=Na(n),jm(Li(Li(r,n.n),e.c),e.d.b,e.d.d);return r}return t2e}function Gdn(t){var e;e=u(Q(t,(ae(),x7)),403),ls(Wo(new Tn(null,new _n(e.d,16)),new lX),new xx(t)),ls(Ri(new Tn(null,new _n(e.d,16)),new kN),new F3(t))}function Ost(t,e){var n,r,s,o;for(s=e?Ds(t):jo(t),r=new ar(lr(s.a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),o=p4t(n,t),o.k==(Vn(),ta)&&o.c!=t.c)return o;return null}function Udn(t){var e,n,r;for(n=new S(t.p);n.a<n.c.c.length;)e=u(J(n),10),e.k==(Vn(),Os)&&(r=e.o.b,t.i=b.Math.min(t.i,r),t.g=b.Math.max(t.g,r))}function dae(t,e,n){var r,s,o;for(o=new S(e);o.a<o.c.c.length;)r=u(J(o),10),t.c[r.c.p][r.p].e=!1;for(s=new S(e);s.a<s.c.c.length;)r=u(J(s),10),_xt(t,r,n)}function Pst(t,e,n){var r,s;r=c4(e.j,n.s,n.c)+c4(n.e,e.s,e.c),s=c4(n.j,e.s,e.c)+c4(e.e,n.s,n.c),r==s?r>0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function gae(t,e){var n,r;if(r=!1,ra(e)&&(r=!0,Vx(t,new Um(Br(e)))),r||_t(e,236)&&(r=!0,Vx(t,(n=mwt(u(e,236)),new EC(n)))),!r)throw it(new fet(A8t))}function Wdn(t,e,n,r){var s,o,h;return s=new z0(t.e,1,10,(h=e.c,_t(h,88)?u(h,26):(dn(),Kh)),(o=n.c,_t(o,88)?u(o,26):(dn(),Kh)),Hg(t,e),!1),r?r.Ei(s):r=s,r}function b4t(t){var e,n;switch(u(Q(Na(t),(Te(),r9t)),420).g){case 0:return e=t.n,n=t.o,new $e(e.a+n.a/2,e.b+n.b/2);case 1:return new xo(t.n);default:return null}}function oI(){oI=Z,YV=new t9(J0,0),qTt=new t9("LEFTUP",1),VTt=new t9("RIGHTUP",2),zTt=new t9("LEFTDOWN",3),HTt=new t9("RIGHTDOWN",4),Rlt=new t9("BALANCED",5)}function Ydn(t,e,n){var r,s,o;if(r=Ms(t.a[e.p],t.a[n.p]),r==0){if(s=u(Q(e,(ae(),R6)),15),o=u(Q(n,R6),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function Kdn(t){switch(t.g){case 1:return new hZ;case 2:return new fZ;case 3:return new lZ;case 0:return null;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function w4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new fe(qo,t,1,7)),xr(t.n),!t.n&&(t.n=new fe(qo,t,1,7)),is(t.n,u(n,14));return;case 2:G9(t,Br(n));return}Byt(t,e,n)}function v4t(t,e,n){switch(e){case 3:Jw(t,Xt(ye(n)));return;case 4:tv(t,Xt(ye(n)));return;case 5:ku(t,Xt(ye(n)));return;case 6:Eu(t,Xt(ye(n)));return}w4t(t,e,n)}function oq(t,e,n){var r,s,o;o=(r=new set,r),s=F1(o,e,null),s&&s.Fi(),Qc(o,n),Dr((!t.c&&(t.c=new fe(Vv,t,12,10)),t.c),o),Rg(o,0),ry(o,1),qg(o,!0),zg(o,!0)}function m4t(t,e){var n,r,s;return n=KC(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 Xdn(t,e,n,r){var s,o;return Lr(e),Lr(n),o=u(x9(t.d,e),19),nee(!!o,"Row %s not in %s",e,t.e),s=u(x9(t.b,n),19),nee(!!s,"Column %s not in %s",n,t.c),ore(t,o.a,s.a,r)}function pae(t,e,n,r,s,o,h){var d,v,k,C,M;if(C=s[o],k=o==h-1,d=k?r:0,M=Nse(d,C),r!=10&&lt(ct(t,h-o),e[o],n[o],d,M),!k)for(++o,v=0;v<C;++v)M[v]=pae(t,e,n,r,s,o,h);return M}function f_(t){if(t.g==-1)throw it(new Ou);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g<t.e&&--t.e,t.g=-1}catch(e){throw e=Wi(e),_t(e,73)?it(new rh):it(e)}}function d_(t,e){return t.b.a=b.Math.min(t.b.a,e.c),t.b.b=b.Math.min(t.b.b,e.d),t.a.a=b.Math.max(t.a.a,e.c),t.a.b=b.Math.max(t.a.b,e.d),t.c[t.c.length]=e,!0}function Qdn(t){var e,n,r,s;for(s=-1,r=0,n=new S(t);n.a<n.c.c.length;){if(e=u(J(n),243),e.c==(so(),tl)){s=r==0?0:r-1;break}else r==t.c.length-1&&(s=r);r+=1}return s}function Zdn(t){var e,n,r,s;for(s=0,e=0,r=new S(t.c);r.a<r.c.c.length;)n=u(J(r),33),ku(n,t.e+s),Eu(n,t.f),s+=n.g+t.b,e=b.Math.max(e,n.f+t.b);t.d=s-t.b,t.a=e-t.b}function g4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),r=e.d.c,e.d.c=e.d.d,e.d.d=r,r=e.d.b,e.d.b=e.d.a,e.d.a=r,r=e.b.a,e.b.a=e.b.b,e.b.b=r;P5t(t)}function p4(t){var e,n,r;for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),r=e.g.c,e.g.c=e.g.d,e.g.d=r,r=e.g.b,e.g.b=e.g.a,e.g.a=r,r=e.e.a,e.e.a=e.e.b,e.e.b=r;yq(t)}function Jdn(t){var e,n,r,s,o;for(o=qx(t.k),n=(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])),r=0,s=n.length;r<s;++r)if(e=n[r],e!=Zo&&!o.Hc(e))return e;return null}function Fst(t,e){var n,r;return r=u(P2t(Mit(Ri(new Tn(null,new _n(e.j,16)),new nQ))),11),r&&(n=u(Ne(r.e,0),17),n)?u(Q(n,(ae(),Tc)),19).a:Aon(t.b)}function t0n(t,e){var n,r,s,o;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),RC(t.d),r=new ar(lr(Ds(s).a.Kc(),new z));zr(r);)n=u(Mr(r),17),lce(t,s,n.d.i)}function e0n(t,e){var n,r;for(mu(t.b,e),r=new S(t.n);r.a<r.c.c.length;)if(n=u(J(r),211),Ro(n.c,e,0)!=-1){mu(n.c,e),Zdn(n),n.c.c.length==0&&mu(t.n,n);break}d3n(t)}function bae(t,e){var n,r,s,o,h;for(h=t.f,s=0,o=0,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),187),tI(n,t.e,h),vD(n,e),o=b.Math.max(o,n.r),h+=n.d+t.c,s=h;t.d=o,t.b=s}function wae(t){var e,n;return n=wI(t),F8(n)?null:(e=(Lr(n),u(_se(new ar(lr(n.a.Kc(),new z))),79)),Do(u(At((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)))}function cq(t){var e;return t.o||(e=t.Lj(),e?t.o=new _vt(t,t,null):t.rk()?t.o=new iwt(t,null):Hw(To(($u(),ya),t))==1?t.o=new rJt(t):t.o=new xnt(t,null)),t.o}function n0n(t,e,n,r){var s,o,h,d,v;n.mh(e)&&(s=(h=e,h?u(r,49).xh(h):null),s&&(v=n.ah(e),d=e.t,d>1||d==-1?(o=u(v,15),s.Wb(rfn(t,o))):s.Wb(yat(t,u(v,56)))))}function r0n(t,e,n,r){nVt();var s=Tut;function o(){for(var h=0;h<s.length;h++)s[h]()}if(t)try{nxe(o)()}catch(h){t(e,h)}else nxe(o)()}function i0n(t){var e,n,r,s,o;for(r=new p2(new Cg(t.b).a);r.b;)n=Zw(r),e=u(n.cd(),10),o=u(u(n.dd(),46).a,10),s=u(u(n.dd(),46).b,8),Li(Gf(e.n),Li(nc(o.n),s))}function s0n(t){switch(u(Q(t.b,(Te(),XCt)),375).g){case 1:ls(wu(Wo(new Tn(null,new _n(t.d,16)),new BN),new gw),new RN);break;case 2:Yvn(t);break;case 0:Lpn(t)}}function a0n(t,e,n){var r;vr(n,"Straight Line Edge Routing",1),n.n&&e&&gf(n,pf(e),(Sl(),Ql)),r=u(qe(e,(m9(),HS)),33),Hle(t,r),n.n&&e&&gf(n,pf(e),(Sl(),Ql))}function hy(){hy=Z,fft=new s9("V_TOP",0),XO=new s9("V_CENTER",1),KO=new s9("V_BOTTOM",2),hft=new s9("H_LEFT",3),WO=new s9("H_CENTER",4),YO=new s9("H_RIGHT",5)}function y4t(t){var e;return t.Db&64?Rz(t):(e=new _h(Rz(t)),e.a+=" (abstract: ",Lg(e,(t.Bb&256)!=0),e.a+=", interface: ",Lg(e,(t.Bb&512)!=0),e.a+=")",e.a)}function o0n(t,e,n,r){var s,o,h,d;return xl(t.e)&&(s=e.ak(),d=e.dd(),o=n.dd(),h=Gp(t,1,s,d,o,s.$j()?DE(t,s,o,_t(s,99)&&(u(s,18).Bb&Ka)!=0):-1,!0),r?r.Ei(h):r=h),r}function c0n(t){var e;t.c==null&&(e=Vt(t.b)===Vt(nEt)?null:t.b,t.d=e==null?_u:RKt(e)?HQe(JXt(e)):ra(e)?jxt:Ip(ol(e)),t.a=t.a+": "+(RKt(e)?NZe(JXt(e)):e+""),t.c="("+t.d+") "+t.a)}function x4t(t,e){this.e=t,Dw(Ns(e,-4294967296),0)?(this.d=1,this.a=lt(ct(Cr,1),Xr,25,15,[Ar(e)])):(this.d=2,this.a=lt(ct(Cr,1),Xr,25,15,[Ar(e),Ar($p(e,32))]))}function u0n(){function t(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===Gat&&Map.prototype.entries&&t()?Map:O5n()}function l0n(t,e){var n,r,s,o;for(o=new da(t.e,0),n=0;o.b<o.d.gc();){if(r=Xt((Zn(o.b<o.d.gc()),ye(o.d.Xb(o.c=o.b++)))),s=r-e,s>Lct)return n;s>-1e-6&&++n}return n}function k4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=m$(t.b,t,-4,n)),e&&(n=c6(e,t,-4,n)),n=Qre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,e,e))}function vae(t,e){var n;e!=t.f?(n=null,t.f&&(n=m$(t.f,t,-1,n)),e&&(n=c6(e,t,-1,n)),n=Zre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,0,e,e))}function mae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new Ag,e=n.Kc();e.Ob();)go(r,(Ii(),Br(e.Pb()))),r.a+=" ";return int(r,r.a.length-1)}function yae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new Ag,e=n.Kc();e.Ob();)go(r,(Ii(),Br(e.Pb()))),r.a+=" ";return int(r,r.a.length-1)}function h0n(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?Unt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function f0n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new e2(o),d=(n.b-n.a)*n.c<0?(Fp(),Ib):new jp(n);d.Ob();)h=u(d.Pb(),19),s=P8(e,h.a),r=new xzt(t),ern(r.a,s)}function d0n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new e2(o),d=(n.b-n.a)*n.c<0?(Fp(),Ib):new jp(n);d.Ob();)h=u(d.Pb(),19),s=P8(e,h.a),r=new fzt(t),trn(r.a,s)}function g0n(t){var e;if(t!=null&&t.length>0&&wa(t,t.length-1)==33)try{return e=woe(Pl(t,0,t.length-1)),e.e==null}catch(n){if(n=Wi(n),!_t(n,32))throw it(n)}return!1}function xae(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Gp(t,3,r,null,o,DE(t,r,o,_t(r,99)&&(u(r,18).Bb&Ka)!=0),!0):Gp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function p0n(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=g5t((Rr(t,1),"X".charCodeAt(t))),n==0)throw it(new Nr("Unknown Option: "+"X".substr(t)));e|=n}return e}function b0n(t,e,n){var r,s,o;switch(r=Na(e),s=Pz(r),o=new Mc,Uo(o,e),n.g){case 1:Bs(o,YD(a6(s)));break;case 2:Bs(o,a6(s))}return Jt(o,(Te(),Vy),ye(Q(t,Vy))),o}function E4t(t){var e,n;return e=u(Mr(new ar(lr(jo(t.a).a.Kc(),new z))),17),n=u(Mr(new ar(lr(Ds(t.a).a.Kc(),new z))),17),je(Re(Q(e,(ae(),q1))))||je(Re(Q(n,q1)))}function b4(){b4=Z,$V=new SM("ONE_SIDE",0),qV=new SM("TWO_SIDES_CORNER",1),HV=new SM("TWO_SIDES_OPPOSING",2),zV=new SM("THREE_SIDES",3),jV=new SM("FOUR_SIDES",4)}function Nst(t,e,n,r,s){var o,h;o=u(Bl(Ri(e.Oc(),new VX),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),h=u(h2(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function w0n(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),r=new ar(lr(jo(s).a.Kc(),new z));zr(r);)n=u(Mr(r),17),h=n.c.i.p,t.n[h]=t.n[h]-1}function v0n(t,e){var n,r,s,o,h;for(o=new S(e.d);o.a<o.c.c.length;)for(s=u(J(o),101),h=u(tr(t.c,s),112).o,r=new Mx(s.b);r.a<r.c.a.length;)n=u(j9(r),61),Pmt(s,n,h)}function m0n(t){var e,n;for(n=new S(t.e.b);n.a<n.c.c.length;)e=u(J(n),29),K4n(t,e);ls(Ri(Wo(Wo(new Tn(null,new _n(t.e.b,16)),new AQ),new XN),new IQ),new W$t(t))}function T4t(t,e){return e?t.Di(e)?!1:t.i?t.i.Ei(e):_t(e,143)?(t.i=u(e,143),!0):(t.i=new cx,t.i.Ei(e)):!1}function y0n(t){if(t=$c(t,!0),hn(XE,t)||hn("1",t))return Nn(),r7;if(hn(Vct,t)||hn("0",t))return Nn(),F2;throw it(new pet("Invalid boolean value: '"+t+"'"))}function C4t(t,e,n){var r,s,o;for(s=t.vc().Kc();s.Ob();)if(r=u(s.Pb(),42),o=r.cd(),Vt(e)===Vt(o)||e!=null&&yi(e,o))return n&&(r=new KR(r.cd(),r.dd()),s.Qb()),r;return null}function x0n(t){$m();var e,n,r;t.B.Hc((ll(),nU))&&(r=t.f.i,e=new v$(t.a.c),n=new Cx,n.b=e.c-r.c,n.d=e.d-r.d,n.c=r.c+r.b-(e.c+e.b),n.a=r.d+r.a-(e.d+e.a),t.e.Ff(n))}function kae(t,e,n,r){var s,o,h;for(h=b.Math.min(n,Mle(u(t.b,65),e,n,r)),o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),221),s!=e&&(h=b.Math.min(h,kae(s,e,h,r)));return h}function _4t(t){var e,n,r,s;for(s=Nt(l0,ee,193,t.b.c.length,0,2),r=new da(t.b,0);r.b<r.d.gc();)e=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),29)),n=r.b-1,s[n]=lD(e.a);return s}function Bst(t,e,n,r,s){var o,h,d,v;for(h=RKe(cbt(_wt(Wfn(n)),r),ndn(t,n,s)),v=Gg(t,n).Kc();v.Ob();)d=u(v.Pb(),11),e[d.p]&&(o=e[d.p].i,le(h.d,new Hnt(o,a3t(h,o))));k3t(h)}function S4t(t,e){this.f=new _r,this.b=new _r,this.j=new _r,this.a=t,this.c=e,this.c>0&&Wse(this,this.c-1,(ve(),Hn)),this.c<this.a.length-1&&Wse(this,this.c+1,(ve(),Bn))}function A4t(t){t.length>0&&t[0].length>0&&(this.c=je(Re(Q(Na(t[0][0]),(ae(),sCt))))),this.a=Nt(Tme,ee,2018,t.length,0,2),this.b=Nt(Cme,ee,2019,t.length,0,2),this.d=new Vre}function k0n(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Vn(),ta)?!0:N8(wu(new Tn(null,new _n(t,16)),new mQ),new yQ)}function E0n(t,e,n){return vr(n,"Tree layout",1),L$(t.b),Kd(t.b,(wE(),AG),AG),Kd(t.b,RS,RS),Kd(t.b,$O,$O),Kd(t.b,jS,jS),t.a=Fq(t.b,e),Zwn(t,e,Rc(n,1)),or(n),e}function Eae(t,e){var n,r,s,o,h,d,v;for(d=wy(e),o=e.f,v=e.g,h=b.Math.sqrt(o*o+v*v),s=0,r=new S(d);r.a<r.c.c.length;)n=u(J(r),33),s+=Eae(t,n);return b.Math.max(s,h)}function ua(){ua=Z,Tb=new o9(N_,0),G1=new o9("FREE",1),B7=new o9("FIXED_SIDE",2),Y2=new o9("FIXED_ORDER",3),g0=new o9("FIXED_RATIO",4),Gc=new o9("FIXED_POS",5)}function T0n(t,e){var n,r,s;if(n=e.Hh(t.a),n){for(s=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),Rh)),r=1;r<($u(),yLt).length;++r)if(hn(yLt[r],s))return r}return 0}function C0n(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],$0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function _0n(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],$0(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Tae(t){var e,n,r;for(r=new f2(Ya,"{","}"),n=t.vc().Kc();n.Ob();)e=u(n.Pb(),42),$0(r,QZt(t,e.cd())+"="+QZt(t,e.dd()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function S0n(t){for(var e,n,r,s;!BC(t.o);)n=u(Hx(t.o),46),r=u(n.a,121),e=u(n.b,213),s=Bz(e,r),e.e==r?(_j(s.g,e),r.e=s.e+e.a):(_j(s.b,e),r.e=s.e-e.a),le(t.e.a,r)}function L4t(t,e){var n,r,s;for(n=null,s=u(e.Kb(t),20).Kc();s.Ob();)if(r=u(s.Pb(),17),!n)n=r.c.i==t?r.d.i:r.c.i;else if((r.c.i==t?r.d.i:r.c.i)!=n)return!1;return!0}function Cae(t,e){var n,r,s,o,h;for(n=Gce(t,!1,e),s=new S(n);s.a<s.c.c.length;)r=u(J(s),129),r.d==0?(Art(r,null),Lrt(r,null)):(o=r.a,h=r.b,Art(r,h),Lrt(r,o))}function A0n(t){var e,n;return e=new Vs,$l(e,sye),n=u(Q(t,(ae(),Vc)),21),n.Hc((oo(),xS))&&$l(e,uye),n.Hc(v7)&&$l(e,aye),n.Hc(W4)&&$l(e,cye),n.Hc(m7)&&$l(e,oye),e}function L0n(t){var e,n,r,s;for(Q3n(t),n=new ar(lr(U0(t).a.Kc(),new z));zr(n);)e=u(Mr(n),17),r=e.c.i==t,s=r?e.d:e.c,r?oa(e,null):Oa(e,null),Jt(e,(ae(),uCt),s),Rbn(t,s.i)}function M0n(t,e,n,r){var s,o;switch(o=e.i,s=n[o.g][t.d[o.g]],o.g){case 1:s-=r+e.j.b,e.g.b=s;break;case 3:s+=r,e.g.b=s;break;case 4:s-=r+e.j.a,e.g.a=s;break;case 2:s+=r,e.g.a=s}}function D0n(t){var e,n,r;for(n=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));n.e!=n.i.gc();)if(e=u(dr(n),33),r=wI(e),!zr(new ar(lr(r.a.Kc(),new z))))return e;return null}function I0n(){var t;return J4e?u(_E((Pp(),Yh),ZE),2016):(t=u(_t(Nc((Pp(),Yh),ZE),555)?Nc(Yh,ZE):new gce,555),J4e=!0,N4n(t),Vxn(t),Mst(t),ko(Yh,ZE,t),t)}function Rst(t,e,n){var r,s;if(t.j==0)return n;if(s=u(Yee(t,e,n),72),r=n.ak(),!r.Ij()||!t.a.rl(r))throw it(new Vo("Invalid entry feature '"+r.Hj().zb+"."+r.ne()+"'"));return s}function O0n(t,e){var n,r,s,o,h,d,v,k;for(d=t.a,v=0,k=d.length;v<k;++v)for(h=d[v],r=h,s=0,o=r.length;s<o;++s)if(n=r[s],Vt(e)===Vt(n)||e!=null&&yi(e,n))return!0;return!1}function P0n(t){var e,n,r;return yc(t,0)>=0?(n=aI(t,Gq),r=QD(t,Gq)):(e=Vm(t,1),n=aI(e,5e8),r=QD(e,5e8),r=Pa(F0(r,1),Ns(t,1))),S1(F0(r,32),Ns(n,co))}function _ae(t,e,n){var r,s;switch(r=(Zn(e.b!=0),u(lh(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=ei(e,0),eD(s,r),e}function Sae(t,e,n,r){var s,o,h,d,v;switch(v=t.b,o=e.d,h=o.j,d=B3t(h,v.d[h.g],n),s=Li(nc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}fs(r,d,r.c.b,r.c)}function F0n(t,e,n){var r,s,o,h;for(h=Ro(t.e,e,0),o=new zpt,o.b=n,r=new da(t.e,h);r.b<r.d.gc();)s=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),s.p=n,le(o.e,s),Cl(r);return o}function N0n(t,e,n,r){var s,o,h,d,v;for(s=null,o=0,d=new S(e);d.a<d.c.c.length;)h=u(J(d),33),v=h.i+h.g,t<h.j+h.f+r&&(s?n.i-v<n.i-o&&(s=h):s=h,o=s.i+s.g);return s?o+r:0}function B0n(t,e,n,r){var s,o,h,d,v;for(o=null,s=0,d=new S(e);d.a<d.c.c.length;)h=u(J(d),33),v=h.j+h.f,t<h.i+h.g+r&&(o?n.j-v<n.j-s&&(o=h):o=h,s=o.j+o.f);return o?s+r:0}function R0n(t){var e,n,r;for(e=!1,r=t.b.c.length,n=0;n<r;n++)Nyt(u(Ne(t.b,n),434))?!e&&n+1<r&&Nyt(u(Ne(t.b,n+1),434))&&(e=!0,u(Ne(t.b,n),434).a=!0):e=!1}function j0n(t,e,n,r,s){var o,h;for(o=0,h=0;h<s;h++)o=Pa(o,Jp(Ns(e[h],co),Ns(r[h],co))),t[h]=Ar(o),o=$p(o,32);for(;h<n;h++)o=Pa(o,Ns(e[h],co)),t[h]=Ar(o),o=$p(o,32)}function $0n(t,e){TE();var n,r;for(r=(rb(),eV),n=t;e>1;e>>=1)e&1&&(r=e4(r,n)),n.d==1?n=e4(n,n):n=new Qie(ale(n.a,n.d,Nt(Cr,Xr,25,n.d<<1,15,1)));return r=e4(r,n),r}function M4t(){M4t=Z;var t,e,n,r;for(DEt=Nt(aa,vo,25,25,15,1),IEt=Nt(aa,vo,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)IEt[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)DEt[t]=n,n*=.5}function z0n(t){var e,n;if(je(Re(qe(t,(Te(),Hy))))){for(n=new ar(lr(K0(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),79),fv(e)&&je(Re(qe(e,j2))))return!0}return!1}function Aae(t,e){var n,r,s;Fs(t.f,e)&&(e.b=t,r=e.c,Ro(t.j,r,0)!=-1||le(t.j,r),s=e.d,Ro(t.j,s,0)!=-1||le(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new ase(t)),run(t.i,n)))}function q0n(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<s.p?0:1:Oz(r)==o?0:o3t(r)==o?1:(e=t.b,Nu(e.b,Oz(r))?0:1)}function uq(){uq=Z,wht=new n9(q1e,0),M9t=new n9("LONGEST_PATH",1),bht=new n9("COFFMAN_GRAHAM",2),L9t=new n9(Xot,3),D9t=new n9("STRETCH_WIDTH",4),mG=new n9("MIN_WIDTH",5)}function k2(t){var e;this.d=new _r,this.c=t.c,this.e=t.d,this.b=t.b,this.f=new TKt(t.e),this.a=t.a,t.f?this.g=t.f:this.g=(e=u(Vf(fU),9),new sh(e,u(ff(e,e.length),9),0))}function lq(t,e){var n,r,s,o,h,d;s=t,h=R9(s,"layoutOptions"),!h&&(h=R9(s,$de)),h&&(d=h,r=null,d&&(r=(o=yit(d,Nt(Ae,ee,2,0,6,1)),new Eet(d,o))),r&&(n=new jGt(d,e),va(r,n)))}function Do(t){if(_t(t,239))return u(t,33);if(_t(t,186))return T1(u(t,118));throw it(t?new Sg("Only support nodes and ports."):new Sx(Kde))}function H0n(t,e,n,r){return(e>=0&&hn(t.substr(e,3),"GMT")||e>=0&&hn(t.substr(e,3),"UTC"))&&(n[0]=e+3),rxt(t,n,r)}function V0n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),70),s=n.n,s.a=o,t.i==(ve(),Pn)?s.b=h+t.j.b-n.o.b:s.b=h,Li(s,e),o+=n.o.a+t.e}function vr(t,e,n){if(t.b)throw it(new No("The task is already done."));return t.p!=null?!1:(t.p=e,t.r=n,t.k&&(t.o=(Gd(),_a(Tu(Date.now()),Wg))),!0)}function D4t(t){var e,n,r,s,o,h,d;return d=new _x,n=t.tg(),s=n!=null,s&&E8(d,Ad,t.tg()),r=t.ne(),o=r!=null,o&&E8(d,ci,t.ne()),e=t.sg(),h=e!=null,h&&E8(d,"description",t.sg()),d}function Lae(t,e,n){var r,s,o;return o=t.q,t.q=e,t.Db&4&&!(t.Db&1)&&(s=new Js(t,1,9,o,e),n?n.Ei(s):n=s),e?(r=e.c,r!=t.r&&(n=t.nk(r,n))):t.r&&(n=t.nk(null,n)),n}function G0n(t,e,n){var r,s,o,h,d;for(n=(d=e,c6(d,t.e,-1-t.c,n)),h=Avt(t.a),o=(r=new p2(new Cg(h.a).a),new yR(r));o.a.b;)s=u(Zw(o.a).cd(),87),n=PE(s,vq(s,t.a),n);return n}function U0n(t,e,n){var r,s,o,h,d;for(n=(d=e,m$(d,t.e,-1-t.c,n)),h=Avt(t.a),o=(r=new p2(new Cg(h.a).a),new yR(r));o.a.b;)s=u(Zw(o.a).cd(),87),n=PE(s,vq(s,t.a),n);return n}function W0n(t,e,n,r){var s,o,h;if(r==0)Dc(e,0,t,n,t.length-n);else for(h=32-r,t[t.length-1]=0,o=t.length-1;o>n;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<<r;for(s=0;s<n;s++)t[s]=0}function Y0n(t){var e,n,r,s,o;for(e=0,n=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),e=b.Math.max(e,r.d.b),n=b.Math.max(n,r.d.c);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.b=e,r.d.c=n}function K0n(t){var e,n,r,s,o;for(n=0,e=0,o=t.Kc();o.Ob();)r=u(o.Pb(),111),n=b.Math.max(n,r.d.d),e=b.Math.max(e,r.d.a);for(s=t.Kc();s.Ob();)r=u(s.Pb(),111),r.d.d=n,r.d.a=e}function Mae(t,e){var n,r,s,o;for(o=new he,s=0,r=e.Kc();r.Ob();){for(n=pe(u(r.Pb(),19).a+s);n.a<t.f&&!jen(t,n.a);)n=pe(n.a+1),++s;if(n.a>=t.f)break;o.c[o.c.length]=n}return o}function I4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a<s.c.c.length;)r=u(J(s),181),n=new ah(r.qf().a,r.qf().b,r.rf().a,r.rf().b),e?g_(e,n):e=n;return!e&&(e=new Fx),e}function jst(t,e,n,r){var s,o;return n==1?(!t.n&&(t.n=new fe(qo,t,1,7)),Zc(t.n,e,r)):(o=u(yn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Qj(t,su(t),n-Jn(t.zh()),e,r))}function $st(t,e,n){var r,s,o,h,d;for(r=n.gc(),t.qi(t.i+r),d=t.i-e,d>0&&Dc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;s<r;++s)o=h.Pb(),p9(t,e,t.oi(e,o)),t.bi(e,o),t.ci(),++e;return r!=0}function F1(t,e,n){var r;return e!=t.q?(t.q&&(n=m$(t.q,t,-10,n)),e&&(n=c6(e,t,-10,n)),n=Lae(t,e,n)):t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,9,e,e),n?n.Ei(r):n=r),n}function zst(t,e,n,r){return xwt((n&md)==0,"flatMap does not support SUBSIZED characteristic"),xwt((n&4)==0,"flatMap does not support SORTED characteristic"),Lr(t),Lr(e),new FZt(t,n,r,e)}function X0n(t,e){bvt(e,"Cannot suppress a null exception."),Bj(e!=t,"Exception can not suppress itself."),!t.i&&(t.k==null?t.k=lt(ct(Dut,1),ee,78,0,[e]):t.k[t.k.length]=e)}function w4(t,e,n,r){var s,o,h,d,v,k;for(h=n.length,o=0,s=-1,k=Tee(t.substr(e),(Ant(),LEt)),d=0;d<h;++d)v=n[d].length,v>o&&ann(k,Tee(n[d],LEt))&&(s=d,o=v);return s>=0&&(r[0]=e+o),s}function Q0n(t,e){var n;if(n=xUt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return pu(t.b.sf(),e.b.sf());case 3:case 4:return pu(e.b.sf(),t.b.sf())}return 0}function Z0n(t){var e,n,r;for(r=t.e.c.length,t.a=t2(Cr,[ee,Xr],[48,25],15,[r,r],2),n=new S(t.c);n.a<n.c.c.length;)e=u(J(n),282),t.a[e.c.b][e.d.b]+=u(Q(e,(Jf(),c7)),19).a}function J0n(t,e,n){vr(n,"Grow Tree",1),t.b=e.f,je(Re(Q(e,(Z8(),fS))))?(t.c=new vp,WQt(t,null)):t.c=new vp,t.a=!1,Xce(t,e.f),Jt(e,u7t,(Nn(),!!t.a)),or(n)}function tgn(t,e){var n,r,s,o,h;if(t==null)return null;for(h=Nt(xh,yd,25,2*e,15,1),r=0,s=0;r<e;++r)n=t[r]>>4&15,o=t[r]&15,h[s++]=YAt[n],h[s++]=YAt[o];return Mh(h,0,h.length)}function egn(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Gp(t,4,r,o,null,DE(t,r,o,_t(r,99)&&(u(r,18).Bb&Ka)!=0),!0):Gp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Cu(t){var e,n;return t>=Ka?(e=RI+(t-Ka>>10&1023)&ys,n=56320+(t-Ka&1023)&ys,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&ys)}function ngn(t,e){$m();var n,r,s,o;return s=u(u(Ai(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((Zu(),nA)),o=t.u.Hc(Q6),!r.a&&!n&&(s.gc()==2||o)):!1}function Dae(t,e,n,r,s){var o,h,d;for(o=gue(t,e,n,r,s),d=!1;!o;)bq(t,s,!0),d=!0,o=gue(t,e,n,r,s);d&&bq(t,s,!1),h=Cit(s),h.c.length!=0&&(t.d&&t.d.lg(h),Dae(t,s,n,r,h))}function hq(){hq=Z,Sft=new a9(J0,0),kAt=new a9("DIRECTED",1),TAt=new a9("UNDIRECTED",2),yAt=new a9("ASSOCIATION",3),EAt=new a9("GENERALIZATION",4),xAt=new a9("DEPENDENCY",5)}function rgn(t,e){var n;if(!T1(t))throw it(new No(_de));switch(n=T1(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 xE(t,e){var n,r;for(On(e),r=t.b.c.length,le(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Ne(t.b,r),e)<=0)return ch(t.b,n,e),!0;ch(t.b,n,Ne(t.b,r))}return ch(t.b,r,e),!0}function O4t(t,e,n,r){var s,o;if(s=0,n)s=Lz(t.a[n.g][e.g],r);else for(o=0;o<cV;o++)s=b.Math.max(s,Lz(t.a[o][e.g],r));return e==(Kf(),eu)&&t.b&&(s=b.Math.max(s,t.b.a)),s}function ign(t,e){var n,r,s,o,h,d;return s=t.i,o=e.i,!s||!o||s.i!=o.i||s.i==(ve(),Hn)||s.i==(ve(),Bn)?!1:(h=s.g.a,n=h+s.j.a,d=o.g.a,r=d+o.j.a,h<=r&&n>=d)}function P4t(t,e,n,r){var s;if(s=!1,ra(r)&&(s=!0,E8(e,n,Br(r))),s||Nm(r)&&(s=!0,P4t(t,e,n,r)),s||_t(r,236)&&(s=!0,r2(e,n,u(r,236))),!s)throw it(new fet(A8t))}function sgn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<($u(),vLt).length;++r)if(hn(vLt[r],s))return r}return 0}function agn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<($u(),mLt).length;++r)if(hn(mLt[r],s))return r}return 0}function Iae(t,e){var n,r,s,o;if(On(e),o=t.a.gc(),o<e.gc())for(n=t.a.ec().Kc();n.Ob();)r=n.Pb(),e.Hc(r)&&n.Qb();else for(s=e.Kc();s.Ob();)r=s.Pb(),t.a.Bc(r)!=null;return o!=t.a.gc()}function Oae(t){var e,n;switch(n=nc(Yo(lt(ct(Ws,1),ee,8,0,[t.i.n,t.n,t.a]))),e=t.i.d,t.j.g){case 1:n.b-=e.d;break;case 2:n.a+=e.c;break;case 3:n.b+=e.a;break;case 4:n.a-=e.b}return n}function ogn(t){var e;for(e=(r6(),u(Mr(new ar(lr(jo(t).a.Kc(),new z))),17).c.i);e.k==(Vn(),ta);)Jt(e,(ae(),AO),(Nn(),!0)),e=u(Mr(new ar(lr(jo(e).a.Kc(),new z))),17).c.i}function qst(t,e,n,r){var s,o,h,d;for(d=t_(e,r),h=d.Kc();h.Ob();)s=u(h.Pb(),11),t.d[s.p]=t.d[s.p]+t.c[n.p];for(d=t_(n,r),o=d.Kc();o.Ob();)s=u(o.Pb(),11),t.d[s.p]=t.d[s.p]-t.c[e.p]}function F4t(t,e,n){var r,s;for(s=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),x1(r,r.i+e,r.j+n);va((!t.b&&(t.b=new fe(Ys,t,12,3)),t.b),new AGt(e,n))}function cgn(t,e,n,r){var s,o;for(o=e,s=o.d==null||t.a.ue(n.d,o.d)>0?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 ugn(t){Zu();var e,n;return e=ji(sg,lt(ct(eU,1),oe,273,0,[Cb])),!(OD(k$(e,t))>1||(n=ji(nA,lt(ct(eU,1),oe,273,0,[eA,Q6])),OD(k$(n,t))>1))}function N4t(t,e){var n;n=Nc((Pp(),Yh),t),_t(n,498)?ko(Yh,t,new QGt(this,e)):ko(Yh,t,this),Hst(this,e),e==(c8(),aLt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(Hp(),Ln)}function lgn(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n<aA.length;++n)try{return zVt(aA[n],t)}catch(s){if(s=Wi(s),_t(s,32))r=s,e=r;else throw it(s)}throw it(new W$(e))}function Pae(){Pae=Z,Vge=lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),Gge=lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function Fae(t){var e,n,r;e=hn(typeof e,_ot)?null:new qa,e&&(d8(),n=(r=900,r>=Wg?"error":r>=900?"warn":r>=800?"info":"log"),vXt(n,t.a),t.b&&N5t(e,n,t.b,"Exception: ",!0))}function Q(t,e){var n,r;return r=(!t.q&&(t.q=new _r),tr(t.q,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.q&&(t.q=new _r),Jx(t.q,e)):(!t.q&&(t.q=new _r),ki(t.q,e,n))),n)}function Wa(){Wa=Z,Dd=new _M("P1_CYCLE_BREAKING",0),gb=new _M("P2_LAYERING",1),cu=new _M("P3_NODE_ORDERING",2),qc=new _M("P4_NODE_PLACEMENT",3),Io=new _M("P5_EDGE_ROUTING",4)}function Nae(t,e){var n,r,s,o,h;for(s=e==1?clt:olt,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),mu(t.b.b,o.b),mu(t.b.a,u(o.b,81).d)}function hgn(t,e){H9();var n;if(t.c==e.c){if(t.b==e.b||Ncn(t.b,e.b)){if(n=GXe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return pu(t.b.g,e.b.g)}else return Ms(t.c,e.c)}function fgn(t,e){var n;vr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&ele((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&ele(u(Ne(n,n.c.length-1),29),t),or(e)}function Bae(t,e){var n,r,s;if(R4t(t,e))return!0;for(r=new S(e);r.a<r.c.c.length;)if(n=u(J(r),33),s=wae(n),Tq(t,n,s)||Gre(t,n)-t.g<=t.a)return!0;return!1}function cI(){cI=Z,HG=(dat(),wSt),aft=$3e,sft=j3e,lSt=N3e,ift=R3e,uSt=new Ow(8),L3e=new eo((ui(),U2),uSt),M3e=new eo(W2,8),D3e=pSt,oSt=I3e,cSt=O3e,A3e=new eo(QO,(Nn(),!1))}function fq(){fq=Z,PSt=new Ow(15),r4e=new eo((ui(),U2),PSt),i4e=new eo(W2,15),FSt=new eo(ZG,pe(0)),DSt=GSt,e4e=G2,n4e=xb,MSt=new eo(W6,cde),ISt=KG,OSt=c5,lft=c4e,t4e=YG}function e0(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw it(new Fn(rut));return Do(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))}function Rae(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw it(new Fn(rut));return RD(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))}function jae(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw it(new Fn(rut));return RD(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))}function tb(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i!=1)throw it(new Fn(rut));return Do(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))}function B4t(t,e,n){var r,s,o;if(++t.j,s=t.Vi(),e>=s||e<0)throw it(new yo(iut+e+D2+s));if(n>=s||n<0)throw it(new yo(sut+n+D2+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function $ae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>vot)return $ae(n);if(r=n,n==t)throw it(new No("There is a cycle in the containment hierarchy of "+t))}return r}function eb(t){var e,n,r;for(r=new f2(Ya,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),$0(r,Vt(e)===Vt(t)?"(this Collection)":e==null?_u:$o(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function R4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;n<e.gc();n++)n<e.gc()-1?r=r|Tq(t,u(e.Xb(n),33),u(e.Xb(n+1),33)):r=r|Tq(t,u(e.Xb(n),33),u(e.Xb(0),33));return r}function zae(t,e){var n;e!=t.a?(n=null,t.a&&(n=u(t.a,49).ih(t,4,i1,n)),e&&(n=u(e,49).gh(t,4,i1,n)),n=Xyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,e,e))}function j4t(t,e){var n;e!=t.e?(t.e&&XJt(Avt(t.e),t),e&&(!e.b&&(e.b=new mR(new aet)),lYt(e.b,t)),n=Edn(t,e,null),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,4,e,e))}function fy(t){var e,n,r;for(n=t.length,r=0;r<n&&(Rr(r,t.length),t.charCodeAt(r)<=32);)++r;for(e=n;e>r&&(Rr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e<n?t.substr(r,e-r):t}function dgn(t,e){var n;n=e.o,Bp(t.f)?(t.j.a=b.Math.max(t.j.a,n.a),t.j.b+=n.b,t.d.c.length>1&&(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 nb(){nb=Z,y2e=lt(ct(Xa,1),xc,61,0,[(ve(),Pn),Hn,mr]),m2e=lt(ct(Xa,1),xc,61,0,[Hn,mr,Bn]),x2e=lt(ct(Xa,1),xc,61,0,[mr,Bn,Pn]),k2e=lt(ct(Xa,1),xc,61,0,[Bn,Pn,Hn])}function ggn(t,e,n,r){var s,o,h,d,v,k,C;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(C=t.b,s=h.j,v=null;s!=d.j;)v=e==0?Oz(s):o3t(s),o=B3t(s,C.d[s.g],n),k=B3t(v,C.d[v.g],n),ri(r,Li(o,k)),s=v}function pgn(t,e,n,r){var s,o,h,d,v;return h=Yse(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(v=u(Q(e,(ae(),Ju)),10),s=u(Q(n,Ju),10),v&&s&&(tJt(t.b,v,s),d+=t.b.i,o+=t.b.e)),d>o}function qae(t){var e,n,r,s,o,h,d,v,k;for(this.a=wse(t),this.b=new he,n=t,r=0,s=n.length;r<s;++r)for(e=n[r],o=new he,le(this.b,o),d=e,v=0,k=d.length;v<k;++v)h=d[v],le(o,new Bu(h.j))}function bgn(t,e,n){var r,s,o;return o=0,r=n[e],e<n.length-1&&(s=n[e+1],t.b[e]?(o=zxn(t.d,r,s),o+=crt(t.a,r,(ve(),Hn)),o+=crt(t.a,s,Bn)):o=oon(t.a,r,s)),t.c[e]&&(o+=Man(t.a,r)),o}function wgn(t,e,n,r,s){var o,h,d,v;for(v=null,d=new S(r);d.a<d.c.c.length;)if(h=u(J(d),441),h!=n&&Ro(h.e,s,0)!=-1){v=h;break}o=Grt(s),Oa(o,n.b),oa(o,v.b),ln(t.a,s,new Fj(o,e,n.f))}function Hae(t){for(;t.g.c!=0&&t.d.c!=0;)ynt(t.g).c>ynt(t.d).c?(t.i+=t.g.c,sst(t.d)):ynt(t.d).c>ynt(t.g).c?(t.e+=t.d.c,sst(t.g)):(t.i+=mKt(t.g),t.e+=mKt(t.d),sst(t.g),sst(t.d))}function vgn(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new i2((Uf(),mb),e,o,1),new i2(mb,o,h,1),s=new S(n);s.a<s.c.c.length;)r=u(J(s),112),r!=o&&r!=e&&r!=h&&(wxt(t.a,r,e),wxt(t.a,r,h))}function Vae(t,e,n,r){t.a.d=b.Math.min(e,n),t.a.a=b.Math.max(e,r)-t.a.d,e<n?(t.b=.5*(e+n),t.g=Mct*t.b+.9*e,t.f=Mct*t.b+.9*n):(t.b=.5*(e+r),t.g=Mct*t.b+.9*r,t.f=Mct*t.b+.9*e)}function mgn(){QH={},!Array.isArray&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"});function t(){return new Date().getTime()}!Date.now&&(Date.now=t)}function Gae(t,e){var n,r;r=u(Q(e,(Te(),cs)),98),Jt(e,(ae(),lCt),r),n=e.e,n&&(ls(new Tn(null,new _n(n.a,16)),new gs(t)),ls(Wo(new Tn(null,new _n(n.b,16)),new G5),new qi(t)))}function ygn(t){var e,n,r,s;if(b8(u(Q(t.b,(Te(),Wl)),103)))return 0;for(e=0,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),10),n.k==(Vn(),Os)&&(s=n.o.a,e=b.Math.max(e,s));return e}function xgn(t){switch(u(Q(t,(Te(),uu)),163).g){case 1:Jt(t,uu,(dh(),TS));break;case 2:Jt(t,uu,(dh(),jy));break;case 3:Jt(t,uu,(dh(),ES));break;case 4:Jt(t,uu,(dh(),bb))}}function kE(){kE=Z,mS=new e9(J0,0),WTt=new e9(y6,1),XTt=new e9(x6,2),KTt=new e9("LEFT_RIGHT_CONSTRAINT_LOCKING",3),YTt=new e9("LEFT_RIGHT_CONNECTION_LOCKING",4),UTt=new e9(L1e,5)}function Uae(t,e,n){var r,s,o,h,d,v,k;d=n.a/2,o=n.b/2,r=b.Math.abs(e.a-t.a),s=b.Math.abs(e.b-t.b),v=1,k=1,r>d&&(v=d/r),s>o&&(k=o/s),h=b.Math.min(v,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function kgn(t,e,n,r,s){var o,h;for(h=!1,o=u(Ne(n.b,0),33);Byn(t,e,o,r,s)&&(h=!0,e0n(n,o),n.b.c.length!=0);)o=u(Ne(n.b,0),33);return n.b.c.length==0&&sI(n.j,n),h&&nq(e.q),h}function Egn(t,e){k4();var n,r,s,o;if(e.b<2)return!1;for(o=ei(e,0),n=u(ti(o),8),r=n;o.b!=o.d.c;){if(s=u(ti(o),8),cat(t,r,s))return!0;r=s}return!!cat(t,r,n)}function $4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),Oj(t.o,e,r)):(o=u(yn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,su(t),n-Jn(t.zh()),e,r))}function Hst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,sA,n)),e&&(n=u(e,49).gh(t,1,sA,n)),n=t3t(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,4,e,e))}function Tgn(t,e){var n,r,s,o;if(e)s=H0(e,"x"),n=new vzt(t),V8(n.a,(On(s),s)),o=H0(e,"y"),r=new mzt(t),U8(r.a,(On(o),o));else throw it(new ud("All edge sections need an end point."))}function Cgn(t,e){var n,r,s,o;if(e)s=H0(e,"x"),n=new pzt(t),G8(n.a,(On(s),s)),o=H0(e,"y"),r=new bzt(t),W8(r.a,(On(o),o));else throw it(new ud("All edge sections need a start point."))}function _gn(t,e){var n,r,s,o,h,d,v;for(r=Are(t),o=0,d=r.length;o<d;++o)Fae(e);for(v=!$1&&t.e?$1?null:t.d:null;v;){for(n=Are(v),s=0,h=n.length;s<h;++s)Fae(e);v=!$1&&v.e?$1?null:v.d:null}}function Vn(){Vn=Z,Os=new QC("NORMAL",0),ta=new QC("LONG_EDGE",1),ks=new QC("EXTERNAL_PORT",2),Hc=new QC("NORTH_SOUTH_PORT",3),Ll=new QC("LABEL",4),z1=new QC("BREAKING_POINT",5)}function Sgn(t){var e,n,r,s;if(e=!1,Us(t,(ae(),kS)))for(n=u(Q(t,kS),83),s=new S(t.j);s.a<s.c.c.length;)r=u(J(s),11),M2n(r)&&(e||(Gpn(Na(t)),e=!0),Dfn(u(n.xc(r),306)))}function Agn(t,e,n){var r;vr(n,"Self-Loop routing",1),r=ehn(e),dj(Q(e,($$(),WS))),ls(wu(Ri(Ri(Wo(new Tn(null,new _n(e.b,16)),new Mk),new tx),new $T),new dX),new tGt(t,r)),or(n)}function Lgn(t){var e,n,r,s,o,h,d,v,k;return k=D4t(t),n=t.e,o=n!=null,o&&E8(k,MH,t.e),d=t.k,h=!!d,h&&E8(k,"type",bnt(t.k)),r=wM(t.j),s=!r,s&&(v=new Eg,Yf(k,nut,v),e=new jzt(v),va(t.j,e)),k}function Mgn(t){var e,n,r,s;for(s=qp((jl(t.gc(),"size"),new Im),123),r=!0,n=Rw(t).Kc();n.Ob();)e=u(n.Pb(),42),r||(s.a+=Ya),r=!1,hc(qp(hc(s,e.cd()),61),e.dd());return(s.a+="}",s).a}function Wae(t,e){var n,r,s;return e&=63,e<22?(n=t.l<<e,r=t.m<<e|t.l>>22-e,s=t.h<<e|t.m>>22-e):e<44?(n=0,r=t.l<<e-22,s=t.m<<e-22|t.l>>44-e):(n=0,r=0,s=t.l<<e-44),iu(n&hl,r&hl,s&Z0)}function dy(t){if(cEt==null&&(cEt=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!cEt.test(t))throw it(new ld(yv+t+'"'));return parseFloat(t)}function Dgn(t){var e,n,r,s;for(e=new he,n=Nt(pl,o0,25,t.a.c.length,16,1),dvt(n,n.length),s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),121),n[r.d]||(e.c[e.c.length]=r,rse(t,r,n));return e}function Ign(t,e){var n,r,s,o;for(o=e.b.j,t.a=Nt(Cr,Xr,25,o.c.length,15,1),s=0,r=0;r<o.c.length;r++)n=(An(r,o.c.length),u(o.c[r],11)),n.e.c.length==0&&n.g.c.length==0?s+=1:s+=3,t.a[r]=s}function dq(){dq=Z,Plt=new JC("ALWAYS_UP",0),Olt=new JC("ALWAYS_DOWN",1),Nlt=new JC("DIRECTION_UP",2),Flt=new JC("DIRECTION_DOWN",3),Blt=new JC("SMART_UP",4),UV=new JC("SMART_DOWN",5)}function Ogn(t,e){if(t<0||e<0)throw it(new Fn("k and n must be positive"));if(e>t)throw it(new Fn("k must be smaller than n"));return e==0||e==t?1:t==0?0:g4t(t)/(g4t(e)*g4t(t-e))}function z4t(t,e){var n,r,s,o;for(n=new l2t(t);n.g==null&&!n.c?Hvt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(wq(n),56),_t(o,160))for(r=u(o,160),s=0;s<e.length;s++)e[s].og(r)}function Vst(t){var e;return t.Db&64?Xit(t):(e=new _h(Xit(t)),e.a+=" (height: ",$3(e,t.f),e.a+=", width: ",$3(e,t.g),e.a+=", x: ",$3(e,t.i),e.a+=", y: ",$3(e,t.j),e.a+=")",e.a)}function Pgn(t){var e,n,r,s,o,h,d;for(e=new a2,r=t,s=0,o=r.length;s<o;++s)if(n=r[s],h=Lr(n.cd()),d=m2(e,h,Lr(n.dd())),d!=null)throw it(new Fn("duplicate key: "+h));this.b=(wn(),new q(e))}function Fgn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],$0(o,String.fromCharCode(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function q4t(){q4t=Z,b7t=(Z$(),gV),abe=new mn(Jq,b7t),pe(1),sbe=new mn(p6t,pe(300)),pe(0),ube=new mn(b6t,pe(0)),lbe=new mn(qot,Ed),obe=new mn(Hot,5),hbe=gV,cbe=tlt}function Yae(t,e){var n,r,s,o,h;for(s=e==1?clt:olt,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),le(t.b.b,u(o.b,81)),le(t.b.a,u(o.b,81).d)}function Ngn(t,e){var n;if(e!=null&&!t.c.Yj().wj(e))throw n=_t(e,56)?u(e,56).Tg().zb:Ip(ol(e)),it(new i8(lb+t.c.ne()+"'s type '"+t.c.Yj().ne()+"' does not permit a value of type '"+n+"'"))}function Bgn(t,e,n){var r,s;for(s=new da(t.b,0);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),Vt(Q(r,(ae(),cCt)))===Vt(e)&&(Y4t(r.n,Na(t.c.i),n),Cl(s),le(e.b,r))}function Rgn(t,e){if(e.a)switch(u(Q(e.b,(ae(),lCt)),98).g){case 0:case 1:s0n(e);case 2:ls(new Tn(null,new _n(e.d,16)),new yN),jbn(t.a,e)}else ls(new Tn(null,new _n(e.d,16)),new yN)}function Kae(t){var e,n;return n=b.Math.sqrt((t.k==null&&(t.k=fyt(t,new uQ)),Xt(t.k)/(t.b*(t.g==null&&(t.g=_ne(t,new GN)),Xt(t.g))))),e=Ar(Tu(b.Math.round(n))),e=b.Math.min(e,t.f),e}function Mc(){ju(),cwt.call(this),this.j=(ve(),Zo),this.a=new Ca,new net,this.f=(jl(2,ky),new Xc(2)),this.e=(jl(4,ky),new Xc(4)),this.g=(jl(4,ky),new Xc(4)),this.b=new cGt(this.e,this.g)}function jgn(t,e){var n,r;return!(je(Re(Q(e,(ae(),q1))))||(r=e.c.i,t==(dh(),ES)&&r.k==(Vn(),Ll))||(n=u(Q(r,(Te(),uu)),163),n==bb))}function $gn(t,e){var n,r;return!(je(Re(Q(e,(ae(),q1))))||(r=e.d.i,t==(dh(),TS)&&r.k==(Vn(),Ll))||(n=u(Q(r,(Te(),uu)),163),n==jy))}function zgn(t,e){var n,r,s,o,h,d,v;for(h=t.d,v=t.o,d=new ah(-h.b,-h.d,h.b+v.a+h.c,h.d+v.b+h.a),r=e,s=0,o=r.length;s<o;++s)n=r[s],n&&g_(d,n.i);h.b=-d.c,h.d=-d.d,h.c=d.b-h.b-v.a,h.a=d.a-h.d-v.b}function uI(){uI=Z,rSt=new IM("CENTER_DISTANCE",0),nft=new IM("CIRCLE_UNDERLAP",1),sSt=new IM("RECTANGLE_UNDERLAP",2),rft=new IM("INVERTED_OVERLAP",3),iSt=new IM("MINIMUM_ROOT_DISTANCE",4)}function qgn(t){q5t();var e,n,r,s,o;if(t==null)return null;for(r=t.length,s=r*2,e=Nt(xh,yd,25,s,15,1),n=0;n<r;n++)o=t[n],o<0&&(o+=256),e[n*2]=yU[o>>4],e[n*2+1]=yU[o&15];return Mh(e,0,e.length)}function Hgn(t){c$();var e,n,r;switch(r=t.c.length,r){case 0:return Age;case 1:return e=u(Ioe(new S(t)),42),den(e.cd(),e.dd());default:return n=u(P1(t,Nt(P2,Hq,42,t.c.length,0,1)),165),new uet(n)}}function Vgn(t){var e,n,r,s,o,h;for(e=new B3,n=new B3,Up(e,t),Up(n,t);n.b!=n.c;)for(s=u(Hx(n),37),h=new S(s.a);h.a<h.c.c.length;)o=u(J(h),10),o.e&&(r=o.e,Up(e,r),Up(n,r));return e}function Gg(t,e){switch(e.g){case 1:return $x(t.j,(ju(),$7t));case 2:return $x(t.j,(ju(),R7t));case 3:return $x(t.j,(ju(),q7t));case 4:return $x(t.j,(ju(),H7t));default:return wn(),wn(),io}}function Ggn(t,e){var n,r,s;n=cen(e,t.e),r=u(tr(t.g.f,n),19).a,s=t.a.c.length-1,t.a.c.length!=0&&u(Ne(t.a,s),287).c==r?(++u(Ne(t.a,s),287).a,++u(Ne(t.a,s),287).b):le(t.a,new AWt(r))}function Ugn(t,e,n){var r,s;return r=Zvn(t,e,n),r!=0?r:Us(e,(ae(),Tc))&&Us(n,Tc)?(s=pu(u(Q(e,Tc),19).a,u(Q(n,Tc),19).a),s<0?kI(t,e,n):s>0&&kI(t,n,e),s):_bn(t,e,n)}function Xae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new Zi,h=ei(e,0);h.b!=h.d.c;)o=u(ti(h),86),Ua(r,Eyt(o)),s=o.e,s.a=u(Q(o,(fc(),$ht)),19).a,s.b=u(Q(o,o_t),19).a;Xae(t,r,Rc(n,r.b/t.a|0))}}function Qae(t,e){var n,r,s,o,h;if(t.e<=e||Zin(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+1<o;)n=__(t,s,!1),n.b<=s&&n.a<=e?(h=s,o=s):r=s,s=(o-r)/2+r;return h}function Wgn(t,e,n){var r;r=bue(t,e,!0),vr(n,"Recursive Graph Layout",r),z4t(e,lt(ct(CSt,1),De,527,0,[new tM])),o2(e,(ui(),O7))||z4t(e,lt(ct(CSt,1),De,527,0,[new DZ])),Dxt(t,e,null,n),or(n)}function or(t){var e;if(t.p==null)throw it(new No("The task has not begun yet."));t.b||(t.k&&(e=(Gd(),_a(Tu(Date.now()),Wg)),t.q=Yw(Jp(e,t.o))*1e-9),t.c<t.r&&pit(t,t.r-t.c),t.b=!0)}function lI(t){var e,n,r;for(r=new Pu,ri(r,new $e(t.j,t.k)),n=new nr((!t.a&&(t.a=new As(Gh,t,5)),t.a));n.e!=n.i.gc();)e=u(dr(n),469),ri(r,new $e(e.a,e.b));return ri(r,new $e(t.b,t.c)),r}function Ygn(t,e,n,r,s){var o,h,d,v,k,C;if(s)for(v=s.a.length,o=new e2(v),C=(o.b-o.a)*o.c<0?(Fp(),Ib):new jp(o);C.Ob();)k=u(C.Pb(),19),d=P8(s,k.a),h=new GXt(t,e,n,r),iyn(h.a,h.b,h.c,h.d,d)}function H4t(t,e){var n;if(Vt(t)===Vt(e))return!0;if(_t(e,21)){n=u(e,21);try{return t.gc()==n.gc()&&t.Ic(n)}catch(r){if(r=Wi(r),_t(r,173)||_t(r,205))return!1;throw it(r)}}return!1}function V4t(t,e){var n;le(t.d,e),n=e.rf(),t.c?(t.e.a=b.Math.max(t.e.a,n.a),t.e.b+=n.b,t.d.c.length>1&&(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 Kgn(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 Zae(t,e,n,r,s){if(r<e||s<n)throw it(new Fn("The highx must be bigger then lowx and the highy must be bigger then lowy"));return t.a<e?t.a=e:t.a>r&&(t.a=r),t.b<n?t.b=n:t.b>s&&(t.b=s),t}function Xgn(t){if(_t(t,149))return Cwn(u(t,149));if(_t(t,229))return khn(u(t,229));if(_t(t,23))return Lgn(u(t,23));throw it(new Fn(L8t+eb(new yl(lt(ct(Qn,1),De,1,5,[t])))))}function Qgn(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h<r;h++)o=o&n[h]==0;if(s==0)Dc(n,r,t,0,e),h=e;else{for(d=32-s,o=o&n[h]<<d==0,h=0;h<e-1;h++)t[h]=n[h+r]>>>s|n[h+r+1]<<d;t[h]=n[h+r]>>>s,++h}return o}function G4t(t,e,n,r){var s,o,h;if(e.k==(Vn(),ta)){for(o=new ar(lr(jo(e).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),h=s.c.i.k,h==ta&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function Zgn(t,e){var n,r,s,o;return e&=63,n=t.h&Z0,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),iu(r&hl,s&hl,o&Z0)}function Jae(t,e,n,r){var s;this.b=r,this.e=t==(ev(),FS),s=e[n],this.d=t2(pl,[ee,o0],[177,25],16,[s.length,s.length],2),this.a=t2(Cr,[ee,Xr],[48,25],15,[s.length,s.length],2),this.c=new S4t(e,n)}function Jgn(t){var e,n,r;for(t.k=new Wvt((ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,t.j.c.length),r=new S(t.j);r.a<r.c.c.length;)n=u(J(r),113),e=n.d.j,ln(t.k,e,n);t.e=hwn(qx(t.k))}function toe(t,e){var n,r,s;Fs(t.d,e),n=new YT,ki(t.c,e,n),n.f=Hit(e.c),n.a=Hit(e.d),n.d=(m_(),s=e.c.i.k,s==(Vn(),Os)||s==z1),n.e=(r=e.d.i.k,r==Os||r==z1),n.b=e.c.j==(ve(),Bn),n.c=e.d.j==Hn}function tpn(t){var e,n,r,s,o;for(o=wi,s=wi,r=new S(u4(t));r.a<r.c.c.length;)n=u(J(r),213),e=n.e.e-n.d.e,n.e==t&&e<s?s=e:e<o&&(o=e);return s==wi&&(s=-1),o==wi&&(o=-1),new fa(pe(s),pe(o))}function epn(t,e){var n,r,s;return s=VE,r=(c_(),bO),s=b.Math.abs(t.b),n=b.Math.abs(e.f-t.b),n<s&&(s=n,r=hV),n=b.Math.abs(t.a),n<s&&(s=n,r=wO),n=b.Math.abs(e.g-t.a),n<s&&(s=n,r=lV),r}function npn(t,e){var n,r,s,o;for(n=e.a.o.a,o=new Qd(Na(e.a).b,e.c,e.f+1),s=new mx(o);s.b<s.d.gc();)if(r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),29)),r.c.a>=n)return EE(t,e,r.p),!0;return!1}function eoe(t){var e;return t.Db&64?Vst(t):(e=new Ol(v8t),!t.a||Gr(Gr((e.a+=' "',e),t.a),'"'),Gr(Aw(Gr(Aw(Gr(Aw(Gr(Aw((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function noe(t,e,n){var r,s,o,h,d;for(d=ou(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;h<t.i;++h)if(o=s[h],d.rl(o.ak())){if(r==n)return by(t,h),to(),u(e,66).Oj()?o:o.dd();++r}throw it(new yo(J_+n+D2+r))}function roe(t){var e,n,r;if(e=t.c,e==2||e==7||e==1)return gi(),gi(),pA;for(r=Ixt(t),n=null;(e=t.c)!=2&&e!=7&&e!=1;)n||(n=(gi(),gi(),new d9(1)),E2(n,r),r=n),E2(n,Ixt(t));return r}function rpn(t,e,n){return t<0||t>n?J4t(t,n,"start index"):e<0||e>n?J4t(e,n,"end index"):y_("end index (%s) must not be less than start index (%s)",lt(ct(Qn,1),De,1,5,[pe(e),pe(t)]))}function ioe(t,e){var n,r,s,o;for(r=0,s=t.length;r<s;r++){o=t[r];try{o[1]?o[0].jm()&&(e=zen(e,o)):o[0].jm()}catch(h){if(h=Wi(h),_t(h,78))n=h,AR(),Irn(_t(n,477)?u(n,477).ae():n);else throw it(h)}}return e}function EE(t,e,n){var r,s,o;for(n!=e.c+e.b.gc()&&g3n(e.a,Qcn(e,n-e.c)),o=e.a.c.p,t.a[o]=b.Math.max(t.a[o],e.a.o.a),s=u(Q(e.a,(ae(),LO)),15).Kc();s.Ob();)r=u(s.Pb(),70),Jt(r,blt,(Nn(),!0))}function ipn(t,e){var n,r,s;s=Own(e),Jt(e,(ae(),Wlt),s),s&&(r=wi,Lo(t.f,s)&&(r=u(ec(Lo(t.f,s)),19).a),n=u(Ne(e.g,0),17),je(Re(Q(n,q1)))||ki(t,s,pe(b.Math.min(u(Q(n,Tc),19).a,r))))}function soe(t,e,n){var r,s,o,h,d;for(e.p=-1,d=ov(e,(so(),nu)).Kc();d.Ob();)for(h=u(d.Pb(),11),s=new S(h.g);s.a<s.c.c.length;)r=u(J(s),17),o=r.d.i,e!=o&&(o.p<0?n.Fc(r):o.p>0&&soe(t,o,n));e.p=0}function Xe(t){var e;this.c=new Zi,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(Vf(ip),9),new sh(e,u(ff(e,e.length),9),0)),this.g=t.f}function spn(t){var e,n,r,s;for(e=qp(Gr(new Ol("Predicates."),"and"),40),n=!0,s=new mx(t);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),n||(e.a+=","),e.a+=""+r,n=!1;return(e.a+=")",e).a}function aoe(t,e,n){var r,s,o;if(!(n<=e+2))for(s=(n-e)/2|0,r=0;r<s;++r)o=(An(e+r,t.c.length),u(t.c[e+r],11)),ch(t,e+r,(An(n-r-1,t.c.length),u(t.c[n-r-1],11))),An(n-r-1,t.c.length),t.c[n-r-1]=o}function apn(t,e,n){var r,s,o,h,d,v,k,C;o=t.d.p,d=o.e,v=o.r,t.g=new YM(v),h=t.d.o.c.p,r=h>0?d[h-1]:Nt(l0,Yg,10,0,0,1),s=d[h],k=h<d.length-1?d[h+1]:Nt(l0,Yg,10,0,0,1),C=e==n-1,C?Crt(t.g,s,k):Crt(t.g,r,s)}function ooe(t){var e;this.j=new he,this.f=new Hs,this.b=(e=u(Vf(Xa),9),new sh(e,u(ff(e,e.length),9),0)),this.d=Nt(Cr,Xr,25,(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,15,1),this.g=t}function coe(t,e){var n,r,s;if(e.c.length!=0){for(n=Bae(t,e),s=!1;!n;)bq(t,e,!0),s=!0,n=Bae(t,e);s&&bq(t,e,!1),r=Cit(e),t.b&&t.b.lg(r),t.a=Gre(t,(An(0,e.c.length),u(e.c[0],33))),coe(t,r)}}function Gst(t,e){var n,r,s;if(r=yn(t.Tg(),e),n=e-t.Ah(),n<0)if(r)if(r.Ij())s=t.Yg(r),s>=0?t.Bh(s):i5t(t,r);else throw it(new Fn(lb+r.ne()+X_));else throw it(new Fn(Bde+e+Rde));else fh(t,n,r)}function U4t(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 it(new fet(A8t));return n}function uoe(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&dc&&(!t.e||r.Gj()!=j7||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function loe(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&dc&&(!t.e||r.Gj()!=j7||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function W4t(t,e,n){var r,s,o,h,d,v;for(v=ou(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],v.rl(o.ak())){if(n==r)return h;++r,d=h+1}if(n==r)return d;throw it(new yo(J_+n+D2+r))}function opn(t,e){var n,r,s,o;if(t.f.c.length==0)return null;for(o=new Fx,r=new S(t.f);r.a<r.c.c.length;)n=u(J(r),70),s=n.o,o.b=b.Math.max(o.b,s.a),o.a+=s.b;return o.a+=(t.f.c.length-1)*e,o}function cpn(t,e,n){var r,s,o;for(s=new ar(lr(U0(n).a.Kc(),new z));zr(s);)r=u(Mr(s),17),!Ga(r)&&!(!Ga(r)&&r.c.i.c==r.d.i.c)&&(o=Hce(t,r,n,new Cqt),o.c.length>1&&(e.c[e.c.length]=o))}function upn(t){var e,n,r,s;for(n=new Zi,Ua(n,t.o),r=new qpt;n.b!=0;)e=u(n.b==0?null:(Zn(n.b!=0),lh(n,n.a.a)),508),s=Hhe(t,e,!0),s&&le(r.a,e);for(;r.a.c.length!=0;)e=u(Nre(r),508),Hhe(t,e,!1)}function Ug(){Ug=Z,_St=new Ox(N_,0),La=new Ox("BOOLEAN",1),gc=new Ox("INT",2),I7=new Ox("STRING",3),Oo=new Ox("DOUBLE",4),us=new Ox("ENUM",5),U6=new Ox("ENUMSET",6),V1=new Ox("OBJECT",7)}function g_(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<r&&(n=r,r=s,s=n),h<o&&(n=o,o=h,h=n),eKt(t,r,o,s-r,h-o)}function $u(){$u=Z,mLt=lt(ct(Ae,1),ee,2,6,[H8t,iO,qH,tge,HH,dut,MH]),vLt=lt(ct(Ae,1),ee,2,6,[H8t,"empty",iO,rO,"elementOnly"]),yLt=lt(ct(Ae,1),ee,2,6,[H8t,"preserve","replace",e1]),ya=new JYt}function Y4t(t,e,n){var r,s,o;if(e!=n){r=e;do Li(t,r.c),s=r.e,s&&(o=r.d,jm(t,o.b,o.d),Li(t,s.n),r=Na(s));while(s);r=n;do ia(t,r.c),s=r.e,s&&(o=r.d,qM(t,o.b,o.d),ia(t,s.n),r=Na(s));while(s)}}function Ust(t,e,n,r){var s,o,h,d,v;if(r.f.c+r.g.c==0)for(h=t.a[t.c],d=0,v=h.length;d<v;++d)o=h[d],ki(r,o,new Dne(t,o,n));return s=u(ec(Lo(r.f,e)),663),s.b=0,s.c=s.f,s.c==0||lR(u(Ne(s.a,s.b),287)),s}function h6(){h6=Z,p7=new ZC("MEDIAN_LAYER",0),bS=new ZC("TAIL_LAYER",1),g7=new ZC("HEAD_LAYER",2),Ny=new ZC("SPACE_EFFICIENT_LAYER",3),G4=new ZC("WIDEST_LAYER",4),V4=new ZC("CENTER_LAYER",5)}function lpn(t){switch(t.g){case 0:case 1:case 2:return ve(),Pn;case 3:case 4:case 5:return ve(),mr;case 6:case 7:case 8:return ve(),Bn;case 9:case 10:case 11:return ve(),Hn;default:return ve(),Zo}}function hpn(t,e){var n;return t.c.length==0?!1:(n=Aie((An(0,t.c.length),u(t.c[0],17)).c.i),Fl(),n==(cy(),n5)||n==e5?!0:N8(wu(new Tn(null,new _n(t,16)),new xQ),new $$t(e)))}function K4t(t,e,n){var r,s,o;if(!t.b[e.g]){for(t.b[e.g]=!0,r=n,!r&&(r=new j$),ri(r.b,e),o=t.a[e.g].Kc();o.Ob();)s=u(o.Pb(),188),s.b!=e&&K4t(t,s.b,r),s.c!=e&&K4t(t,s.c,r),ri(r.a,s);return r}return null}function p_(){p_=Z,LG=new r9("ROOT_PROC",0),Oht=new r9("FAN_PROC",1),Fht=new r9("NEIGHBORS_PROC",2),Pht=new r9("LEVEL_HEIGHT",3),Nht=new r9("NODE_POSITION_PROC",4),Iht=new r9("DETREEIFYING_PROC",5)}function Wst(t,e){if(_t(e,239))return iQe(t,u(e,33));if(_t(e,186))return sQe(t,u(e,118));if(_t(e,439))return rQe(t,u(e,202));throw it(new Fn(L8t+eb(new yl(lt(ct(Qn,1),De,1,5,[e])))))}function hoe(t,e,n){var r,s;if(this.f=t,r=u(tr(t.b,e),283),s=r?r.a:0,Emt(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++<s;)BQt(this);else for(this.c=r?r.b:null;n-- >0;)Vvt(this);this.b=e,this.a=null}function fpn(t,e){var n,r;e.a?Fwn(t,e):(n=u(Cnt(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(Tnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),fnt(t.b,e.b))}function foe(t,e){var n,r;if(n=u(po(t.b,e),124),u(u(Ai(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((Al(),K2))&&Nue(t,e),r=qfn(t,e),lat(t,e)==(l4(),Eb)&&(r+=2*t.w),n.a.a=r}function doe(t,e){var n,r;if(n=u(po(t.b,e),124),u(u(Ai(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((Al(),K2))&&Bue(t,e),r=Hfn(t,e),lat(t,e)==(l4(),Eb)&&(r+=2*t.w),n.a.b=r}function dpn(t,e){var n,r,s,o;for(o=new he,r=new S(e);r.a<r.c.c.length;)n=u(J(r),65),le(o,new Dbt(n,!0)),le(o,new Dbt(n,!1));s=new aQt(t),NC(s.a.a),CZt(o,t.b,new yl(lt(ct(ipe,1),De,679,0,[s])))}function goe(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;return v=t.a,H=t.b,k=e.a,G=e.b,C=n.a,K=n.b,M=r.a,tt=r.b,o=v*G-H*k,h=C*tt-K*M,s=(v-k)*(K-tt)-(H-G)*(C-M),d=(o*(C-M)-h*(v-k))/s,j=(o*(K-tt)-h*(H-G))/s,new $e(d,j)}function X4t(t,e){var n,r,s;if(!t.d[e.p]){for(t.d[e.p]=!0,t.a[e.p]=!0,r=new ar(lr(Ds(e).a.Kc(),new z));zr(r);)n=u(Mr(r),17),!Ga(n)&&(s=n.d.i,t.a[s.p]?le(t.b,n):X4t(t,s));t.a[e.p]=!1}}function poe(t,e,n){var r;switch(r=0,u(Q(e,(Te(),uu)),163).g){case 2:r=2*-n+t.a,++t.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+t.b,++t.b}return Us(e,(ae(),Tc))&&(r+=u(Q(e,Tc),19).a),r}function boe(t,e,n){var r,s,o;for(n.zc(e,t),le(t.n,e),o=t.p.eg(e),e.j==t.p.fg()?vie(t.e,o):vie(t.j,o),s$(t),s=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(e),new Tr(e)])));zr(s);)r=u(Mr(s),11),n._b(r)||boe(t,r,n)}function Q4t(t){var e,n,r;return n=u(qe(t,(ui(),G2)),21),n.Hc((Al(),Jy))?(r=u(qe(t,xb),21),e=new xo(u(qe(t,c5),8)),r.Hc((ll(),R7))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new Ca}function Z4t(t){var e,n,r;if(!t.b){for(r=new Fk,n=new Bx(C_(t));n.e!=n.i.gc();)e=u(dst(n),18),e.Bb&dc&&Dr(r,e);iy(r),t.b=new V3((u(At(Wt((Hp(),Ln).o),8),18),r.i),r.g),sl(t).b&=-9}return t.b}function gpn(t,e){var n,r,s,o,h,d,v,k;v=u(eI(qx(e.k),Nt(Xa,xc,61,2,0,1)),122),k=e.g,n=HZt(e,v[0]),s=qZt(e,v[1]),r=Ast(t,k,n,s),o=HZt(e,v[1]),d=qZt(e,v[0]),h=Ast(t,k,o,d),r<=h?(e.a=n,e.c=s):(e.a=o,e.c=d)}function ppn(t,e,n){var r,s,o;for(vr(n,"Processor set neighbors",1),t.a=e.b.b==0?1:e.b.b,s=null,r=ei(e.b,0);!s&&r.b!=r.d.c;)o=u(ti(r),86),je(Re(Q(o,(fc(),Xy))))&&(s=o);s&&kue(t,new Lp(s),n),or(n)}function woe(t){Fat();var e,n,r,s;return r=hd(t,Cu(35)),e=r==-1?t:t.substr(0,r),n=r==-1?null:t.substr(r+1),s=nan(iLt,e),s?n!=null&&(s=Mre(s,(On(n),n))):(s=Dxn(e),han(iLt,e,s),n!=null&&(s=Mre(s,n))),s}function Yst(t){var e;wn();var n,r,s,o,h,d;if(_t(t,54))for(o=0,s=t.gc()-1;o<s;++o,--s)e=t.Xb(o),t._c(o,t.Xb(s)),t._c(s,e);else for(n=t.Yc(),h=t.Zc(t.gc());n.Tb()<h.Vb();)r=n.Pb(),d=h.Ub(),n.Wb(d),h.Wb(r)}function bpn(t,e){var n,r,s;vr(e,"End label pre-processing",1),n=Xt(ye(Q(t,(Te(),V6)))),r=Xt(ye(Q(t,Wy))),s=b8(u(Q(t,Wl),103)),ls(Wo(new Tn(null,new _n(t.b,16)),new CL),new PYt(n,r,s)),or(e)}function Kst(t,e){var n,r,s,o,h,d;for(d=0,o=new B3,Up(o,e);o.b!=o.c;)for(h=u(Hx(o),214),d+=Hse(h.d,h.e),s=new S(h.b);s.a<s.c.c.length;)r=u(J(s),37),n=u(Ne(t.b,r.p),214),n.s||(d+=Kst(t,n));return d}function voe(t,e,n){var r,s;Xne(this),e==(Gw(),yb)?Fs(this.r,t.c):Fs(this.w,t.c),n==yb?Fs(this.r,t.d):Fs(this.w,t.d),toe(this,t),r=Hit(t.c),s=Hit(t.d),Vae(this,r,s,s),this.o=(m_(),b.Math.abs(r-s)<.2)}function moe(t,e,n){var r,s,o,h,d,v;if(d=u(Dn(t.a,8),1936),d!=null)for(s=d,o=0,h=s.length;o<h;++o)null.jm();r=n,t.a.Db&1||(v=new yXt(t,n,e),r.ui(v)),_t(r,672)?u(r,672).wi(t.a):r.ti()==t.a&&r.vi(null)}function wpn(){var t;return U5e?u(_E((Pp(),Yh),O2),1945):(D5n(),t=u(_t(Nc((Pp(),Yh),O2),586)?Nc(Yh,O2):new AXt,586),U5e=!0,gxn(t),qxn(t),ki((Ebt(),sLt),t,new hx),Mst(t),ko(Yh,O2,t),t)}function vpn(t,e,n,r){var s;return s=w4(t,n,lt(ct(Ae,1),ee,2,6,[cot,uot,lot,hot,fot,dot,got]),e),s<0&&(s=w4(t,n,lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function mpn(t,e,n,r){var s;return s=w4(t,n,lt(ct(Ae,1),ee,2,6,[cot,uot,lot,hot,fot,dot,got]),e),s<0&&(s=w4(t,n,lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function ypn(t){var e,n,r;for(_2n(t),r=new he,n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(J(n),81),le(r,new Nbt(e,!0)),le(r,new Nbt(e,!1));o1n(t.c),hD(r,t.b,new yl(lt(ct(mO,1),De,369,0,[t.c]))),zbn(t)}function xpn(t){var e,n,r,s;for(n=new _r,s=new S(t.d);s.a<s.c.c.length;)r=u(J(s),181),e=u(r.We((ae(),B6)),17),Lo(n.f,e)||ki(n,e,new tQt(e)),le(u(ec(Lo(n.f,e)),456).b,r);return new Bu(new v1(n))}function kpn(t,e){var n,r,s,o,h;for(r=new eZt(t.j.c.length),n=null,o=new S(t.j);o.a<o.c.c.length;)s=u(J(o),11),s.j!=n&&(r.b==r.c||Ice(r,n,e),lmt(r),n=s.j),h=bce(s),h&&imt(r,h);r.b==r.c||Ice(r,n,e)}function Epn(t,e){var n,r,s;for(r=new da(t.b,0);r.b<r.d.gc();)n=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),70)),s=u(Q(n,(Te(),Od)),272),s==(M1(),Zy)&&(Cl(r),le(e.b,n),Us(n,(ae(),B6))||Jt(n,B6,t))}function Tpn(t){var e,n,r,s,o;for(e=j0(new ar(lr(Ds(t).a.Kc(),new z))),s=new ar(lr(jo(t).a.Kc(),new z));zr(s);)r=u(Mr(s),17),n=r.c.i,o=j0(new ar(lr(Ds(n).a.Kc(),new z))),e=b.Math.max(e,o);return pe(e)}function Cpn(t,e,n){var r,s,o,h;for(vr(n,"Processor arrange node",1),s=null,o=new Zi,r=ei(e.b,0);!s&&r.b!=r.d.c;)h=u(ti(r),86),je(Re(Q(h,(fc(),Xy))))&&(s=h);fs(o,s,o.c.b,o.c),Lhe(t,o,Rc(n,1)),or(n)}function yoe(t,e,n){var r,s,o;r=u(qe(t,(ui(),YG)),21),s=0,o=0,e.a>n.a&&(r.Hc((hy(),WO))?s=(e.a-n.a)/2:r.Hc(YO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((hy(),XO))?o=(e.b-n.b)/2:r.Hc(KO)&&(o=e.b-n.b)),F4t(t,s,o)}function xoe(t,e,n,r,s,o,h,d,v,k,C,M,j){_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),4),Qc(t,n),t.f=h,hE(t,d),dE(t,v),lE(t,k),fE(t,C),qg(t,M),gE(t,j),zg(t,!0),Rg(t,s),t.ok(o),b2(t,e),r!=null&&(t.i=null,fz(t,r))}function koe(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&dc&&(!t.e||n.Gj()!=j7||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function J4t(t,e,n){if(t<0)return y_(afe,lt(ct(Qn,1),De,1,5,[n,pe(t)]));if(e<0)throw it(new Fn(ofe+e));return y_("%s (%s) must not be greater than size (%s)",lt(ct(Qn,1),De,1,5,[n,pe(t),pe(e)]))}function t5t(t,e,n,r,s,o){var h,d,v,k;if(h=r-n,h<7){hhn(e,n,r,o);return}if(v=n+s,d=r+s,k=v+(d-v>>1),t5t(e,t,v,k,-s,o),t5t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n<r;)ts(e,n++,t[v++]);return}Oln(t,v,k,d,e,n,r,o)}function hI(t,e){var n,r,s;for(s=new he,r=new S(t.c.a.b);r.a<r.c.c.length;)n=u(J(r),57),e.Lb(n)&&(le(s,new Lbt(n,!0)),le(s,new Lbt(n,!1)));a1n(t.e),CZt(s,t.d,new yl(lt(ct(ipe,1),De,679,0,[t.e])))}function _pn(t,e){var n,r,s,o,h,d,v;for(v=e.d,s=e.b.j,d=new S(v);d.a<d.c.c.length;)for(h=u(J(d),101),o=Nt(pl,o0,25,s.c.length,16,1),ki(t.b,h,o),n=h.a.d.p-1,r=h.c.d.p;n!=r;)n=(n+1)%s.c.length,o[n]=!0}function Spn(t,e){for(t.r=new PD(t.p),wpt(t.r,t),Ua(t.r.j,t.j),Ah(t.j),ri(t.j,e),ri(t.r.e,e),s$(t),s$(t.r);t.f.c.length!=0;)GUt(u(Ne(t.f,0),129));for(;t.k.c.length!=0;)GUt(u(Ne(t.k,0),129));return t.r}function Xst(t,e,n){var r,s,o;if(s=yn(t.Tg(),e),r=e-t.Ah(),r<0)if(s)if(s.Ij())o=t.Yg(s),o>=0?t.sh(o,n):M5t(t,s,n);else throw it(new Fn(lb+s.ne()+X_));else throw it(new Fn(Bde+e+Rde));else gh(t,r,s,n)}function Eoe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=_E((Pp(),Yh),sle(ghn(n))),e&&(s=e.rh(),s&&(r=s.Wk(kKe(n.e)))),r&&r!=t)return Eoe(r)}catch(o){if(o=Wi(o),!_t(o,60))throw it(o)}return t}function au(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=jre(t,e,s),o)return o.ed(n);return ts(s,s.length,new KR(e,n)),++t.c,w$(t.b),null}function Toe(t,e){var n,r;return L$(t.a),Kd(t.a,(pz(),FG),FG),Kd(t.a,D7,D7),r=new Vs,bi(r,D7,(Nz(),Ght)),Vt(qe(e,(uy(),Yht)))!==Vt((HD(),NG))&&bi(r,D7,Hht),bi(r,D7,Vht),TUt(t.a,r),n=Fq(t.a,e),n}function Coe(t){if(!t)return cHt(),Bge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Put[typeof e];return n?n(e):Uyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new wx(t):new Qk(t)}function _oe(t,e,n){var r,s,o;switch(o=t.o,r=u(po(t.p,n),244),s=r.i,s.b=gI(r),s.a=dI(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}Eat(r),Tat(r)}function Soe(t,e,n){var r,s,o;switch(o=t.o,r=u(po(t.p,n),244),s=r.i,s.b=gI(r),s.a=dI(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}Eat(r),Tat(r)}function Apn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){tue(t,s,s,1,0,e);return}for(n=1;n<e.gc();)(s.j||!s.o)&&(o=B1n(e,n),o&&(r=u(o.a,19).a,h=u(o.b,128),tue(t,s,h,n,r,e),n=r+1,s=h))}}function Lpn(t){var e,n,r,s,o,h;for(h=new Bu(t.d),Zs(h,new $X),e=(Eq(),lt(ct(STt,1),oe,270,0,[xlt,Tlt,ylt,Slt,Elt,klt,_lt,Clt])),n=0,o=new S(h);o.a<o.c.c.length;)s=u(J(o),101),r=e[n%e.length],Cbn(s,r),++n}function Mpn(t,e){k4();var n,r,s,o;if(e.b<2)return!1;for(o=ei(e,0),n=u(ti(o),8),r=n;o.b!=o.d.c;){if(s=u(ti(o),8),!(Q8(t,r)&&Q8(t,s)))return!1;r=s}return!!(Q8(t,r)&&Q8(t,n))}function e5t(t,e){var n,r,s,o,h,d,v,k,C,M;return C=null,M=t,h=H0(M,"x"),n=new Ezt(e),kon(n.a,h),d=H0(M,"y"),r=new Tzt(e),Eon(r.a,d),v=H0(M,Zct),s=new Czt(e),Ton(s.a,v),k=H0(M,Qct),o=new _zt(e),C=(Con(o.a,k),k),C}function gy(t,e){Oue(t,e),t.b&1&&(t.a.a=null),t.b&2&&(t.a.f=null),t.b&4&&(t.a.g=null,t.a.i=null),t.b&16&&(t.a.d=null,t.a.e=null),t.b&8&&(t.a.b=null),t.b&32&&(t.a.j=null,t.a.c=null)}function Dpn(t,e){var n,r,s;if(s=0,e.length>0)try{s=ql(e,Sa,wi)}catch(o){throw o=Wi(o),_t(o,127)?(r=o,it(new W$(r))):it(o)}return n=(!t.a&&(t.a=new Ztt(t)),t.a),s<n.i&&s>=0?u(At(n,s),56):null}function Ipn(t,e){if(t<0)return y_(afe,lt(ct(Qn,1),De,1,5,["index",pe(t)]));if(e<0)throw it(new Fn(ofe+e));return y_("%s (%s) must be less than size (%s)",lt(ct(Qn,1),De,1,5,["index",pe(t),pe(e)]))}function Opn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Gr(o.a,o.b):o.a=new Ol(o.d),h9(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Ppn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Gr(o.a,o.b):o.a=new Ol(o.d),h9(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Fpn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Gr(o.a,o.b):o.a=new Ol(o.d),h9(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Npn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Gr(o.a,o.b):o.a=new Ol(o.d),h9(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function Aoe(t,e){var n,r,s,o,h,d;for(n=t.b.c.length,s=Ne(t.b,e);e*2+1<n&&(r=(o=2*e+1,h=o+1,d=o,h<n&&t.a.ue(Ne(t.b,h),Ne(t.b,o))<0&&(d=h),d),!(t.a.ue(s,Ne(t.b,r))<0));)ch(t.b,e,Ne(t.b,r)),e=r;ch(t.b,e,s)}function n5t(t,e,n,r,s,o){var h,d,v,k,C;for(Vt(t)===Vt(n)&&(t=t.slice(e,e+s),e=0),v=n,d=e,k=e+s;d<k;)h=b.Math.min(d+1e4,k),s=h-d,C=t.slice(d,h),C.splice(0,0,r,o?s:0),Array.prototype.splice.apply(v,C),d=h,r+=s}function Qst(t,e,n){var r,s;return r=n.d,s=n.e,t.g[r.d]<=t.i[e.d]&&t.i[e.d]<=t.i[r.d]&&t.g[s.d]<=t.i[e.d]&&t.i[e.d]<=t.i[s.d]?!(t.i[r.d]<t.i[s.d]):t.i[r.d]<t.i[s.d]}function Loe(t){var e,n,r,s,o,h,d;if(r=t.a.c.length,r>0)for(h=t.c.d,d=t.d.d,s=fd(ia(new $e(d.a,d.b),h),1/(r+1)),o=new $e(h.a,h.b),n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),559),e.d.a=o.a,e.d.b=o.b,Li(o,s)}function Moe(t,e,n){var r,s,o,h,d,v;for(v=as,o=new S(qce(t.b));o.a<o.c.c.length;)for(s=u(J(o),168),d=new S(qce(e.b));d.a<d.c.c.length;)h=u(J(d),168),r=Eun(s.a,s.b,h.a,h.b,n),v=b.Math.min(v,r);return v}function Bs(t,e){if(!e)throw it(new IC);if(t.j=e,!t.d)switch(t.j.g){case 1:t.a.a=t.o.a/2,t.a.b=0;break;case 2:t.a.a=t.o.a,t.a.b=t.o.b/2;break;case 3:t.a.a=t.o.a/2,t.a.b=t.o.b;break;case 4:t.a.a=0,t.a.b=t.o.b/2}}function Bpn(t,e){var n,r,s;return _t(e.g,10)&&u(e.g,10).k==(Vn(),ks)?as:(s=Xx(e),s?b.Math.max(0,t.b/2-.5):(n=t4(e),n?(r=Xt(ye(oy(n,(Te(),$v)))),b.Math.max(0,r/2-.5)):as))}function Rpn(t,e){var n,r,s;return _t(e.g,10)&&u(e.g,10).k==(Vn(),ks)?as:(s=Xx(e),s?b.Math.max(0,t.b/2-.5):(n=t4(e),n?(r=Xt(ye(oy(n,(Te(),$v)))),b.Math.max(0,r/2-.5)):as))}function jpn(t){var e,n,r,s,o,h;for(h=t_(t.d,t.e),o=h.Kc();o.Ob();)for(s=u(o.Pb(),11),r=t.e==(ve(),Bn)?s.e:s.g,n=new S(r);n.a<n.c.c.length;)e=u(J(n),17),!Ga(e)&&e.c.i.c!=e.d.i.c&&(Ggn(t,e),++t.f,++t.c)}function Doe(t,e){var n,r;if(e.dc())return wn(),wn(),io;for(r=new he,le(r,pe(Sa)),n=1;n<t.f;++n)t.a==null&&Iue(t),t.a[n]&&le(r,pe(n));return r.c.length==1?(wn(),wn(),io):(le(r,pe(wi)),$yn(e,r))}function $pn(t,e){var n,r,s,o,h,d,v;h=e.c.i.k!=(Vn(),Os),v=h?e.d:e.c,n=edn(e,v).i,s=u(tr(t.k,v),121),r=t.i[n.p].a,yYt(v.i)<(n.c?Ro(n.c.a,n,0):-1)?(o=s,d=r):(o=r,d=s),yf(lf(uf(hf(cf(new Ch,0),4),o),d))}function zpn(t,e,n){var r,s,o,h,d,v;if(n)for(s=n.a.length,r=new e2(s),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),v=Cst(t,f6(Jm(n,h.a))),v&&(o=(!e.b&&(e.b=new Cn(br,e,4,7)),e.b),Dr(o,v))}function qpn(t,e,n){var r,s,o,h,d,v;if(n)for(s=n.a.length,r=new e2(s),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),v=Cst(t,f6(Jm(n,h.a))),v&&(o=(!e.c&&(e.c=new Cn(br,e,5,8)),e.c),Dr(o,v))}function fI(t,e,n){var r,s;r=e.a&t.f,e.b=t.b[r],t.b[r]=e,s=e.f&t.f,e.d=t.c[s],t.c[s]=e,n?(e.e=n.e,e.e?e.e.c=e:t.a=e,e.c=n.c,e.c?e.c.e=e:t.e=e):(e.e=t.e,e.c=null,t.e?t.e.c=e:t.a=e,t.e=e),++t.i,++t.g}function Ioe(t){var e,n,r;if(e=t.Pb(),!t.Ob())return e;for(r=hc(Gr(new Mp,"expected one element but was: <"),e),n=0;n<4&&t.Ob();n++)hc((r.a+=Ya,r),t.Pb());throw t.Ob()&&(r.a+=", ..."),r.a+=">",it(new Fn(r.a))}function Hpn(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,!e.e&&!e.c?(n=u(Jx(t.b,e.a),283),n.a=0,++t.c):(n=u(tr(t.b,e.a),283),--n.a,e.e?e.e.c=e.c:n.b=e.c,e.c?e.c.e=e.e:n.c=e.e),--t.d}function Vpn(t){var e,n;return n=-t.a,e=lt(ct(xh,1),yd,25,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&ys,e[2]=e[2]+(n/60|0)%10&ys,e[3]=e[3]+(n%60/10|0)&ys,e[4]=e[4]+n%10&ys,Mh(e,0,e.length)}function Ooe(t,e,n){var r,s;for(r=e.d,s=n.d;r.a-s.a==0&&r.b-s.b==0;)r.a+=ul(t,26)*I_+ul(t,27)*O_-.5,r.b+=ul(t,26)*I_+ul(t,27)*O_-.5,s.a+=ul(t,26)*I_+ul(t,27)*O_-.5,s.b+=ul(t,26)*I_+ul(t,27)*O_-.5}function r5t(t){var e,n,r,s;for(t.g=new i_(u(Lr(Xa),290)),r=0,n=(ve(),Pn),e=0;e<t.j.c.length;e++)s=u(Ne(t.j,e),11),s.j!=n&&(r!=e&&zx(t.g,n,new fa(pe(r),pe(e))),n=s.j,r=e);zx(t.g,n,new fa(pe(r),pe(e)))}function Gpn(t){var e,n,r,s,o,h,d;for(r=0,n=new S(t.b);n.a<n.c.c.length;)for(e=u(J(n),29),o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),s.p=r++,d=new S(s.j);d.a<d.c.c.length;)h=u(J(d),11),h.p=r++}function Poe(t,e,n,r,s){var o,h,d,v,k;if(e)for(d=e.Kc();d.Ob();)for(h=u(d.Pb(),10),k=U5t(h,(so(),nu),n).Kc();k.Ob();)v=u(k.Pb(),11),o=u(ec(Lo(s.f,v)),112),o||(o=new PD(t.d),r.c[r.c.length]=o,boe(o,v,s))}function i5t(t,e){var n,r,s;if(s=C4(($u(),ya),t.Tg(),e),s)to(),u(s,66).Oj()||(s=Kx(To(ya,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):dv(t,s,!0),153)),u(r,215).ol(e);else throw it(new Fn(lb+e.ne()+X_))}function s5t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=ps(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Jne(Tu(t))}function Upn(t){var e,n,r,s,o,h,d;for(o=new O0,n=new S(t);n.a<n.c.c.length;)e=u(J(n),129),h=e.a,d=e.b,!(o.a._b(h)||o.a._b(d))&&(s=h,r=d,h.e.b+h.j.b>2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function Foe(t,e){var n,r,s;return r=new Y0(t),Mo(r,e),Jt(r,(ae(),eG),e),Jt(r,(Te(),cs),(ua(),Gc)),Jt(r,Id,(t0(),UG)),D0(r,(Vn(),ks)),n=new Mc,Uo(n,r),Bs(n,(ve(),Bn)),s=new Mc,Uo(s,r),Bs(s,Hn),r}function Noe(t){switch(t.g){case 0:return new det((ev(),RO));case 1:return new VB;case 2:return new ltt;default:throw it(new Fn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function Boe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,le(t.a,e),h=new S(e.j);h.a<h.c.c.length;)for(o=u(J(h),11),r=new L1(o.b);Go(r.a)||Go(r.b);)n=u(Go(r.a)?J(r.a):J(r.b),17),s=sfn(o,n).i,t.c[s.p]||Boe(t,s)}function Roe(t){var e,n,r,s,o,h,d;for(h=0,n=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));n.e!=n.i.gc();)e=u(dr(n),33),d=e.g,s=e.f,r=b.Math.sqrt(d*d+s*s),h=b.Math.max(r,h),o=Roe(e),h=b.Math.max(o,h);return h}function Zu(){Zu=Z,Cb=new c9("OUTSIDE",0),sg=new c9("INSIDE",1),sP=new c9("NEXT_TO_PORT_IF_POSSIBLE",2),nA=new c9("ALWAYS_SAME_SIDE",3),eA=new c9("ALWAYS_OTHER_SAME_SIDE",4),Q6=new c9("SPACE_EFFICIENT",5)}function joe(t,e,n){var r,s,o,h,d,v;return r=Tsn(t,(s=(Sw(),o=new Vpt,o),n&&I5t(s,n),s),e),G9(r,R0(e,Ad)),lq(e,r),u2n(e,r),e5t(e,r),h=e,d=Kw(h,"ports"),v=new qGt(t,r),K2n(v.a,v.b,d),Lit(t,e,r),vun(t,e,r),r}function Wpn(t){var e,n;return n=-t.a,e=lt(ct(xh,1),yd,25,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&ys,e[2]=e[2]+(n/60|0)%10&ys,e[4]=e[4]+(n%60/10|0)&ys,e[5]=e[5]+n%10&ys,Mh(e,0,e.length)}function Ypn(t){var e;return e=lt(ct(xh,1),yd,25,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&ys,e[5]=e[5]+(t/60|0)%10&ys,e[7]=e[7]+(t%60/10|0)&ys,e[8]=e[8]+t%10&ys,Mh(e,0,e.length)}function Kpn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?Gr(o.a,o.b):o.a=new Ol(o.d),h9(o.a,""+_9(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function a5t(t,e){var n,r,s;for(s=wi,r=new S(u4(e));r.a<r.c.c.length;)n=u(J(r),213),n.f&&!t.c[n.c]&&(t.c[n.c]=!0,s=b.Math.min(s,a5t(t,Bz(n,e))));return t.i[e.d]=t.j,t.g[e.d]=b.Math.min(s,t.j++),t.g[e.d]}function $oe(t,e){var n,r,s;for(s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.b=(n=r.b,n.Xe((ui(),dl))?n.Hf()==(ve(),Pn)?-n.rf().b-Xt(ye(n.We(dl))):Xt(ye(n.We(dl))):n.Hf()==(ve(),Pn)?-n.rf().b:0)}function Xpn(t){var e,n,r,s,o,h,d;for(n=d2t(t.e),o=fd(qM(nc(f2t(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-o.a,s=n.b-o.b,d=0;d<t.c;d++){for(r=e,h=0;h<t.d;h++)mhn(t.e,new ah(r,s,t.a,t.b))&&Sq(t,h,d,!1,!0),r+=t.a;s+=t.b}}function Qpn(t){var e,n,r;if(je(Re(qe(t,(ui(),ZO))))){for(r=new he,n=new ar(lr(K0(t).a.Kc(),new z));zr(n);)e=u(Mr(n),79),fv(e)&&je(Re(qe(e,bft)))&&(r.c[r.c.length]=e);return r}else return wn(),wn(),io}function f6(t){var e,n;if(n=!1,_t(t,204))return n=!0,u(t,204).a;if(!n&&_t(t,258)&&(e=u(t,258).a%1==0,e))return n=!0,pe(VXe(u(t,258).a));throw it(new ud("Id must be a string or an integer: '"+t+"'."))}function Zpn(t,e){var n,r,s,o,h,d;for(o=null,s=new QKt((!t.a&&(t.a=new Ztt(t)),t.a));h5t(s);)if(n=u(wq(s),56),r=(h=n.Tg(),d=(T4(h),h.o),!d||!n.mh(d)?null:pwt(Tit(d),n.ah(d))),r!=null&&hn(r,e)){o=n;break}return o}function zoe(t,e,n){var r,s,o,h,d;if(jl(n,"occurrences"),n==0)return d=u(sy(Wx(t.a),e),14),d?d.gc():0;if(h=u(sy(Wx(t.a),e),14),!h)return 0;if(o=h.gc(),n>=o)h.$b();else for(s=h.Kc(),r=0;r<n;r++)s.Pb(),s.Qb();return o}function Jpn(t,e,n){var r,s,o,h;return jl(n,"oldCount"),jl(0,"newCount"),r=u(sy(Wx(t.a),e),14),(r?r.gc():0)==n?(jl(0,"count"),s=(o=u(sy(Wx(t.a),e),14),o?o.gc():0),h=-s,h>0?rbt():h<0&&zoe(t,e,-h),!0):!1}function dI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=Ese(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=bHt(Sne(l$(Ri(Qnt(t.a),new Ml),new ha)));return d>0?d+t.n.d+t.n.a:0}function gI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=bHt(Sne(l$(Ri(Qnt(t.a),new th),new Fa)));else{for(h=Tse(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function tbn(t,e){var n,r,s,o;for(o=u(po(t.b,e),124),n=o.a,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Vwt(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 ebn(t,e){var n,r,s;return n=u(Q(e,(Jf(),c7)),19).a-u(Q(t,c7),19).a,n==0?(r=ia(nc(u(Q(t,(Yp(),vO)),8)),u(Q(t,dS),8)),s=ia(nc(u(Q(e,vO),8)),u(Q(e,dS),8)),Ms(r.a*r.b,s.a*s.b)):n}function nbn(t,e){var n,r,s;return n=u(Q(e,(gv(),PG)),19).a-u(Q(t,PG),19).a,n==0?(r=ia(nc(u(Q(t,(fc(),zO)),8)),u(Q(t,$S),8)),s=ia(nc(u(Q(e,zO),8)),u(Q(e,$S),8)),Ms(r.a*r.b,s.a*s.b)):n}function qoe(t){var e,n;return n=new Mp,n.a+="e_",e=hun(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(Gr((n.a+=" ",n),iq(t.c)),Gr(hc((n.a+="[",n),t.c.i),"]"),Gr((n.a+=Uot,n),iq(t.d)),Gr(hc((n.a+="[",n),t.d.i),"]")),n.a}function Hoe(t){switch(t.g){case 0:return new ZL;case 1:return new ctt;case 2:return new ott;case 3:return new GB;default:throw it(new Fn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function o5t(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 rbn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new e2(s),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),o=P8(n,h.a),k8t in o.a||nut in o.a?gmn(t,o,e):yxn(t,o,e),zQe(u(tr(t.b,pE(o)),79))}function c5t(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=Dh(t),e&&(to(),e.Cj()==j0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function ibn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new fe(Mu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(At(r,s),170),Hw(To(t,n))){case 2:case 3:!o&&(o=new he),o.c[o.c.length]=n}return o||(wn(),wn(),io)}function u5t(t,e){var n,r,s,o;if(fi(t),t.c!=0||t.a!=123)throw it(new Nr(qr((Pr(),o0e))));if(o=e==112,r=t.d,n=v8(t.i,125,r),n<0)throw it(new Nr(qr((Pr(),c0e))));return s=Pl(t.i,r,n),t.d=n+1,Lte(s,o,(t.e&512)==512)}function sbn(t){var e;if(e=u(Q(t,(Te(),_S)),314),e==(n6(),P6))throw it(new jC("The hierarchy aware processor "+e+" in child node "+t+" is only allowed if the root node specifies the same hierarchical processor."))}function abn(t,e){df();var n,r,s,o,h,d;for(n=null,h=e.Kc();h.Ob();)o=u(h.Pb(),128),!o.o&&(r=kQe(o.a),s=uen(o.a),d=new T_(r,s,null,u(o.d.a.ec().Kc().Pb(),17)),le(d.c,o.a),t.c[t.c.length]=d,n&&le(n.d,d),n=d)}function obn(t,e){var n,r,s;if(!e)git(t,null),Y8(t,null);else if(e.i&4)for(r="[]",n=e.c;;n=n.c){if(!(n.i&4)){s=tbt((P0(n),n.o+r)),git(t,s),Y8(t,s);break}r+="[]"}else s=tbt((P0(e),e.o)),git(t,s),Y8(t,s);t.yk(e)}function b_(t,e,n,r,s){var o,h,d,v;return v=mnt(t,u(s,56)),Vt(v)!==Vt(s)?(d=u(t.g[n],72),o=Zd(e,v),p9(t,n,Rst(t,n,o)),xl(t.e)&&(h=Gp(t,9,o.ak(),s,v,r,!1),T4t(h,new z0(t.e,9,t.c,d,o,r,!1)),rit(h)),v):s}function cbn(t,e,n){var r,s,o,h,d,v;for(r=u(Ai(t.c,e),15),s=u(Ai(t.c,n),15),o=r.Zc(r.gc()),h=s.Zc(s.gc());o.Sb()&&h.Sb();)if(d=u(o.Ub(),19),v=u(h.Ub(),19),d!=v)return pu(d.a,v.a);return!o.Ob()&&!h.Ob()?0:o.Ob()?1:-1}function Voe(t,e){var n,r,s;try{return s=Jin(t.a,e),s}catch(o){if(o=Wi(o),_t(o,32)){try{if(r=ql(e,Sa,wi),n=Vf(t.a),r>=0&&r<n.length)return n[r]}catch(h){if(h=Wi(h),!_t(h,127))throw it(h)}return null}else throw it(o)}}function Zst(t,e){var n,r,s;if(s=C4(($u(),ya),t.Tg(),e),s)return to(),u(s,66).Oj()||(s=Kx(To(ya,s))),r=(n=t.Yg(s),u(n>=0?t._g(n,!0,!0):dv(t,s,!0),153)),u(r,215).ll(e);throw it(new Fn(lb+e.ne()+Wct))}function ubn(){Tbt();var t;return T5e?u(_E((Pp(),Yh),Bh),1939):(ii(P2,new jf),V4n(),t=u(_t(Nc((Pp(),Yh),Bh),547)?Nc(Yh,Bh):new LXt,547),T5e=!0,$xn(t),Gxn(t),ki((Ebt(),sLt),t,new oJ),ko(Yh,Bh,t),t)}function lbn(t,e){var n,r,s,o;t.j=-1,xl(t.e)?(n=t.i,o=t.i!=0,gD(t,e),r=new z0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=xae(t,e,s),s?(s.Ei(r),s.Fi()):mi(t.e,r)):(gD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function gq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Rr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Rr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function hbn(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 fa(pe(n),pe(r))}function fbn(t,e,n,r){var s,o,h,d,v,k;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)if(d=h-e.k+r,v=o,k=d,v+=t.j,k+=t.k,v>=0&&k>=0&&v<t.o&&k<t.p&&(!Mse(e,s,h)&&Sse(t,o,d)||f4(e,s,h)&&!u1n(t,o,d)))return!0;return!1}function dbn(t,e,n){var r,s,o,h,d;h=t.c,d=t.d,o=Yo(lt(ct(Ws,1),ee,8,0,[h.i.n,h.n,h.a])).b,s=(o+Yo(lt(ct(Ws,1),ee,8,0,[d.i.n,d.n,d.a])).b)/2,r=null,h.j==(ve(),Hn)?r=new $e(e+h.i.c.c.a+n,s):r=new $e(e-n,s),m8(t.a,0,r)}function fv(t){var e,n,r,s;for(e=null,r=zp(D1(lt(ct(j1,1),De,20,0,[(!t.b&&(t.b=new Cn(br,t,4,7)),t.b),(!t.c&&(t.c=new Cn(br,t,5,8)),t.c)])));zr(r);)if(n=u(Mr(r),82),s=Do(n),!e)e=s;else if(e!=s)return!1;return!0}function Jst(t,e,n){var r;if(++t.j,e>=t.i)throw it(new yo(iut+e+D2+t.i));if(n>=t.i)throw it(new yo(sut+n+D2+t.i));return r=t.g[n],e!=n&&(e<n?Dc(t.g,e,t.g,e+1,n-e):Dc(t.g,n+1,t.g,n,e-n),ts(t.g,e,r),t.ei(e,r,n),t.ci()),r}function ln(t,e,n){var r;if(r=u(t.c.xc(e),14),r)return r.Fc(n)?(++t.d,!0):!1;if(r=t.ic(e),r.Fc(n))return++t.d,t.c.zc(e,r),!0;throw it(new dmt("New Collection violated the Collection spec"))}function pI(t){var e,n,r;return t<0?0:t==0?32:(r=-(t>>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-Ey,e=r>>16&4,n+=e,t<<=e,r=t-md,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function gbn(t){Ux();var e,n,r,s;for(dV=new he,Jut=new _r,Zut=new he,e=(!t.a&&(t.a=new fe(rs,t,10,11)),t.a),U5n(e),s=new nr(e);s.e!=s.i.gc();)r=u(dr(s),33),Ro(dV,r,0)==-1&&(n=new he,le(Zut,n),ese(r,n));return Zut}function pbn(t,e,n){var r,s,o,h;t.a=n.b.d,_t(e,352)?(s=x4(u(e,79),!1,!1),o=lI(s),r=new Ea(t),va(o,r),CI(o,s),e.We((ui(),a5))!=null&&va(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 Goe(t,e){var n,r,s,o,h,d,v,k;for(k=Xt(ye(Q(e,(Te(),LS)))),v=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d<t.length;d++)r=t[d].n,s=t[d].o,n=t[d].d,o=r.a-n.b-v,o<0&&(r.a-=o),h=e.f,h.a=b.Math.max(h.a,r.a+s.a),v=r.a+s.a+n.c+k}function bbn(t,e){var n,r,s,o,h,d;return r=u(u(tr(t.g,e.a),46).a,65),s=u(u(tr(t.g,e.b),46).a,65),o=r.b,h=s.b,n=P3n(o,h),n>=0?n:(d=D9(ia(new $e(h.c+h.b/2,h.d+h.a/2),new $e(o.c+o.b/2,o.d+o.a/2))),-(dle(o,h)-1)*d)}function wbn(t,e,n){var r;ls(new Tn(null,(!n.a&&(n.a=new fe(Ji,n,6,6)),new _n(n.a,16))),new LGt(t,e)),ls(new Tn(null,(!n.n&&(n.n=new fe(qo,n,1,7)),new _n(n.n,16))),new MGt(t,e)),r=u(qe(n,(ui(),a5)),74),r&&dyt(r,t,e)}function dv(t,e,n){var r,s,o;if(o=C4(($u(),ya),t.Tg(),e),o)return to(),u(o,66).Oj()||(o=Kx(To(ya,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):dv(t,o,!0),153)),u(s,215).hl(e,n);throw it(new Fn(lb+e.ne()+Wct))}function l5t(t,e,n,r){var s,o,h,d,v;if(s=t.d[e],s){if(o=s.g,v=s.i,r!=null){for(d=0;d<v;++d)if(h=u(o[d],133),h.Sh()==n&&yi(r,h.cd()))return h}else for(d=0;d<v;++d)if(h=u(o[d],133),Vt(h.cd())===Vt(r))return h}return null}function bI(t,e){var n;if(e<0)throw it(new _R("Negative exponent"));if(e==0)return eV;if(e==1||v3t(t,eV)||v3t(t,s7))return t;if(!pce(t,0)){for(n=1;!pce(t,n);)++n;return e4(Dhn(n*e),bI(bmt(t,n),e))}return $0n(t,e)}function vbn(t,e){var n,r,s;if(Vt(t)===Vt(e))return!0;if(t==null||e==null||t.length!=e.length)return!1;for(n=0;n<t.length;++n)if(r=t[n],s=e[n],!(Vt(r)===Vt(s)||r!=null&&yi(r,s)))return!1;return!0}function Uoe(t){xbt();var e,n,r;for(this.b=$be,this.c=(ao(),h0),this.f=(NVt(),jbe),this.a=t,ubt(this,new vl),yq(this),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),81),n.d||(e=new ost(lt(ct(alt,1),De,81,0,[n])),le(t.a,e))}function mbn(t,e,n){var r,s,o,h,d,v;if(!t||t.c.length==0)return null;for(o=new vQt(e,!n),s=new S(t);s.a<s.c.c.length;)r=u(J(s),70),V4t(o,(VC(),new Va(r)));return h=o.i,h.a=(v=o.n,o.e.b+v.d+v.a),h.b=(d=o.n,o.e.a+d.b+d.c),o}function Woe(t){var e,n,r,s,o,h,d;for(d=lD(t.a),c2t(d,new of),n=null,s=d,o=0,h=s.length;o<h&&(r=s[o],r.k==(Vn(),ks));++o)e=u(Q(r,(ae(),oc)),61),!(e!=(ve(),Bn)&&e!=Hn)&&(n&&u(Q(n,R6),15).Fc(r),n=r)}function ybn(t,e,n){var r,s,o,h,d,v,k;v=(An(e,t.c.length),u(t.c[e],329)),Fg(t,e),v.b/2>=n&&(r=e,k=(v.c+v.a)/2,h=k-n,v.c<=k-n&&(s=new Dnt(v.c,h),Hm(t,r++,s)),d=k+n,d<=v.a&&(o=new Dnt(d,v.a),Km(r,t.c.length),XC(t.c,r,o)))}function h5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Dr(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()?(wq(t),h5t(t)):e.Ob()}function xbn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=qwt(new r8,0)),vr(d,c1e,1),dhe(t.c,e),h=F4n(t.a,e),h.gc()==1)Kle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Kle(r,Rc(d,o));LKe(t.a,h,e),Fvn(e),or(d)}function Yoe(t){if(this.a=t,t.c.i.k==(Vn(),ks))this.c=t.c,this.d=u(Q(t.c.i,(ae(),oc)),61);else if(t.d.i.k==ks)this.c=t.d,this.d=u(Q(t.d.i,(ae(),oc)),61);else throw it(new Fn("Edge "+t+" is not an external edge."))}function Koe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,s,t.b)),e?e!=t&&(Qc(t,e.zb),hit(t,e.d),n=(r=e.c,r??e.zb),dit(t,n==null||hn(n,e.zb)?null:n)):(Qc(t,null),hit(t,0),dit(t,null))}function Xoe(t){var e,n;if(t.f){for(;t.n<t.o;){if(e=u(t.j?t.j.pi(t.n):t.k.Xb(t.n),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&dc&&(!t.e||n.Gj()!=j7||n.aj()!=0)&&e.dd()!=null)return!0;++t.n}return!1}else return t.n<t.o}function Qoe(t,e){var n;this.e=(Wm(),Lr(t),Wm(),E3t(t)),this.c=(Lr(e),E3t(e)),A2t(this.e.Hd().dc()==this.c.Hd().dc()),this.d=wie(this.e),this.b=wie(this.c),n=t2(Qn,[ee,De],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=n,lcn(this)}function Zoe(t){!Iut&&(Iut=exn());var e=t.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return cin(n)});return'"'+e+'"'}function Joe(t){Fvt();var e,n;for(this.b=ape,this.c=cpe,this.g=(FVt(),spe),this.d=(ao(),h0),this.a=t,P5t(this),n=new S(t.b);n.a<n.c.c.length;)e=u(J(n),57),!e.a&&vWt(Xee(new Rpt,lt(ct(oV,1),De,57,0,[e])),t),e.e=new v$(e.d)}function kbn(t){var e,n,r,s,o,h;for(s=t.e.c.length,r=Nt(wh,Ty,15,s,0,1),h=new S(t.e);h.a<h.c.c.length;)o=u(J(h),144),r[o.b]=new Zi;for(n=new S(t.c);n.a<n.c.c.length;)e=u(J(n),282),r[e.c.b].Fc(e),r[e.d.b].Fc(e);return r}function Ebn(t){var e,n,r,s,o,h,d;for(d=Ud(t.c.length),s=new S(t);s.a<s.c.c.length;){for(r=u(J(s),10),h=new Hs,o=Ds(r),n=new ar(lr(o.a.Kc(),new z));zr(n);)e=u(Mr(n),17),e.c.i==e.d.i||Fs(h,e.d.i);d.c[d.c.length]=h}return d}function Tbn(t,e){var n,r,s,o,h;if(n=u(Dn(t.a,4),126),h=n==null?0:n.length,e>=h)throw it(new qm(e,h));return s=n[e],h==1?r=null:(r=Nt(Fft,lut,415,h-1,0,1),Dc(n,0,r,0,e),o=h-e-1,o>0&&Dc(n,e+1,r,e,o)),bE(t,r),moe(t,e,s),s}function d6(){d6=Z,tk=u(At(Wt((fbt(),pc).qb),6),34),J6=u(At(Wt(pc.qb),3),34),zft=u(At(Wt(pc.qb),4),34),qft=u(At(Wt(pc.qb),5),18),cq(tk),cq(J6),cq(zft),cq(qft),A5e=new yl(lt(ct(Mu,1),B4,170,0,[tk,J6]))}function tce(t,e){var n;this.d=new OC,this.b=e,this.e=new xo(e.qf()),n=t.u.Hc((Zu(),sP)),t.u.Hc(sg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(Cb)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function ece(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((ui(),dl))?r.Hf()==(ve(),Bn)?-r.rf().a-Xt(ye(r.We(dl))):n+Xt(ye(r.We(dl))):r.Hf()==(ve(),Bn)?-r.rf().a:n)}function nce(t,e){var n,r,s,o;n=u(Q(t,(Te(),Wl)),103),o=u(qe(e,C7),61),s=u(Q(t,cs),98),s!=(ua(),G1)&&s!=Tb?o==(ve(),Zo)&&(o=uxt(e,n),o==Zo&&(o=a6(n))):(r=Yle(e),r>0?o=a6(n):o=YD(a6(n))),wo(e,C7,o)}function Cbn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&Zs(h,new ex),s=h.c.length/2|0,r=0;r<s;r++)o=(An(r,h.c.length),u(h.c[r],113)),o.c&&Bs(o.d,e.a);for(n=s;n<h.c.length;n++)o=(An(n,h.c.length),u(h.c[n],113)),o.c&&Bs(o.d,e.b)}function _bn(t,e,n){var r,s,o;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?(o=Unt(r.a,s.a),o<0?kI(t,e,n):o>0&&kI(t,n,e),o):r.a!=null?(kI(t,e,n),-1):s.a!=null?(kI(t,n,e),1):0}function rce(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)):(mXt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function pq(t,e){var n,r,s,o,h;for(h=ou(t.e.Tg(),e),s=new ox,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Dr(s,r);!Uhe(t,s)&&xl(t.e)&&n8(t,e.$j()?Gp(t,6,e,(wn(),io),null,-1,!1):Gp(t,e.Kj()?2:1,e,null,null,-1,!1))}function TE(){TE=Z;var t,e;for(D6=Nt(j4,ee,91,32,0,1),lS=Nt(j4,ee,91,32,0,1),t=1,e=0;e<=18;e++)D6[e]=JD(t),lS[e]=JD(F0(t,e)),t=_a(t,5);for(;e<lS.length;e++)D6[e]=e4(D6[e-1],D6[1]),lS[e]=e4(lS[e-1],(rb(),Rut))}function Sbn(t,e){var n,r,s,o,h;return t.a==(kE(),mS)?!0:(o=e.a.c,n=e.a.c+e.a.b,!(e.j&&(r=e.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Abn(t,e){var n;vr(e,"Partition preprocessing",1),n=u(Bl(Ri(Wo(Ri(new Tn(null,new _n(t.a,16)),new QK),new wN),new Z5),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),ls(n.Oc(),new vN),or(e)}function ice(t){_rt();var e,n,r,s,o,h,d;for(n=new a2,s=new S(t.e.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new S(r.a);h.a<h.c.c.length;)o=u(J(h),10),d=t.g[o.p],e=u(Xw(n,d),15),e||(e=new he,m2(n,d,e)),e.Fc(o);return n}function Lbn(t,e){var n,r,s,o,h;for(s=e.b.b,t.a=Nt(wh,Ty,15,s,0,1),t.b=Nt(pl,o0,25,s,16,1),h=ei(e.b,0);h.b!=h.d.c;)o=u(ti(h),86),t.a[o.g]=new Zi;for(r=ei(e.a,0);r.b!=r.d.c;)n=u(ti(r),188),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function sce(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (startX: ",$3(e,t.j),e.a+=", startY: ",$3(e,t.k),e.a+=", endX: ",$3(e,t.b),e.a+=", endY: ",$3(e,t.c),e.a+=", identifier: ",go(e,t.d),e.a+=")",e.a)}function f5t(t){var e;return t.Db&64?J9(t):(e=new _h(J9(t)),e.a+=" (ordered: ",Lg(e,(t.Bb&256)!=0),e.a+=", unique: ",Lg(e,(t.Bb&512)!=0),e.a+=", lowerBound: ",xet(e,t.s),e.a+=", upperBound: ",xet(e,t.t),e.a+=")",e.a)}function ace(t,e,n,r,s,o,h,d){var v;return _t(t.Cb,88)&&gy(sl(u(t.Cb,88)),4),Qc(t,n),t.f=r,hE(t,s),dE(t,o),lE(t,h),fE(t,!1),qg(t,!0),gE(t,d),zg(t,!0),Rg(t,0),t.b=0,ry(t,1),v=F1(t,e,null),v&&v.Fi(),Kit(t,!1),t}function oce(t,e){var n,r,s,o;return n=u(Nc(t.a,e),512),n||(r=new qrt(e),s=(N$(),$1?null:r.c),o=Pl(s,0,b.Math.max(0,Tj(s,Cu(46)))),tJe(r,oce(t,o)),($1?null:r.c).length==0&&VWt(r,new te),ko(t.a,$1?null:r.c,r),r)}function Mbn(t,e){var n;t.b=e,t.g=new he,n=Fbn(t.b),t.e=n,t.f=n,t.c=je(Re(Q(t.b,(sq(),VEt)))),t.a=ye(Q(t.b,(ui(),W6))),t.a==null&&(t.a=1),Xt(t.a)>1?t.e*=Xt(t.a):t.f/=Xt(t.a),uln(t),gfn(t),Xvn(t),Jt(t.b,(o_(),fV),t.g)}function cce(t,e,n){var r,s,o,h,d,v;for(r=0,v=n,e||(r=n*(t.c.length-1),v*=-1),o=new S(t);o.a<o.c.c.length;){for(s=u(J(o),10),Jt(s,(Te(),Id),(t0(),UG)),s.o.a=r,d=Gg(s,(ve(),Hn)).Kc();d.Ob();)h=u(d.Pb(),11),h.n.a=r;r+=v}}function d5t(t,e,n){var r,s,o;t.ej()?(o=t.fj(),UD(t,e,n),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),t.ij()&&(s=t.jj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(UD(t,e,n),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function g6(t,e,n){var r,s,o,h,d,v;return d=t.Gk(n),d!=n?(h=t.g[e],v=d,p9(t,e,t.oi(e,v)),o=h,t.gi(e,v,o),t.rk()&&(r=n,s=t.dj(r,null),!u(d,49).eh()&&(s=t.cj(v,s)),s&&s.Fi()),xl(t.e)&&n8(t,t.Zi(9,n,d,e,!1)),d):n}function Dbn(t,e){var n,r,s,o;for(r=new S(t.a.a);r.a<r.c.c.length;)n=u(J(r),189),n.g=!0;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(J(o),81),s.k=je(Re(t.e.Kb(new fa(s,e)))),s.d.g=s.d.g&je(Re(t.e.Kb(new fa(s,e))));return t}function uce(t){var e,n,r,s,o;if(n=(e=u(Vf(Xa),9),new sh(e,u(ff(e,e.length),9),0)),o=u(Q(t,(ae(),Ju)),10),o)for(s=new S(o.j);s.a<s.c.c.length;)r=u(J(s),11),Vt(Q(r,_i))===Vt(t)&&v9(new L1(r.b))&&vf(n,r.j);return n}function lce(t,e,n){var r,s,o,h,d;if(!t.d[n.p]){for(s=new ar(lr(Ds(n).a.Kc(),new z));zr(s);){for(r=u(Mr(s),17),d=r.d.i,h=new ar(lr(jo(d).a.Kc(),new z));zr(h);)o=u(Mr(h),17),o.c.i==e&&(t.a[o.p]=!0);lce(t,e,d)}t.d[n.p]=!0}}function Ibn(t,e){var n,r,s,o,h,d,v;if(r=bie(t.Db&254),r==1)t.Eb=null;else if(o=u2(t.Eb),r==2)s=Sst(t,e),t.Eb=o[s==0?1:0];else{for(h=Nt(Qn,De,1,r-1,5,1),n=2,d=0,v=0;n<=128;n<<=1)n==e?++d:t.Db&n&&(h[v++]=o[d++]);t.Eb=h}t.Db&=~e}function Obn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new fe(Mu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(At(r,s),170),Hw(To(t,n))){case 4:case 5:case 6:{!o&&(o=new he),o.c[o.c.length]=n;break}}return o||(wn(),wn(),io)}function g5t(t){var e;switch(e=0,t){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=xf}return e}function Pbn(t,e,n,r,s){var o,h,d,v;if(Vt(t)===Vt(e)&&r==s){ale(t,r,n);return}for(d=0;d<r;d++){for(h=0,o=t[d],v=0;v<s;v++)h=Pa(Pa(_a(Ns(o,co),Ns(e[v],co)),Ns(n[d+v],co)),Ns(Ar(h),co)),n[d+v]=Ar(h),h=Vm(h,32);n[d+s]=Ar(h)}}function Fbn(t){var e,n,r,s,o,h,d,v,k,C,M;for(C=0,k=0,s=t.a,d=s.a.gc(),r=s.a.ec().Kc();r.Ob();)n=u(r.Pb(),561),e=(n.b&&Sat(n),n.a),M=e.a,h=e.b,C+=M+h,k+=M*h;return v=b.Math.sqrt(400*d*k-4*k+C*C)+C,o=2*(100*d-1),o==0?v:v/o}function hce(t,e){e.b!=0&&(isNaN(t.s)?t.s=Xt((Zn(e.b!=0),ye(e.a.a.c))):t.s=b.Math.min(t.s,Xt((Zn(e.b!=0),ye(e.a.a.c)))),isNaN(t.c)?t.c=Xt((Zn(e.b!=0),ye(e.c.b.c))):t.c=b.Math.max(t.c,Xt((Zn(e.b!=0),ye(e.c.b.c)))))}function w_(t){var e,n,r,s;for(e=null,r=zp(D1(lt(ct(j1,1),De,20,0,[(!t.b&&(t.b=new Cn(br,t,4,7)),t.b),(!t.c&&(t.c=new Cn(br,t,5,8)),t.c)])));zr(r);)if(n=u(Mr(r),82),s=Do(n),!e)e=es(s);else if(e!=es(s))return!0;return!1}function tat(t,e){var n,r,s,o;t.ej()?(n=t.i,o=t.fj(),gD(t,e),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),t.ij()&&(s=t.jj(e,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(gD(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function fce(t,e,n){var r,s,o;t.ej()?(o=t.fj(),++t.j,t.Hi(e,t.oi(e,n)),r=t.Zi(3,null,n,e,o),t.bj()?(s=t.cj(n,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(++t.j,t.Hi(e,t.oi(e,n)),t.bj()&&(s=t.cj(n,null),s&&s.Fi()))}function Nbn(t){var e,n,r,s;for(s=t.length,e=null,r=0;r<s;r++)n=(Rr(r,t.length),t.charCodeAt(r)),hd(".*+?{[()|\\^$",Cu(n))>=0?(e||(e=new $C,r>0&&go(e,t.substr(0,r))),e.a+="\\",S8(e,n&ys)):e&&S8(e,n&ys);return e?e.a:t}function Bbn(t){var e;if(!t.a)throw it(new No("IDataType class expected for layout option "+t.f));if(e=Gsn(t.a),e==null)throw it(new No("Couldn't create new instance of property '"+t.f+"'. "+ade+(P0(gP),gP.k)+d8t));return u(e,414)}function eat(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Zp(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&&mi(t,new Js(t,9,n,o,s)),s):o}function dce(t){var e,n,r,s,o,h,d,v;for(h=0,o=t.f.e,r=0;r<o.c.length;++r)for(d=(An(r,o.c.length),u(o.c[r],144)),s=r+1;s<o.c.length;++s)v=(An(s,o.c.length),u(o.c[s],144)),n=Wp(d.d,v.d),e=n-t.a[d.b][v.b],h+=t.i[d.b][v.b]*e*e;return h}function Rbn(t,e){var n;if(!Us(e,(Te(),uu))&&(n=udn(u(Q(e,ETt),360),u(Q(t,uu),163)),Jt(e,ETt,n),!zr(new ar(lr(U0(e).a.Kc(),new z)))))switch(n.g){case 1:Jt(e,uu,(dh(),ES));break;case 2:Jt(e,uu,(dh(),TS))}}function jbn(t,e){var n;Kvn(t),t.a=(n=new wet,ls(new Tn(null,new _n(e.d,16)),new Ytt(n)),n),svn(t,u(Q(e.b,(Te(),iht)),376)),Zfn(t),Vbn(t),hdn(t),Jfn(t),Y3n(t,e),ls(Wo(new Tn(null,TZt(Enn(t.b).a)),new A3),new zX),e.a=!1,t.a=null}function gce(){N4t.call(this,ZE,(Sw(),G4e)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function CE(){CE=Z,Oft=new Px(M1e,0),lU=new Px("INSIDE_SELF_LOOPS",1),hU=new Px("MULTI_EDGES",2),uU=new Px("EDGE_LABELS",3),Ift=new Px("PORTS",4),cU=new Px("COMPOUND",5),oU=new Px("CLUSTERS",6),Dft=new Px("DISCONNECTED",7)}function pce(t,e){var n,r,s;if(e==0)return(t.a[0]&1)!=0;if(e<0)throw it(new _R("Negative bit address"));if(s=e>>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=Ine(t),s<r)return!1;r==s?n=-n:n=~n}return(n&e)!=0}function $bn(t,e,n,r){var s;u(n.b,65),u(n.b,65),u(r.b,65),u(r.b,65),s=ia(nc(u(n.b,65).c),u(r.b,65).c),jj(s,Moe(u(n.b,65),u(r.b,65),s)),u(r.b,65),u(r.b,65),u(r.b,65).c.a+s.a,u(r.b,65).c.b+s.b,u(r.b,65),xu(r.a,new Awt(t,e,r))}function p5t(t,e){var n,r,s,o,h,d,v;if(o=e.e,o){for(n=eat(o),r=u(t.g,674),h=0;h<t.i;++h)if(v=r[h],xst(v)==n&&(s=(!v.d&&(v.d=new As(ho,v,1)),v.d),d=u(n.ah(wat(o,o.Cb,o.Db>>16)),15).Xc(o),d<s.i))return p5t(t,u(At(s,d),87))}return e}function D(t,e,n){var r=QH,s,o=r[t],h=o instanceof Array?o[0]:null;o&&!h?l=o:(l=(s=e&&e.prototype,!s&&(s=QH[e]),lin(s)),l.hm=n,!e&&(l.im=Et),r[t]=l);for(var d=3;d<arguments.length;++d)arguments[d].prototype=l;h&&(l.gm=h)}function zr(t){for(var e;!u(Lr(t.a),47).Ob();){if(t.d=Hun(t),!t.d)return!1;if(t.a=u(t.d.Pb(),47),_t(t.a,39)){if(e=u(t.a,39),t.a=e.a,!t.b&&(t.b=new B3),Up(t.b,t.d),e.b)for(;!BC(e.b);)Up(t.b,u(onn(e.b),47));t.d=e.d}}return!0}function b5t(t,e){var n,r,s,o,h;for(o=e==null?0:t.b.se(e),r=(n=t.a.get(o),n??new Array),h=0;h<r.length;h++)if(s=r[h],t.b.re(e,s.cd()))return r.length==1?(r.length=0,DZe(t.a,o)):r.splice(h,1),--t.c,w$(t.b),s.dd();return null}function w5t(t,e){var n,r,s,o;for(s=1,e.j=!0,o=null,r=new S(u4(e));r.a<r.c.c.length;)n=u(J(r),213),t.c[n.c]||(t.c[n.c]=!0,o=Bz(n,e),n.f?s+=w5t(t,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,Fs(t.p,n),s+=w5t(t,o)));return s}function zbn(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(J(n),81),r=(On(0),0),r>0&&(!(Bp(t.a.c)&&e.n.d)&&!(b8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Bp(t.a.c)&&e.n.a)&&!(b8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function bce(t){var e,n,r,s,o;if(s=new he,o=ule(t,s),e=u(Q(t,(ae(),Ju)),10),e)for(r=new S(e.j);r.a<r.c.c.length;)n=u(J(r),11),Vt(Q(n,_i))===Vt(t)&&(o=b.Math.max(o,ule(n,s)));return s.c.length==0||Jt(t,K4,o),o!=-1?s:null}function wce(t,e,n){var r,s,o,h,d,v;o=u(Ne(e.e,0),17).c,r=o.i,s=r.k,v=u(Ne(n.g,0),17).d,h=v.i,d=h.k,s==(Vn(),ta)?Jt(t,(ae(),r1),u(Q(r,r1),11)):Jt(t,(ae(),r1),o),d==ta?Jt(t,(ae(),$h),u(Q(h,$h),11)):Jt(t,(ae(),$h),v)}function vce(t,e){var n,r,s,o;for(o=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),n=o&t.b.length-1,s=null,r=t.b[n];r;s=r,r=r.a)if(r.d==o&&pd(r.i,e))return s?s.a=r.a:t.b[n]=r.a,hHt(r.c,r.f),dM(r.b,r.e),--t.f,++t.e,!0;return!1}function v5t(t,e){var n,r,s,o,h;return e&=63,n=t.h,r=(n&NI)!=0,r&&(n|=-1048576),e<22?(h=n>>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?Z0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?Z0:0,o=r?hl:0,s=n>>e-44),iu(s&hl,o&hl,h&Z0)}function nat(t){var e,n,r,s,o,h;for(this.c=new he,this.d=t,r=as,s=as,e=Cs,n=Cs,h=ei(t,0);h.b!=h.d.c;)o=u(ti(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 ah(r,s,e-r,n-s)}function mce(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(J(d),10),h.k==(Vn(),Ll)&&p6(h,e),r=new ar(lr(Ds(h).a.Kc(),new z));zr(r);)n=u(Mr(r),17),nre(n,e)}function m5t(t){var e,n,r;this.c=t,r=u(Q(t,(Te(),Wl)),103),e=Xt(ye(Q(t,rG))),n=Xt(ye(Q(t,k9t))),r==(ao(),zh)||r==Cf||r==h0?this.b=e*n:this.b=1/(e*n),this.j=Xt(ye(Q(t,t5))),this.e=Xt(ye(Q(t,$v))),this.f=t.b.c.length}function qbn(t){var e,n;for(t.e=Nt(Cr,Xr,25,t.p.c.length,15,1),t.k=Nt(Cr,Xr,25,t.p.c.length,15,1),n=new S(t.p);n.a<n.c.c.length;)e=u(J(n),10),t.e[e.p]=j0(new ar(lr(jo(e).a.Kc(),new z))),t.k[e.p]=j0(new ar(lr(Ds(e).a.Kc(),new z)))}function Hbn(t){var e,n,r,s,o,h;for(s=0,t.q=new he,e=new Hs,h=new S(t.p);h.a<h.c.c.length;){for(o=u(J(h),10),o.p=s,r=new ar(lr(Ds(o).a.Kc(),new z));zr(r);)n=u(Mr(r),17),Fs(e,n.d.i);e.a.Bc(o)!=null,le(t.q,new E9(e)),e.a.$b(),++s}}function gv(){gv=Z,f_t=new Ow(20),Tye=new eo((ui(),U2),f_t),g_t=new eo(W2,20),mye=new eo(W6,GE),PG=new eo(ZG,pe(1)),_ye=new eo(Tft,(Nn(),!0)),l_t=QO,xye=G2,kye=c5,Eye=xb,yye=o5,h_t=tP,Cye=Qy,Sye=(myt(),vye),d_t=wye}function yce(t,e){var n,r,s,o,h,d,v,k,C;if(t.a.f>0&&_t(e,42)&&(t.a.qj(),k=u(e,42),v=k.cd(),o=v==null?0:Hi(v),h=rwt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),C=n.i,d=0;d<C;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return yce(t,k),!0}return!1}function Vbn(t){var e,n,r,s;for(s=u(Ai(t.a,(b4(),zV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=qx(r.k),e.Hc((ve(),Pn))?e.Hc(Hn)?e.Hc(mr)?e.Hc(Bn)?null:y2e:k2e:x2e:m2e),_8(t,r,n[0],(nv(),Mv),0),_8(t,r,n[1],pb,1),_8(t,r,n[2],Dv,1)}function Gbn(t,e){var n,r;n=mmn(e),wvn(t,e,n),Cae(t.a,u(Q(Na(e.b),(ae(),$6)),230)),Vmn(t),v0n(t,e),r=Nt(Cr,Xr,25,e.b.j.c.length,15,1),Rat(t,e,(ve(),Pn),r,n),Rat(t,e,Hn,r,n),Rat(t,e,mr,r,n),Rat(t,e,Bn,r,n),t.a=null,t.c=null,t.b=null}function y5t(){y5t=Z,H_t=(Fz(),Qht),o3e=new mn(t8t,H_t),s3e=new mn(e8t,(Nn(),!0)),pe(-1),n3e=new mn(n8t,pe(-1)),pe(-1),r3e=new mn(r8t,pe(-1)),a3e=new mn(i8t,!1),c3e=new mn(s8t,!0),i3e=new mn(Nct,!1),u3e=new mn(a8t,-1)}function x5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Cn(Ys,t,7,4)),xr(t.e),!t.e&&(t.e=new Cn(Ys,t,7,4)),is(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Cn(Ys,t,8,5)),xr(t.d),!t.d&&(t.d=new Cn(Ys,t,8,5)),is(t.d,u(n,14));return}v4t(t,e,n)}function k5t(t,e){var n,r,s,o,h;if(Vt(e)===Vt(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(),!(Vt(n)===Vt(s)||n!=null&&yi(n,s)))return!1;return!0}function Ubn(t,e){var n,r,s,o;for(o=u(Bl(Wo(Wo(new Tn(null,new _n(e.b,16)),new SL),new lN),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),o.Jc(new AL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&T5t(t,r,n++)}function xce(t){switch(t.g){case 0:return new vC;case 1:return new stt;case 2:return new itt;case 3:return new GGt;case 4:return new IKt;default:throw it(new Fn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function kce(t){switch(t.g){case 0:return new evt;case 1:return new att;case 2:return new ZJ;case 3:return new JJ;case 4:return new WGt;default:throw it(new Fn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function E5t(){E5t=Z,qye=new mn(Ykt,pe(0)),Hye=new mn(Kkt,0),C_t=(HD(),NG),$ye=new mn(Oct,C_t),pe(0),jye=new mn(Pct,pe(1)),S_t=(mz(),Xht),Vye=new mn(Xkt,S_t),A_t=(G$(),Uht),Gye=new mn(Qkt,A_t),__t=(eq(),Kht),zye=new mn(Zkt,__t)}function Wbn(t,e,n){var r;r=null,e&&(r=e.d),d_(t,new g8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),d_(t,new g8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),d_(t,new g8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),d_(t,new g8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function T5t(t,e,n){var r,s,o;for(e.p=n,o=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(e),new Tr(e)])));zr(o);)r=u(Mr(o),11),r.p==-1&&T5t(t,r,n);if(e.i.k==(Vn(),ta))for(s=new S(e.i.j);s.a<s.c.c.length;)r=u(J(s),11),r!=e&&r.p==-1&&T5t(t,r,n)}function Ece(t){var e,n,r,s,o;if(s=u(Bl(min(ZQt(t)),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),r=VE,s.gc()>=2)for(n=s.Kc(),e=ye(n.Pb());n.Ob();)o=e,e=ye(n.Pb()),r=b.Math.min(r,(On(e),e-(On(o),o)));return r}function Ybn(t,e){var n,r,s,o,h;r=new Zi,fs(r,e,r.c.b,r.c);do for(n=(Zn(r.b!=0),u(lh(r,r.a.a),86)),t.b[n.g]=1,o=ei(n.d,0);o.b!=o.d.c;)s=u(ti(o),188),h=s.c,t.b[h.g]==1?ri(t.a,s):t.b[h.g]==2?t.b[h.g]=1:fs(r,h,r.c.b,r.c);while(r.b!=0)}function Kbn(t,e){var n,r,s;if(Vt(e)===Vt(Lr(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;n<s;n++)if(!pd(t.Xb(n),r.Xb(n)))return!1;return!0}else return r1n(t.Kc(),r.Kc())}function Tce(t,e){var n,r;if(t.c.length!=0){if(t.c.length==2)p6((An(0,t.c.length),u(t.c[0],10)),(zl(),f0)),p6((An(1,t.c.length),u(t.c[1],10)),kb);else for(r=new S(t);r.a<r.c.c.length;)n=u(J(r),10),p6(n,e);t.c=Nt(Qn,De,1,0,5,1)}}function Xbn(t){var e,n;if(t.c.length!=2)throw it(new No("Order only allowed for two paths."));e=(An(0,t.c.length),u(t.c[0],17)),n=(An(1,t.c.length),u(t.c[1],17)),e.d.i!=n.c.i&&(t.c=Nt(Qn,De,1,0,5,1),t.c[t.c.length]=n,t.c[t.c.length]=e)}function Qbn(t,e){var n,r,s,o,h,d;for(r=new a2,h=P$(new yl(t.g)),o=h.a.ec().Kc();o.Ob();){if(s=u(o.Pb(),10),!s){Jb(e,"There are no classes in a balanced layout.");break}d=t.j[s.p],n=u(Xw(r,d),15),n||(n=new he,m2(r,d,n)),n.Fc(s)}return r}function Zbn(t,e,n){var r,s,o,h,d,v,k;if(n)for(o=n.a.length,r=new e2(o),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),v=P8(n,h.a),v&&(k=acn(R0(v,tut),e),ki(t.f,k,v),s=Ad in v.a,s&&G9(k,R0(v,Ad)),lq(v,k),e5t(v,k))}function Jbn(t,e){var n,r,s,o,h;for(vr(e,"Port side processing",1),h=new S(t.a);h.a<h.c.c.length;)s=u(J(h),10),Ole(s);for(r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),10),Ole(s);or(e)}function Cce(t,e,n){var r,s,o,h,d;if(s=t.f,!s&&(s=u(t.a.a.ec().Kc().Pb(),57)),h_(s,e,n),t.a.a.gc()!=1)for(r=e*n,h=t.a.a.ec().Kc();h.Ob();)o=u(h.Pb(),57),o!=s&&(d=Xx(o),d.f.d?(o.d.d+=r+B1,o.d.a-=r+B1):d.f.a&&(o.d.a-=r+B1))}function rat(t,e,n,r,s){var o,h,d,v,k,C,M,j,H;return h=n-t,d=r-e,o=b.Math.atan2(h,d),v=o+zot,k=o-zot,C=s*b.Math.sin(v)+t,j=s*b.Math.cos(v)+e,M=s*b.Math.sin(k)+t,H=s*b.Math.cos(k)+e,A1(lt(ct(Ws,1),ee,8,0,[new $e(C,j),new $e(M,H)]))}function t2n(t,e,n,r){var s,o,h,d,v,k,C,M;s=n,C=e,o=C;do o=t.a[o.p],d=(M=t.g[o.p],Xt(t.p[M.p])+Xt(t.d[o.p])-o.d.d),v=gcn(o,r),v&&(h=(k=t.g[v.p],Xt(t.p[k.p])+Xt(t.d[v.p])+v.o.b+v.d.a),s=b.Math.min(s,d-(h+W3(t.k,o,v))));while(C!=o);return s}function e2n(t,e,n,r){var s,o,h,d,v,k,C,M;s=n,C=e,o=C;do o=t.a[o.p],h=(M=t.g[o.p],Xt(t.p[M.p])+Xt(t.d[o.p])+o.o.b+o.d.a),v=Cun(o,r),v&&(d=(k=t.g[v.p],Xt(t.p[k.p])+Xt(t.d[v.p])-v.d.d),s=b.Math.min(s,d-(h+W3(t.k,o,v))));while(C!=o);return s}function qe(t,e){var n,r;return r=(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),Xf(t.o,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),qz(t.o,e)):(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),aq(t.o,e,n))),n)}function py(){py=Z,_f=new q3("H_LEFT",0),ig=new q3("H_CENTER",1),Sf=new q3("H_RIGHT",2),Lf=new q3("V_TOP",3),d0=new q3("V_CENTER",4),Hh=new q3("V_BOTTOM",5),Yl=new q3("INSIDE",6),Af=new q3("OUTSIDE",7),qh=new q3("H_PRIORITY",8)}function n2n(t){var e,n,r,s,o,h,d;if(e=t.Hh(Bh),e&&(d=Br(Xf((!e.b&&(e.b=new kl((dn(),Qa),cc,e)),e.b),"settingDelegates")),d!=null)){for(n=new he,s=vy(d,"\\w+"),o=0,h=s.length;o<h;++o)r=s[o],n.c[n.c.length]=r;return n}return wn(),wn(),io}function r2n(t,e){var n,r,s,o,h,d,v;if(!e.f)throw it(new Fn("The input edge is not a tree edge."));for(o=null,s=wi,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),213),d=n.d,v=n.e,Qst(t,d,e)&&!Qst(t,v,e)&&(h=v.e-d.e-n.a,h<s&&(s=h,o=n));return o}function i2n(t){var e,n,r,s,o,h;if(!(t.f.e.c.length<=1)){e=0,s=dce(t),n=as;do{for(e>0&&(s=n),h=new S(t.f.e);h.a<h.c.c.length;)o=u(J(h),144),!je(Re(Q(o,(iI(),S7t))))&&(r=dyn(t,o),Li(Gf(o.d),r));n=dce(t)}while(!Ann(t,e++,s,n))}}function s2n(t,e){var n,r,s;for(vr(e,"Layer constraint preprocessing",1),n=new he,s=new da(t.a,0);s.b<s.d.gc();)r=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),10)),Aun(r)&&(L0n(r),n.c[n.c.length]=r,Cl(s));n.c.length==0||Jt(t,(ae(),Glt),n),or(e)}function a2n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.a<r.c.c.length;)n=u(J(r),70),s=n.n,t.a==(I1(),f7)||t.i==(ve(),Hn)?s.a=o:t.a==d7||t.i==(ve(),Bn)?s.a=o+t.j.a-n.o.a:s.a=o+(t.j.a-n.o.a)/2,s.b=h,Li(s,e),h+=n.o.b+t.e}function o2n(t,e,n){var r,s,o,h;for(vr(n,"Processor set coordinates",1),t.a=e.b.b==0?1:e.b.b,o=null,r=ei(e.b,0);!o&&r.b!=r.d.c;)h=u(ti(r),86),je(Re(Q(h,(fc(),Xy))))&&(o=h,s=h.e,s.a=u(Q(h,$ht),19).a,s.b=0);Xae(t,Eyt(o),Rc(n,1)),or(n)}function c2n(t,e,n){var r,s,o;for(vr(n,"Processor determine the height for each level",1),t.a=e.b.b==0?1:e.b.b,s=null,r=ei(e.b,0);!s&&r.b!=r.d.c;)o=u(ti(r),86),je(Re(Q(o,(fc(),Xy))))&&(s=o);s&&due(t,A1(lt(ct(p6n,1),h6t,86,0,[s])),n),or(n)}function u2n(t,e){var n,r,s,o,h,d,v,k,C,M;k=t,v=R9(k,"individualSpacings"),v&&(r=o2(e,(ui(),K6)),h=!r,h&&(s=new Yu,wo(e,K6,s)),d=u(qe(e,K6),373),M=v,o=null,M&&(o=(C=yit(M,Nt(Ae,ee,2,0,6,1)),new Eet(M,C))),o&&(n=new $Gt(M,d),va(o,n)))}function l2n(t,e){var n,r,s,o,h,d,v,k,C,M,j;return v=null,M=t,C=null,(Wde in M.a||Yde in M.a||LH in M.a)&&(k=null,j=Cyt(e),h=R9(M,Wde),n=new kzt(j),Nhn(n.a,h),d=R9(M,Yde),r=new Izt(j),Fhn(r.a,d),o=Kw(M,LH),s=new Fzt(j),k=(d0n(s.a,o),o),C=k),v=C,v}function h2n(t,e){var n,r,s;if(e===t)return!0;if(_t(e,543)){if(s=u(e,835),t.a.d!=s.a.d||Q3(t).gc()!=Q3(s).gc())return!1;for(r=Q3(s).Kc();r.Ob();)if(n=u(r.Pb(),416),QQt(t,n.a.cd())!=u(n.a.dd(),14).gc())return!1;return!0}return!1}function f2n(t){var e,n,r,s;return r=u(t.a,19).a,s=u(t.b,19).a,e=r,n=s,r==0&&s==0?n-=1:r==-1&&s<=0?(e=0,n-=2):r<=0&&s>0?(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 fa(pe(e),pe(n))}function d2n(t,e){return t.c<e.c?-1:t.c>e.c?1:t.b<e.b?-1:t.b>e.b?1:t.a!=e.a?Hi(t.a)-Hi(e.a):t.d==($9(),BS)&&e.d==NS?-1:t.d==NS&&e.d==BS?1:0}function _ce(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=zhn(t.a,h,r),s>0&&s<VE?(n=t2n(t.a,r.i,s,t.c),Nee(t.a,r.i,-n),n>0):s<0&&-s<VE?(n=e2n(t.a,r.i,-s,t.c),Nee(t.a,r.i,n),n>0):!1}function g2n(t,e,n,r){var s,o,h,d,v,k,C,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<M.c.c.length;)C=u(J(M),33),k=C.g,v=C.f,ku(C,C.i+o*s),Eu(C,C.j+r*n),tv(C,C.g+s),Jw(C,t.a),++o,d=C.g,h=C.f,yoe(C,new $e(d,h),new $e(k,v))}function p2n(t){var e,n,r,s,o,h,d;if(t==null)return null;for(d=t.length,s=(d+1)/2|0,h=Nt(Gu,N4,25,s,15,1),d%2!=0&&(h[--s]=G5t((Rr(d-1,t.length),t.charCodeAt(d-1)))),n=0,r=0;n<s;++n)e=G5t(wa(t,r++)),o=G5t(wa(t,r++)),h[n]=(e<<4|o)<<24>>24;return h}function b2n(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=ast(".",[n,ast("$",r)]),t.b=ast(".",[n,ast(".",r)]),t.k=r[r.length-1]}function w2n(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a<o.c.c.length;)if(s=u(J(o),121),s.b.a.c.length==s.g.a.c.length){for(r=s.e,h=tpn(s),n=s.e-u(h.a,19).a+1;n<s.e+u(h.b,19).a;n++)e[n]<e[r]&&(r=n);e[r]<e[s.e]&&(--e[s.e],++e[r],s.e=r)}}function iat(t){var e,n,r,s,o,h,d,v;for(s=as,r=Cs,n=new S(t.e.b);n.a<n.c.c.length;)for(e=u(J(n),29),h=new S(e.a);h.a<h.c.c.length;)o=u(J(h),10),v=Xt(t.p[o.p]),d=v+Xt(t.b[t.g[o.p].p]),s=b.Math.min(s,v),r=b.Math.max(r,d);return r-s}function C5t(t,e,n,r){var s,o,h,d,v;for(s=Z5t(t,e),d=0,v=s.gc();d<v;++d)if(o=u(s.Xb(d),170),hn(r,M8(To(t,o)))){if(h=rD(To(t,o)),n==null){if(h==null)return o}else if(hn(n,h))return o}return null}function _5t(t,e,n,r){var s,o,h,d,v;for(s=vat(t,e),d=0,v=s.gc();d<v;++d)if(o=u(s.Xb(d),170),hn(r,M8(To(t,o)))){if(h=rD(To(t,o)),n==null){if(h==null)return o}else if(hn(n,h))return o}return null}function v2n(t,e,n){var r,s,o,h,d,v;if(h=new ox,d=ou(t.e.Tg(),e),r=u(t.g,119),to(),u(e,66).Oj())for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&Dr(h,s);else for(o=0;o<t.i;++o)s=r[o],d.rl(s.ak())&&(v=s.dd(),Dr(h,n?b_(t,e,o,h.i,v):v));return amt(h)}function m2n(t,e){var n,r,s,o,h;for(n=new i_(b7),s=(h6(),lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4])),o=0,h=s.length;o<h;++o)r=s[o],swt(n,r,new he);return ls(wu(Ri(Wo(new Tn(null,new _n(t.b,16)),new dN),new gN),new _g(e)),new cd(n)),n}function bq(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(o=e.Kc();o.Ob();)s=u(o.Pb(),33),C=s.i+s.g/2,j=s.j+s.f/2,v=t.f,h=v.i+v.g/2,d=v.j+v.f/2,k=C-h,M=j-d,r=b.Math.sqrt(k*k+M*M),k*=t.e/r,M*=t.e/r,n?(C-=k,j-=M):(C+=k,j+=M),ku(s,C-s.g/2),Eu(s,j-s.f/2)}function v4(t){var e,n,r;if(!t.c&&t.b!=null){for(e=t.b.length-4;e>=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 Sce(t,e){var n,r,s,o,h,d,v,k;for(h=e==1?clt:olt,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),v=u(Ai(t.f.c,s),21).Kc();v.Ob();)switch(d=u(v.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 y2n(t,e){var n,r,s,o,h,d,v,k,C;for(k=-1,C=0,h=t,d=0,v=h.length;d<v;++d){for(o=h[d],n=new XYt(k==-1?t[0]:t[k],e,(Z9(),yG)),r=0;r<o.length;r++)for(s=r+1;s<o.length;s++)Us(o[r],(ae(),Tc))&&Us(o[s],Tc)&&Yhe(n,o[r],o[s])>0&&++C;++k}return C}function mf(t){var e,n;return n=new Ol(Ip(t.gm)),n.a+="@",Gr(n,(e=Hi(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",hc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",hc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",hc(n,t.$g()),n.a+=")"),n.a}function v_(t){var e,n,r,s;if(t.e)throw it(new No((P0(zut),Sot+zut.k+Aot)));for(t.d==(ao(),h0)&&Bq(t,zh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(J(n),307),e.g=e.i;for(s=new S(t.a.b);s.a<s.c.c.length;)r=u(J(s),57),r.i=Cs;return t.b.Le(t),t}function x2n(t,e){var n,r,s,o,h;if(e<2*t.b)throw it(new Fn("The knot vector must have at least two time the dimension elements."));for(t.f=1,s=0;s<t.b;s++)le(t.e,0);for(h=e+1-2*t.b,n=h,o=1;o<h;o++)le(t.e,o/n);if(t.d)for(r=0;r<t.b;r++)le(t.e,1)}function Ace(t,e){var n,r,s,o,h,d,v,k,C;if(k=e,C=u(hz(srt(t.i),k),33),!C)throw s=R0(k,Ad),d="Unable to find elk node for json object '"+s,v=d+"' Panic!",it(new ud(v));o=Kw(k,"edges"),n=new IGt(t,C),rbn(n.a,n.b,o),h=Kw(k,eut),r=new gzt(t),pdn(r.a,h)}function Lce(t,e,n,r){var s,o,h,d,v;if(r!=null){if(s=t.d[e],s){for(o=s.g,v=s.i,d=0;d<v;++d)if(h=u(o[d],133),h.Sh()==n&&yi(r,h.cd()))return d}}else if(s=t.d[e],s){for(o=s.g,v=s.i,d=0;d<v;++d)if(h=u(o[d],133),Vt(h.cd())===Vt(r))return d}return-1}function _E(t,e){var n,r,s;return n=e==null?ec(Lo(t.f,null)):KC(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s):_t(n,498)?(r=u(n,1938),s=r.a,s&&(s.yb==null||(e==null?au(t.f,null,s):sv(t.g,e,s))),s):null}function k2n(t){q5t();var e,n,r,s,o,h,d;if(t==null||(s=t.length,s%2!=0))return null;for(e=K$(t),o=s/2|0,n=Nt(Gu,N4,25,o,15,1),r=0;r<o;r++){if(h=dA[e[r*2]],h==-1||(d=dA[e[r*2+1]],d==-1))return null;n[r]=(h<<4|d)<<24>>24}return n}function E2n(t,e,n){var r,s,o;if(s=u(po(t.i,e),306),!s)if(s=new Aee(t.d,e,n),zx(t.i,e,s),P3t(e))jQe(t.a,e.c,e.b,s);else switch(o=lpn(e),r=u(po(t.p,o),244),o.g){case 1:case 3:s.j=!0,het(r,e.b,s);break;case 4:case 2:s.k=!0,het(r,e.c,s)}return s}function T2n(t,e,n,r){var s,o,h,d,v,k;if(d=new ox,v=ou(t.e.Tg(),e),s=u(t.g,119),to(),u(e,66).Oj())for(h=0;h<t.i;++h)o=s[h],v.rl(o.ak())&&Dr(d,o);else for(h=0;h<t.i;++h)o=s[h],v.rl(o.ak())&&(k=o.dd(),Dr(d,r?b_(t,e,h,d.i,k):k));return _3t(d,n)}function Mce(t,e){var n,r,s,o,h,d,v,k;if(s=t.b[e.p],s>=0)return s;for(o=1,d=new S(e.j);d.a<d.c.c.length;)for(h=u(J(d),11),r=new S(h.g);r.a<r.c.c.length;)n=u(J(r),17),k=n.d.i,e!=k&&(v=Mce(t,k),o=b.Math.max(o,v+1));return Thn(t,e,o),o}function Dce(t,e,n){var r,s,o;for(r=1;r<t.c.length;r++){for(o=(An(r,t.c.length),u(t.c[r],10)),s=r;s>0&&e.ue((An(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)ch(t,s,(An(s-1,t.c.length),u(t.c[s-1],10))),--s;An(s,t.c.length),t.c[s]=o}n.a=new _r,n.b=new _r}function C2n(t,e,n){var r,s,o,h,d,v,k,C;for(C=(r=u(e.e&&e.e(),9),new sh(r,u(ff(r,r.length),9),0)),v=vy(n,"[\\[\\]\\s,]+"),o=v,h=0,d=o.length;h<d;++h)if(s=o[h],fy(s).length!=0){if(k=Voe(t,s),k==null)return null;vf(C,u(k,22))}return C}function _2n(t){var e,n,r;for(n=new S(t.a.a.b);n.a<n.c.c.length;)e=u(J(n),81),r=(On(0),0),r>0&&(!(Bp(t.a.c)&&e.n.d)&&!(b8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Bp(t.a.c)&&e.n.a)&&!(b8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Ice(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(ve(),Pn)||e==Hn?(nz(u(Q9(t),15),(zl(),f0)),nz(u(Q9(t),15),kb)):(nz(u(Q9(t),15),(zl(),kb)),nz(u(Q9(t),15),f0));else for(s=new O9(t);s.a!=s.b;)r=u(Mz(s),15),nz(r,n)}function S2n(t,e){var n,r,s,o,h,d,v;for(s=x8(new Tpt(t)),d=new da(s,s.c.length),o=x8(new Tpt(e)),v=new da(o,o.c.length),h=null;d.b>0&&v.b>0&&(n=(Zn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Zn(v.b>0),u(v.a.Xb(v.c=--v.b),33)),n==r);)h=n;return h}function ul(t,e){var n,r,s,o,h,d;return o=t.a*Eot+t.b*1502,d=t.b*Eot+11,n=b.Math.floor(d*$I),o+=n,d-=n*Gxt,o%=Gxt,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*DEt[e]):(s=t.a*(1<<e-24),h=b.Math.floor(t.b*IEt[e]),r=s+h,r>=2147483648&&(r-=mot),r)}function Oce(t,e,n){var r,s,o,h;rZt(t,e)>rZt(t,n)?(r=Ko(n,(ve(),Hn)),t.d=r.dc()?0:Nnt(u(r.Xb(0),11)),h=Ko(e,Bn),t.b=h.dc()?0:Nnt(u(h.Xb(0),11))):(s=Ko(n,(ve(),Bn)),t.d=s.dc()?0:Nnt(u(s.Xb(0),11)),o=Ko(e,Hn),t.b=o.dc()?0:Nnt(u(o.Xb(0),11)))}function Pce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Bh),e&&(h=Br(Xf((!e.b&&(e.b=new kl((dn(),Qa),cc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new he,r=vy(h,"\\w+"),s=0,o=r.length;s<o;++s)n=r[s],d.c[d.c.length]=n;return d}return wn(),wn(),io}function Fce(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=n*Xt(ye(s.b.We(uV))),s.e.b=(r=s.b,r.Xe((ui(),dl))?r.Hf()==(ve(),Pn)?-r.rf().b-Xt(ye(r.We(dl))):Xt(ye(r.We(dl))):r.Hf()==(ve(),Pn)?-r.rf().b:0)}function A2n(t){var e,n,r,s,o,h,d,v;e=!0,s=null,o=null;t:for(v=new S(t.a);v.a<v.c.c.length;)for(d=u(J(v),10),r=new ar(lr(jo(d).a.Kc(),new z));zr(r);){if(n=u(Mr(r),17),s&&s!=d){e=!1;break t}if(s=d,h=n.c.i,o&&o!=h){e=!1;break t}o=h}return e}function L2n(t,e,n){var r,s,o,h,d,v;for(o=-1,d=-1,h=0;h<e.c.length&&(s=(An(h,e.c.length),u(e.c[h],329)),!(s.c>t.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return v=(t.s+t.c)/2,o>=0&&(r=lmn(t,e,o,d),v=mXe((An(r,e.c.length),u(e.c[r],329))),ybn(e,r,n)),v}function sat(){sat=Z,l3e=new eo((ui(),W6),1.3),G_t=GSt,Z_t=new Ow(15),w3e=new eo(U2,Z_t),m3e=new eo(W2,15),h3e=YG,g3e=G2,p3e=c5,b3e=xb,d3e=o5,K_t=tP,v3e=Qy,Q_t=(y5t(),o3e),Y_t=s3e,X_t=a3e,J_t=c3e,U_t=i3e,W_t=KG,f3e=WSt,HO=r3e,V_t=n3e,tSt=u3e}function Ir(t,e,n){var r,s,o,h,d,v,k;for(h=(o=new lB,o),oyt(h,(On(e),e)),k=(!h.b&&(h.b=new kl((dn(),Qa),cc,h)),h.b),v=1;v<n.length;v+=2)aq(k,n[v-1],n[v]);for(r=(!t.Ab&&(t.Ab=new fe(Zr,t,0,3)),t.Ab),d=0;d<0;++d)s=Onn(u(At(r,r.i-1),590)),r=s;Dr(r,h)}function Nce(t,e,n){var r,s,o;for(xZe.call(this,new he),this.a=e,this.b=n,this.e=t,r=(t.b&&Sat(t),t.a),this.d=qXt(r.a,this.a),this.c=qXt(r.b,this.b),ihn(this,this.d,this.c),Xpn(this),o=this.e.e.a.ec().Kc();o.Ob();)s=u(o.Pb(),266),s.c.c.length>0&&r4n(this,s)}function S5t(t,e,n,r,s,o){var h,d,v;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new B$),le(h.e,e),v=o[e.b].Kc();v.Ob();)d=u(v.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&S5t(t,d.c,e,h,s,o),d.d!=e&&S5t(t,d.d,e,h,s,o),le(h.c,d),Ls(h.d,d.b));return h}return null}function M2n(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a<s.c.c.length;)r=u(J(s),17),n=N8(new Tn(null,new _n(r.b,16)),new LK),n&&++e;for(h=new S(t.g);h.a<h.c.c.length;)o=u(J(h),17),d=N8(new Tn(null,new _n(o.b,16)),new MK),d&&++e;return e>=2}function D2n(t,e){var n,r,s,o;for(vr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),10),dhn(n)&&(s=(o=new Zie(n),Jt(n,(ae(),x7),o),Kmn(o),o),ls(wu(Wo(new Tn(null,new _n(s.d,16)),new TN),new hX),new fX),Vwn(s));or(e)}function I2n(t,e,n,r,s){var o,h,d,v,k,C;for(o=t.c.d.j,h=u(Zf(n,0),8),C=1;C<n.b;C++)k=u(Zf(n,C),8),fs(r,h,r.c.b,r.c),d=fd(Li(new xo(h),k),.5),v=fd(new Srt(Ryt(o)),s),Li(d,v),fs(r,d,r.c.b,r.c),h=k,o=e==0?Oz(o):o3t(o);ri(r,(Zn(n.b!=0),u(n.c.b.c,8)))}function O2n(t){py();var e,n,r;return n=ji(Yl,lt(ct(lo,1),oe,93,0,[Af])),!(OD(k$(n,t))>1||(e=ji(_f,lt(ct(lo,1),oe,93,0,[ig,Sf])),OD(k$(e,t))>1)||(r=ji(Lf,lt(ct(lo,1),oe,93,0,[d0,Hh])),OD(k$(r,t))>1))}function P2n(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),"affiliation")),s!=null)?(r=Tj(s,Cu(35)),r==-1?Uit(t,C9(t,Rl(e.Hj())),s):r==0?Uit(t,null,s.substr(1)):Uit(t,s.substr(0,r),s.substr(r+1))):null}function F2n(t){var e,n,r;try{return t==null?_u:$o(t)}catch(s){if(s=Wi(s),_t(s,102))return e=s,r=Ip(ol(t))+"@"+(n=(Gd(),$3t(t)>>>0),n.toString(16)),Efn(kun(),(d8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Ip(e.gm)+">";throw it(s)}}function Bce(t){switch(t.g){case 0:return new ett;case 1:return new qB;case 2:return new jVt;case 3:return new BL;case 4:return new aYt;case 5:return new ntt;default:throw it(new Fn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function A5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a<o.c.c.length;)r=u(J(o),268),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ri(e,r.b));for(s=new S(t.i);s.a<s.c.c.length;)r=u(J(s),268),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ri(n,r.a))}function wq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Dr(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,Dr(t,n);else for(t.d=null;!e.Ob()&&(ts(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function N2n(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),X0(t.e,s)){if(s.hi()&&O$(t,s,r.dd()))return!1}else for(d=ou(t.e.Tg(),s),n=u(t.g,119),o=0;o<t.i;++o)if(h=n[o],d.rl(h.ak()))return yi(h,r)?!1:(u(h4(t,o,e),72),!0);return Dr(t,e)}function B2n(t,e,n,r){var s,o,h,d;for(s=new Y0(t),D0(s,(Vn(),Ll)),Jt(s,(ae(),_i),e),Jt(s,LO,r),Jt(s,(Te(),cs),(ua(),Gc)),Jt(s,r1,e.c),Jt(s,$h,e.d),uue(e,s),d=b.Math.floor(n/2),h=new S(s.j);h.a<h.c.c.length;)o=u(J(h),11),o.n.b=d;return s}function R2n(t,e){var n,r,s,o,h,d,v,k,C;for(v=Ud(t.c-t.b&t.a.length-1),k=null,C=null,o=new O9(t);o.a!=o.b;)s=u(Mz(o),10),n=(d=u(Q(s,(ae(),r1)),11),d?d.i:null),r=(h=u(Q(s,$h),11),h?h.i:null),(k!=n||C!=r)&&(Tce(v,e),k=n,C=r),v.c[v.c.length]=s;Tce(v,e)}function Rce(t){var e,n,r,s,o,h,d;for(e=0,r=new S(t.a);r.a<r.c.c.length;)for(n=u(J(r),10),o=new ar(lr(Ds(n).a.Kc(),new z));zr(o);)s=u(Mr(o),17),t==s.d.i.c&&s.c.j==(ve(),Bn)&&(h=_1(s.c).b,d=_1(s.d).b,e=b.Math.max(e,b.Math.abs(d-h)));return e}function j2n(t,e,n){var r,s,o;vr(n,"Remove overlaps",1),n.n&&e&&gf(n,pf(e),(Sl(),Ql)),r=u(qe(e,(m9(),HS)),33),t.f=r,t.a=pst(u(qe(e,(uy(),qO)),293)),s=ye(qe(e,(ui(),W2))),CC(t,(On(s),s)),o=wy(r),Ahe(t,e,o,n),n.n&&e&&gf(n,pf(e),(Sl(),Ql))}function L5t(t,e,n){switch(n.g){case 1:return new $e(e.a,b.Math.min(t.d.b,e.b));case 2:return new $e(b.Math.max(t.c.a,e.a),e.b);case 3:return new $e(e.a,b.Math.max(t.c.b,e.b));case 4:return new $e(b.Math.min(e.a,t.d.a),e.b)}return new $e(e.a,e.b)}function $2n(t,e,n,r){var s,o,h,d,v,k,C,M,j;for(M=r?(ve(),Bn):(ve(),Hn),s=!1,v=e[n],k=0,C=v.length;k<C;++k)d=v[k],!jx(u(Q(d,(Te(),cs)),98))&&(h=d.e,j=!Ko(d,M).dc()&&!!h,j&&(o=_4t(h),t.b=new S4t(o,r?0:o.length-1)),s=s|Rmn(t,d,M,j));return s}function wI(t){var e,n,r;for(e=Ud(1+(!t.c&&(t.c=new fe(gl,t,9,9)),t.c).i),le(e,(!t.d&&(t.d=new Cn(Ys,t,8,5)),t.d)),r=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(dr(r),118),le(e,(!n.d&&(n.d=new Cn(Ys,n,8,5)),n.d));return Lr(e),new f9(e)}function K0(t){var e,n,r;for(e=Ud(1+(!t.c&&(t.c=new fe(gl,t,9,9)),t.c).i),le(e,(!t.e&&(t.e=new Cn(Ys,t,7,4)),t.e)),r=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(dr(r),118),le(e,(!n.e&&(n.e=new Cn(Ys,n,7,4)),n.e));return Lr(e),new f9(e)}function z2n(t){var e,n,r,s;if(t==null)return null;if(r=$c(t,!0),s=oO.length,hn(r.substr(r.length-s,s),oO)){if(n=r.length,n==4){if(e=(Rr(0,r.length),r.charCodeAt(0)),e==43)return TLt;if(e==45)return V5e}else if(n==3)return TLt}return dy(r)}function q2n(t){var e,n,r,s;for(e=0,n=0,s=new S(t.j);s.a<s.c.c.length;)if(r=u(J(s),11),e=Ar(Pa(e,QJt(Ri(new Tn(null,new _n(r.e,16)),new MQ)))),n=Ar(Pa(n,QJt(Ri(new Tn(null,new _n(r.g,16)),new DQ)))),e>1||n>1)return 2;return e+n==1?2:0}function jce(t,e,n){var r,s,o,h,d;for(vr(n,"ELK Force",1),je(Re(qe(e,(Jf(),y7t))))||y$((r=new rr((Pm(),new Mm(e))),r)),d=pre(e),odn(d),$un(t,u(Q(d,m7t),424)),h=Ale(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),kmn(t.b,s,Rc(n,1/h.gc()));d=zhe(h),Rhe(d),or(n)}function H2n(t,e){var n,r,s,o,h;if(vr(e,"Breaking Point Processor",1),u5n(t),je(Re(Q(t,(Te(),S9t))))){for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),n=0,h=new S(r.a);h.a<h.c.c.length;)o=u(J(h),10),o.p=n++;h3n(t),cue(t,!0),cue(t,!1)}or(e)}function V2n(t,e,n){var r,s,o,h,d,v;for(d=t.c,h=(n.q?n.q:(wn(),wn(),u0)).vc().Kc();h.Ob();)o=u(h.Pb(),42),r=!qC(Ri(new Tn(null,new _n(d,16)),new Zt(new EGt(e,o)))).sd((Qb(),o7)),r&&(v=o.dd(),_t(v,4)&&(s=O3t(v),s!=null&&(v=s)),e.Ye(u(o.cd(),146),v))}function vq(t,e){var n,r,s,o,h;if(e){for(o=_t(t.Cb,88)||_t(t.Cb,99),h=!o&&_t(t.Cb,322),r=new nr((!e.a&&(e.a=new T9(e,ho,e)),e.a));r.e!=r.i.gc();)if(n=u(dr(r),87),s=Lq(n),o?_t(s,88):h?_t(s,148):s)return s;return o?(dn(),Kh):(dn(),W1)}else return null}function G2n(t,e){var n,r,s,o,h,d;for(vr(e,"Constraints Postprocessor",1),h=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),d=0,r=new S(s.a);r.a<r.c.c.length;)n=u(J(r),10),n.k==(Vn(),Os)&&(Jt(n,(Te(),hG),pe(h)),Jt(n,oG,pe(d)),++d);++h}or(e)}function U2n(t,e,n,r){var s,o,h,d,v,k,C;for(v=new $e(n,r),ia(v,u(Q(e,(fc(),$S)),8)),C=ei(e.b,0);C.b!=C.d.c;)k=u(ti(C),86),Li(k.e,v),ri(t.b,k);for(d=ei(e.a,0);d.b!=d.d.c;){for(h=u(ti(d),188),o=ei(h.a,0);o.b!=o.d.c;)s=u(ti(o),8),Li(s,v);ri(t.a,h)}}function M5t(t,e,n){var r,s,o;if(o=C4(($u(),ya),t.Tg(),e),o){if(to(),!u(o,66).Oj()&&(o=Kx(To(ya,o)),!o))throw it(new Fn(lb+e.ne()+X_));s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):dv(t,o,!0),153)),u(s,215).ml(e,n)}else throw it(new Fn(lb+e.ne()+X_))}function W2n(t,e){var n,r,s,o,h;for(n=new he,s=Wo(new Tn(null,new _n(t,16)),new ZQ),o=Wo(new Tn(null,new _n(t,16)),new JQ),h=yon(Fan(l$(_wn(lt(ct(n6n,1),De,833,0,[s,o])),new tZ))),r=1;r<h.length;r++)h[r]-h[r-1]>=2*e&&le(n,new Dnt(h[r-1]+e,h[r]-e));return n}function Y2n(t,e,n){vr(n,"Eades radial",1),n.n&&e&&gf(n,pf(e),(Sl(),Ql)),t.d=u(qe(e,(m9(),HS)),33),t.c=Xt(ye(qe(e,(uy(),RG)))),t.e=pst(u(qe(e,qO),293)),t.a=Shn(u(qe(e,D_t),426)),t.b=Kdn(u(qe(e,M_t),340)),Ldn(t),n.n&&e&&gf(n,pf(e),(Sl(),Ql))}function K2n(t,e,n){var r,s,o,h,d,v,k,C;if(n)for(o=n.a.length,r=new e2(o),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),s=P8(n,h.a),s&&(v=Wsn(t,(k=(Sw(),C=new Gpt,C),e&&D5t(k,e),k),s),G9(v,R0(s,Ad)),lq(s,v),e5t(s,v),Lit(t,s,v))}function mq(t){var e,n,r,s,o,h;if(!t.j){if(h=new tC,e=uA,o=e.a.zc(t,e),o==null){for(r=new nr(Ao(t));r.e!=r.i.gc();)n=u(dr(r),26),s=mq(n),is(h,s),Dr(h,n);e.a.Bc(t)!=null}iy(h),t.j=new V3((u(At(Wt((Hp(),Ln).o),11),18),h.i),h.g),sl(t).b&=-33}return t.j}function X2n(t){var e,n,r,s;if(t==null)return null;if(r=$c(t,!0),s=oO.length,hn(r.substr(r.length-s,s),oO)){if(n=r.length,n==4){if(e=(Rr(0,r.length),r.charCodeAt(0)),e==43)return CLt;if(e==45)return G5e}else if(n==3)return CLt}return new Ppt(r)}function Q2n(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?tyt(n):e==0&&r!=0&&n==0?tyt(r)+22:e!=0&&r==0&&n==0?tyt(e)+44:-1}function Z2n(t,e){var n,r,s,o,h;for(vr(e,"Edge joining",1),n=je(Re(Q(t,(Te(),dht)))),s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new da(r.a,0);h.b<h.d.gc();)o=(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),10)),o.k==(Vn(),ta)&&(Bat(o,n),Cl(h));or(e)}function J2n(t,e,n){var r,s;if(L$(t.b),Kd(t.b,(KD(),jG),(UC(),VO)),Kd(t.b,$G,e.g),Kd(t.b,zG,e.a),t.a=Fq(t.b,e),vr(n,"Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(s=new S(t.a);s.a<s.c.c.length;)r=u(J(s),51),r.pf(e,Rc(n,1));or(n)}function m4(t,e){var n,r,s,o,h;for(s=e.a&t.f,o=null,r=t.b[s];;r=r.b){if(r==e){o?o.b=e.b:t.b[s]=e.b;break}o=r}for(h=e.f&t.f,o=null,n=t.c[h];;n=n.d){if(n==e){o?o.d=e.d:t.c[h]=e.d;break}o=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function twn(t){var e,n,r,s,o,h,d,v,k,C;for(n=t.o,e=t.p,h=wi,s=Sa,d=wi,o=Sa,k=0;k<n;++k)for(C=0;C<e;++C)f4(t,k,C)&&(h=b.Math.min(h,k),s=b.Math.max(s,k),d=b.Math.min(d,C),o=b.Math.max(o,C));return v=s-h+1,r=o-d+1,new zXt(pe(h),pe(d),pe(v),pe(r))}function aat(t,e){var n,r,s,o;for(o=new da(t,0),n=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140));o.b<o.d.gc();)r=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),140)),s=new $wt(r.c,n.d,e),Zn(o.b>0),o.a.Xb(o.c=--o.b),zm(o,s),Zn(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),s.a=!1,n=r}function $ce(t){var e,n,r,s,o,h;for(s=u(Q(t,(ae(),ZV)),11),h=new S(t.j);h.a<h.c.c.length;){for(o=u(J(h),11),r=new S(o.g);r.a<r.c.c.length;)return e=u(J(r),17),oa(e,s),o;for(n=new S(o.e);n.a<n.c.c.length;)return e=u(J(n),17),Oa(e,s),o}return null}function ewn(t,e,n){var r,s;r=Tu(n.q.getTime()),yc(r,0)<0?(s=Wg-Ar(QD(z8(r),Wg)),s==Wg&&(s=0)):s=Ar(QD(r,Wg)),e==1?(s=b.Math.min((s+50)/100|0,9),qp(t,48+s&ys)):e==2?(s=b.Math.min((s+5)/10|0,99),Jd(t,s,2)):(Jd(t,s,3),e>3&&Jd(t,0,e-3))}function nwn(t){var e,n,r,s;return Vt(Q(t,(Te(),qy)))===Vt((G0(),sp))?!t.e&&Vt(Q(t,DO))!==Vt((eE(),TO)):(r=u(Q(t,eht),292),s=je(Re(Q(t,nht)))||Vt(Q(t,_S))===Vt((n6(),EO)),e=u(Q(t,VCt),19).a,n=t.a.c.length,!s&&r!=(eE(),TO)&&(e==0||e>n))}function rwn(t){var e,n;for(n=0;n<t.c.length&&!(lKt((An(n,t.c.length),u(t.c[n],113)))>0);n++);if(n>0&&n<t.c.length-1)return n;for(e=0;e<t.c.length&&!(lKt((An(e,t.c.length),u(t.c[e],113)))>0);e++);return e>0&&n<t.c.length-1?e:t.c.length/2|0}function zce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=6&&e){if(vE(t,e))throw it(new Fn(Q_+sce(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?r4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,6,r)),r=ewt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,6,e,e))}function D5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(vE(t,e))throw it(new Fn(Q_+zue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?s4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,9,r)),r=nwt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,9,e,e))}function oat(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(vE(t,e))throw it(new Fn(Q_+$le(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?o4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,12,r)),r=twt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,e,e))}function SE(t){var e,n,r,s,o;if(r=Dh(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=Wi(h),_t(h,78))t.g=null;else throw it(h)}t.i=s}return t.g}return null}function qce(t){var e;return e=new he,le(e,new Dx(new $e(t.c,t.d),new $e(t.c+t.b,t.d))),le(e,new Dx(new $e(t.c,t.d),new $e(t.c,t.d+t.a))),le(e,new Dx(new $e(t.c+t.b,t.d+t.a),new $e(t.c+t.b,t.d))),le(e,new Dx(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a))),e}function Hce(t,e,n,r){var s,o,h;if(h=p4t(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(U0(h).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),!(!(!Ga(s)&&!(!Ga(s)&&s.c.i.c==s.d.i.c))||s==e))return Hce(t,s,h,r);return r}function iwn(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&&(es(e0(s))==es(tb(s))?mvn(t,s,n):e0(s)==es(tb(s))?tr(t.c,s)==null&&tr(t.b,tb(s))!=null&&khe(t,s,n,!1):tr(t.d,s)==null&&tr(t.b,e0(s))!=null&&khe(t,s,n,!0))}function swn(t,e){var n,r,s,o,h,d,v;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Mc,Uo(d,r),Bs(d,(ve(),Hn)),Jt(d,(ae(),nG),(Nn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),v=new Mc,Uo(v,o),Bs(v,Bn),Jt(v,nG,!0),n=new Vw,Jt(n,nG,!0),Oa(n,d),oa(n,v)}function awn(t,e,n,r){var s,o,h,d;s=Rie(t,e,n),o=Rie(t,n,e),h=u(tr(t.c,e),112),d=u(tr(t.c,n),112),s<o?new i2((Uf(),Ky),h,d,o-s):o<s?new i2((Uf(),Ky),d,h,s-o):(s!=0||!(!e.i||!n.i)&&r[e.i.c][n.i.c])&&(new i2((Uf(),Ky),h,d,0),new i2(Ky,d,h,0))}function Vce(t,e){var n,r,s,o,h,d,v;for(s=0,h=new S(e.a);h.a<h.c.c.length;)for(o=u(J(h),10),s+=o.o.b+o.d.a+o.d.d+t.e,r=new ar(lr(jo(o).a.Kc(),new z));zr(r);)n=u(Mr(r),17),n.c.i.k==(Vn(),Hc)&&(v=n.c.i,d=u(Q(v,(ae(),_i)),10),s+=d.o.b+d.d.a+d.d.d);return s}function Gce(t,e,n){var r,s,o,h,d,v,k;for(o=new he,k=new Zi,h=new Zi,Kyn(t,k,h,e),s5n(t,k,h,e,n),v=new S(t);v.a<v.c.c.length;)for(d=u(J(v),112),s=new S(d.k);s.a<s.c.c.length;)r=u(J(s),129),(!e||r.c==(Uf(),mb))&&d.g>r.b.g&&(o.c[o.c.length]=r);return o}function AE(){AE=Z,i5=new DM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),G6=new DM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),GS=new DM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),VS=new DM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),US=new DM("WHOLE_DRAWING",4)}function own(t,e){if(_t(e,239))return Bln(t,u(e,33));if(_t(e,186))return Xln(t,u(e,118));if(_t(e,354))return urn(t,u(e,137));if(_t(e,352))return Oyn(t,u(e,79));if(e)return null;throw it(new Fn(L8t+eb(new yl(lt(ct(Qn,1),De,1,5,[e])))))}function cwn(t){var e,n,r,s,o,h,d;for(o=new Zi,s=new S(t.d.a);s.a<s.c.c.length;)r=u(J(s),121),r.b.a.c.length==0&&fs(o,r,o.c.b,o.c);if(o.b>1)for(e=Fw((n=new Xb,++t.b,n),t.d),d=ei(o,0);d.b!=d.d.c;)h=u(ti(d),121),yf(lf(uf(hf(cf(new Ch,1),0),e),h))}function I5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(vE(t,e))throw it(new Fn(Q_+X5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?c4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,10,r)),r=lwt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,11,e,e))}function uwn(t){var e,n,r,s;for(r=new p2(new Cg(t.b).a);r.b;)n=Zw(r),s=u(n.cd(),11),e=u(n.dd(),10),Jt(e,(ae(),_i),s),Jt(s,Ju,e),Jt(s,SO,(Nn(),!0)),Bs(s,u(Q(e,oc),61)),Q(e,oc),Jt(s.i,(Te(),cs),(ua(),B7)),u(Q(Na(s.i),Vc),21).Fc((oo(),y7))}function lwn(t,e,n){var r,s,o,h,d,v;if(o=0,h=0,t.c)for(v=new S(t.d.i.j);v.a<v.c.c.length;)d=u(J(v),11),o+=d.e.c.length;else o=1;if(t.d)for(v=new S(t.c.i.j);v.a<v.c.c.length;)d=u(J(v),11),h+=d.g.c.length;else h=1;return s=ps(JM(h-o)),r=(n+e)/2+(n-e)*(.4*s),r}function hwn(t){b4();var e,n;if(t.Hc((ve(),Zo)))throw it(new Fn("Port sides must not contain UNDEFINED"));switch(t.gc()){case 1:return $V;case 2:return e=t.Hc(Hn)&&t.Hc(Bn),n=t.Hc(Pn)&&t.Hc(mr),e||n?HV:qV;case 3:return zV;case 4:return jV;default:return null}}function fwn(t,e,n){var r,s,o,h,d;for(vr(n,"Breaking Point Removing",1),t.a=u(Q(e,(Te(),eg)),218),o=new S(e.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(Ww(s.a));d.a<d.c.c.length;)h=u(J(d),10),yee(h)&&(r=u(Q(h,(ae(),Iv)),305),!r.d&&qhe(t,r));or(n)}function cat(t,e,n){return k4(),Q8(t,e)&&Q8(t,n)?!1:jat(new $e(t.c,t.d),new $e(t.c+t.b,t.d),e,n)||jat(new $e(t.c+t.b,t.d),new $e(t.c+t.b,t.d+t.a),e,n)||jat(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a),e,n)||jat(new $e(t.c,t.d+t.a),new $e(t.c,t.d),e,n)}function O5t(t,e){var n,r,s,o;if(!t.dc()){for(n=0,r=t.gc();n<r;++n)if(o=Br(t.Xb(n)),o==null?e==null:hn(o.substr(0,3),"!##")?e!=null&&(s=e.length,!hn(o.substr(o.length-s,s),e)||o.length!=e.length+3)&&!hn(O2,e):hn(o,put)&&!hn(O2,e)||hn(o,e))return!0}return!1}function dwn(t,e,n,r){var s,o,h,d,v,k;for(h=t.j.c.length,v=Nt(s6n,e6t,306,h,0,1),d=0;d<h;d++)o=u(Ne(t.j,d),11),o.p=d,v[d]=mbn(bce(o),n,r);for(Bwn(t,v,n,e,r),k=new _r,s=0;s<v.length;s++)v[s]&&ki(k,u(Ne(t.j,s),11),v[s]);k.f.c+k.g.c!=0&&(Jt(t,(ae(),kS),k),zgn(t,v))}function gwn(t,e,n){var r,s,o;for(s=new S(t.a.b);s.a<s.c.c.length;)if(r=u(J(s),57),o=t4(r),o&&o.k==(Vn(),ks))switch(u(Q(o,(ae(),oc)),61).g){case 4:o.n.a=e.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=e.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function y4(){y4=Z,kG=new Ix(J0,0),FO=new Ix("NIKOLOV",1),NO=new Ix("NIKOLOV_PIXEL",2),R9t=new Ix("NIKOLOV_IMPROVED",3),j9t=new Ix("NIKOLOV_IMPROVED_PIXEL",4),B9t=new Ix("DUMMYNODE_PERCENTAGE",5),$9t=new Ix("NODECOUNT_PERCENTAGE",6),EG=new Ix("NO_BOUNDARY",7)}function pwn(t,e,n){var r,s,o,h,d;return s=u(qe(e,(fq(),FSt)),19),!s&&(s=pe(0)),o=u(qe(n,FSt),19),!o&&(o=pe(0)),s.a>o.a?-1:s.a<o.a?1:t.a&&(r=Ms(e.j,n.j),r!=0||(r=Ms(e.i,n.i),r!=0))?r:(h=e.g*e.f,d=n.g*n.f,Ms(h,d))}function bwn(t,e){var n,r,s,o,h,d,v,k,C,M;if(++t.e,v=t.d==null?0:t.d.length,e>v){for(C=t.d,t.d=Nt(XAt,R8t,63,2*v+4,0,1),o=0;o<v;++o)if(k=C[o],k)for(r=k.g,M=k.i,d=0;d<M;++d)s=u(r[d],133),h=rwt(t,s.Sh()),n=t.d[h],!n&&(n=t.d[h]=t.uj()),n.Fc(s);return!0}else return!1}function wwn(t,e,n){var r,s,o,h,d,v;if(s=n,o=s.ak(),X0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],yi(d,s)&&h!=e)throw it(new Fn(eO))}}else for(v=ou(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],v.rl(d.ak()))throw it(new Fn(aO));n_(t,e,n)}function Uce(t,e){var n,r,s,o,h,d;for(n=u(Q(e,(ae(),By)),21),h=u(Ai((qat(),Pi),n),21),d=u(Ai(Qr,n),21),o=h.Kc();o.Ob();)if(r=u(o.Pb(),21),!u(Ai(t.b,r),15).dc())return!1;for(s=d.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(t.b,r),15).dc())return!1;return!0}function vwn(t,e){var n,r,s,o,h,d;for(vr(e,"Partition postprocessing",1),r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)for(s=u(J(o),10),d=new S(s.j);d.a<d.c.c.length;)h=u(J(d),11),je(Re(Q(h,(ae(),nG))))&&L9(d);or(e)}function Wce(t,e){var n,r,s,o,h,d,v,k,C;if(t.a.c.length==1)return Qae(u(Ne(t.a,0),187),e);for(h=xln(t),v=0,k=t.d,o=h,C=t.d,d=(k-o)/2+o;o+1<k;){for(v=0,r=new S(t.a);r.a<r.c.c.length;)n=u(J(r),187),v+=(s=__(n,d,!1),s.a);v<e?(C=d,k=d):o=d,d=(k-o)/2+o}return C}function mwn(t){var e,n,r,s,o;return isNaN(t)?(q8(),oEt):t<-9223372036854776e3?(q8(),Rge):t>=9223372036854776e3?(q8(),sEt):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=C2&&(r=ps(t/C2),t-=r*C2),n=0,t>=m6&&(n=ps(t/m6),t-=n*m6),e=ps(t),o=iu(e,n,r),s&&Ait(o),o)}function ywn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((Zu(),sg)),o=0,s=new S(t.e.Cf());s.a<s.c.c.length;){if(r=u(J(s),838),r.Hf()==(ve(),Zo))throw it(new Fn("Label and node size calculator can only be used with ports that have port sides assigned."));r.vf(o++),vln(t,r,n)}}function xwn(t,e){var n,r,s,o,h;return s=e.Hh(t.a),s&&(r=(!s.b&&(s.b=new kl((dn(),Qa),cc,s)),s.b),n=Br(Xf(r,Aa)),n!=null&&(o=n.lastIndexOf("#"),h=o==-1?W2t(t,e.Aj(),n):o==0?yD(t,null,n.substr(1)):yD(t,n.substr(0,o),n.substr(o+1)),_t(h,148)))?u(h,148):null}function kwn(t,e){var n,r,s,o,h;return r=e.Hh(t.a),r&&(n=(!r.b&&(r.b=new kl((dn(),Qa),cc,r)),r.b),o=Br(Xf(n,gut)),o!=null&&(s=o.lastIndexOf("#"),h=s==-1?W2t(t,e.Aj(),o):s==0?yD(t,null,o.substr(1)):yD(t,o.substr(0,s),o.substr(s+1)),_t(h,148)))?u(h,148):null}function P5t(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(J(n),307),e.j=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),57),Gf(r.b),(!e.j||r.d.c<e.j.d.c)&&(e.j=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),57),r.b.a=r.d.c-e.j.d.c,r.b.b=r.d.d-e.j.d.d}return t}function yq(t){var e,n,r,s,o;for(n=new S(t.a.a);n.a<n.c.c.length;){for(e=u(J(n),189),e.f=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),81),Gf(r.e),(!e.f||r.g.c<e.f.g.c)&&(e.f=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),81),r.e.a=r.g.c-e.f.g.c,r.e.b=r.g.d-e.f.g.d}return t}function Ewn(t){var e,n,r;return n=u(t.a,19).a,r=u(t.b,19).a,e=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<e&&r==-e?new fa(pe(n+1),pe(r)):n==e&&r<e?new fa(pe(n),pe(r+1)):n>=-e&&r==e?new fa(pe(n-1),pe(r)):new fa(pe(n),pe(r-1))}function Yce(){return ro(),lt(ct(l6n,1),oe,77,0,[J7t,X7t,gS,glt,vTt,CV,FV,h7,bTt,oTt,gTt,l7,wTt,iTt,mTt,V7t,LV,plt,EV,IV,xTt,DV,G7t,pTt,kTt,OV,yTt,TV,eTt,fTt,hTt,NV,Y7t,kV,SV,W7t,u7,uTt,sTt,dTt,pS,Q7t,K7t,lTt,aTt,AV,PV,U7t,MV,cTt,_V,nTt,tTt,xO,xV,rTt,Z7t])}function Twn(t,e,n){t.d=0,t.b=0,e.k==(Vn(),Hc)&&n.k==Hc&&u(Q(e,(ae(),_i)),10)==u(Q(n,_i),10)&&(eit(e).j==(ve(),Pn)?Oce(t,e,n):Oce(t,n,e)),e.k==Hc&&n.k==ta?eit(e).j==(ve(),Pn)?t.d=1:t.b=1:n.k==Hc&&e.k==ta&&(eit(n).j==(ve(),Pn)?t.b=1:t.d=1),h1n(t,e,n)}function Cwn(t){var e,n,r,s,o,h,d,v,k,C,M;return M=D4t(t),e=t.a,v=e!=null,v&&E8(M,"category",t.a),s=wM(new Sm(t.d)),h=!s,h&&(k=new Eg,Yf(M,"knownOptions",k),n=new Nzt(k),va(new Sm(t.d),n)),o=wM(t.g),d=!o,d&&(C=new Eg,Yf(M,"supportedFeatures",C),r=new Bzt(C),va(t.g,r)),M}function _wn(t){var e,n,r,s,o,h,d,v,k;for(r=!1,e=336,n=0,o=new XWt(t.length),d=t,v=0,k=d.length;v<k;++v)h=d[v],r=r|(w2(h),!1),s=(Vp(h),h.a),le(o.a,Lr(s)),e&=s.qd(),n=eln(n,s.rd());return u(u(nXt(new Tn(null,zst(new _n((Wm(),E3t(o.a)),16),new X,e,n)),new Stt(t)),670),833)}function Swn(t,e){var n;t.d&&(e.c!=t.e.c||Bcn(t.e.b,e.b))&&(le(t.f,t.d),t.a=t.d.c+t.d.b,t.d=null,t.e=null),UXe(e.b)?t.c=e:t.b=e,(e.b==(nE(),Lv)&&!e.a||e.b==Py&&e.a||e.b==z4&&e.a||e.b==Fy&&!e.a)&&t.c&&t.b&&(n=new ah(t.a,t.c.d,e.c-t.a,t.b.d-t.c.d),t.d=n,t.e=e)}function vI(t){var e;if(Yqt.call(this),this.i=new AZ,this.g=t,this.f=u(t.e&&t.e(),9).length,this.f==0)throw it(new Fn("There must be at least one phase in the phase enumeration."));this.c=(e=u(Vf(this.g),9),new sh(e,u(ff(e,e.length),9),0)),this.a=new Vs,this.b=new _r}function F5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=7&&e){if(vE(t,e))throw it(new Fn(Q_+eoe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?i4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,lP,r)),r=nvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,7,e,e))}function Kce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(vE(t,e))throw it(new Fn(Q_+lie(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?a4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,fP,r)),r=rvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,e,e))}function uat(t,e){TE();var n,r,s,o,h,d,v,k,C;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?bvn(t,e):(h=(t.d&-2)<<4,k=bmt(t,h),C=bmt(e,h),r=Cat(t,Qx(k,h)),s=Cat(e,Qx(C,h)),v=uat(k,C),n=uat(r,s),o=uat(Cat(k,r),Cat(s,C)),o=Oat(Oat(o,v),n),o=Qx(o,h),v=Qx(v,h<<1),Oat(Oat(v,o),n))}function Awn(t,e,n){var r,s,o,h,d;for(h=t_(t,n),d=Nt(l0,Yg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),je(Re(Q(s,(ae(),SO))))&&(d[r++]=u(Q(s,Ju),10));if(r<e.length)throw it(new No("Expected "+e.length+" hierarchical ports, but found only "+r+"."));return d}function Lwn(t,e){var n,r,s,o,h,d;if(!t.tb){for(o=(!t.rb&&(t.rb=new Gm(t,s1,t)),t.rb),d=new Lx(o.i),s=new nr(o);s.e!=s.i.gc();)r=u(dr(s),138),h=r.ne(),n=u(h==null?au(d.f,null,r):sv(d.g,h,r),138),n&&(h==null?au(d.f,null,n):sv(d.g,h,n));t.tb=d}return u(Nc(t.tb,e),138)}function mI(t,e){var n,r,s,o,h;if((t.i==null&&vd(t),t.i).length,!t.p){for(h=new Lx((3*t.g.i/2|0)+1),s=new Bx(t.g);s.e!=s.i.gc();)r=u(dst(s),170),o=r.ne(),n=u(o==null?au(h.f,null,r):sv(h.g,o,r),170),n&&(o==null?au(h.f,null,n):sv(h.g,o,n));t.p=h}return u(Nc(t.p,e),170)}function N5t(t,e,n,r,s){var o,h,d,v,k;for(ffn(r+mrt(n,n.$d()),s),vXt(e,Rhn(n)),o=n.f,o&&N5t(t,e,o,"Caused by: ",!1),d=(n.k==null&&(n.k=Nt(Dut,ee,78,0,0,1)),n.k),v=0,k=d.length;v<k;++v)h=d[v],N5t(t,e,h,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function yI(t,e,n,r){var s,o,h,d,v;for(v=e.e,d=v.length,h=e.q._f(v,n?0:d-1,n),s=v[n?0:d-1],h=h|Pue(t,s,n,r),o=n?1:d-2;n?o<d:o>=0;o+=n?1:-1)h=h|e.c.Sf(v,o,n,r&&!je(Re(Q(e.j,(ae(),Ov))))&&!je(Re(Q(e.j,(ae(),X4))))),h=h|e.q._f(v,o,n),h=h|Pue(t,v[o],n,r);return Fs(t.c,e),h}function xq(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(C=OZt(t.j),M=0,j=C.length;M<j;++M){if(k=C[M],n==(so(),tl)||n==OS)for(v=wd(k.g),s=v,o=0,h=s.length;o<h;++o)r=s[o],$gn(e,r)&&bv(r,!0);if(n==nu||n==OS)for(d=wd(k.e),s=d,o=0,h=s.length;o<h;++o)r=s[o],jgn(e,r)&&bv(r,!0)}}function Mwn(t){var e,n;switch(e=null,n=null,Jdn(t).g){case 1:e=(ve(),Hn),n=Bn;break;case 2:e=(ve(),mr),n=Pn;break;case 3:e=(ve(),Bn),n=Hn;break;case 4:e=(ve(),Pn),n=mr}sR(t,u(Nw(t$(u(Ai(t.k,e),15).Oc(),H4)),113)),iR(t,u(Nw(Jj(u(Ai(t.k,n),15).Oc(),H4)),113))}function Dwn(t){var e,n,r,s,o,h;if(s=u(Ne(t.j,0),11),s.e.c.length+s.g.c.length==0)t.n.a=0;else{for(h=0,r=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(s),new Tr(s)])));zr(r);)n=u(Mr(r),11),h+=n.i.n.a+n.n.a+n.a.a;e=u(Q(t,(Te(),Rv)),8),o=e?e.a:0,t.n.a=h/(s.e.c.length+s.g.c.length)-o}}function Xce(t,e){var n,r,s;for(r=new S(e.a);r.a<r.c.c.length;)n=u(J(r),221),qnt(u(n.b,65),ia(nc(u(e.b,65).c),u(e.b,65).a)),s=dle(u(e.b,65).b,u(n.b,65).b),s>1&&(t.a=!0),Ven(u(n.b,65),Li(nc(u(e.b,65).c),fd(ia(nc(u(n.b,65).a),u(e.b,65).a),s))),WQt(t,e),Xce(t,n)}function Qce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(J(o),189),r.e=0,r.d.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(J(s),189),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),81),d=e.f.Kc();d.Ob();)h=u(d.Pb(),81),h.d!=r&&(Fs(r.d,h),++h.d.e)}function Iwn(t){var e,n,r,s,o,h,d,v;for(v=t.j.c.length,n=0,e=v,s=2*v,d=new S(t.j);d.a<d.c.c.length;)switch(h=u(J(d),11),h.j.g){case 2:case 4:h.p=-1;break;case 1:case 3:r=h.e.c.length,o=h.g.c.length,r>0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}wn(),Zs(t.j,new DL)}function Own(t){var e,n;n=null,e=u(Ne(t.g,0),17);do{if(n=e.d.i,Us(n,(ae(),$h)))return u(Q(n,$h),11).i;if(n.k!=(Vn(),Os)&&zr(new ar(lr(Ds(n).a.Kc(),new z))))e=u(Mr(new ar(lr(Ds(n).a.Kc(),new z))),17);else if(n.k!=Os)return null}while(n&&n.k!=(Vn(),Os));return n}function Pwn(t,e){var n,r,s,o,h,d,v,k,C;for(d=e.j,h=e.g,v=u(Ne(d,d.c.length-1),113),C=(An(0,d.c.length),u(d.c[0],113)),k=Ast(t,h,v,C),o=1;o<d.c.length;o++)n=(An(o-1,d.c.length),u(d.c[o-1],113)),s=(An(o,d.c.length),u(d.c[o],113)),r=Ast(t,h,n,s),r>k&&(v=n,C=s,k=r);e.a=C,e.c=v}function Fwn(t,e){var n,r;if(r=tD(t.b,e.b),!r)throw it(new No("Invalid hitboxes for scanline constraint calculation."));(ire(e.b,u(FZe(t.b,e.b),57))||ire(e.b,u(PZe(t.b,e.b),57)))&&(Gd(),e.b+""),t.a[e.b.f]=u(Cnt(t.b,e.b),57),n=u(Tnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function yf(t){if(!t.a.d||!t.a.e)throw it(new No((P0(fpe),fpe.k+" must have a source and target "+(P0(a7t),a7t.k)+" specified.")));if(t.a.d==t.a.e)throw it(new No("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return _j(t.a.d.g,t.a),_j(t.a.e.b,t.a),t.a}function Nwn(t,e,n){var r,s,o,h,d,v,k;for(k=new Op(new F$t(t)),h=lt(ct(Jbe,1),h1e,11,0,[e,n]),d=0,v=h.length;d<v;++d)for(o=h[d],_z(k.a,o,(Nn(),F2))==null,s=new L1(o.b);Go(s.a)||Go(s.b);)r=u(Go(s.a)?J(s.a):J(s.b),17),r.c==r.d||tD(k,o==r.c?r.d:r.c);return Lr(k),new Bu(k)}function Zce(t,e,n){var r,s,o,h,d,v;if(r=0,e.b!=0&&n.b!=0){o=ei(e,0),h=ei(n,0),d=Xt(ye(ti(o))),v=Xt(ye(ti(h))),s=!0;do{if(d>v-t.b&&d<v+t.b)return-1;d>v-t.a&&d<v+t.a&&++r,d<=v&&o.b!=o.d.c?d=Xt(ye(ti(o))):v<=d&&h.b!=h.d.c?v=Xt(ye(ti(h))):s=!1}while(s)}return r}function Bwn(t,e,n,r,s){var o,h,d,v;for(v=(o=u(Vf(Xa),9),new sh(o,u(ff(o,o.length),9),0)),d=new S(t.j);d.a<d.c.c.length;)h=u(J(d),11),e[h.p]&&(X5n(h,e[h.p],r),vf(v,h.j));s?(Bst(t,e,(ve(),Hn),2*n,r),Bst(t,e,Bn,2*n,r)):(Bst(t,e,(ve(),Pn),2*n,r),Bst(t,e,mr,2*n,r))}function Rwn(t){var e,n,r,s,o;if(o=new he,xu(t.b,new Yn(o)),t.b.c=Nt(Qn,De,1,0,5,1),o.c.length!=0){for(e=(An(0,o.c.length),u(o.c[0],78)),n=1,r=o.c.length;n<r;++n)s=(An(n,o.c.length),u(o.c[n],78)),s!=e&&X0n(e,s);if(_t(e,60))throw it(u(e,60));if(_t(e,289))throw it(u(e,289))}}function jwn(t,e){var n,r,s,o;for(t=t==null?_u:(On(t),t),n=new Im,o=0,r=0;r<e.length&&(s=t.indexOf("%s",o),s!=-1);)Gr(n,t.substr(o,s-o)),hc(n,e[r++]),o=s+2;if(Gr(n,t.substr(o)),r<e.length){for(n.a+=" [",hc(n,e[r++]);r<e.length;)n.a+=Ya,hc(n,e[r++]);n.a+="]"}return n.a}function $wn(t){var e,n,r,s;for(e=0,r=t.length,s=r-4,n=0;n<s;)e=(Rr(n+3,t.length),t.charCodeAt(n+3)+(Rr(n+2,t.length),31*(t.charCodeAt(n+2)+(Rr(n+1,t.length),31*(t.charCodeAt(n+1)+(Rr(n,t.length),31*(t.charCodeAt(n)+31*e))))))),e=e|0,n+=4;for(;n<r;)e=e*31+wa(t,n++);return e=e|0,e}function zwn(t){var e,n;for(n=new ar(lr(Ds(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),e.d.i.k!=(Vn(),Ll))throw it(new R3(Kot+rI(t)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function qwn(t,e,n,r){var s,o,h,d,v,k,C,M,j;for(v=0,C=new S(t.a);C.a<C.c.c.length;){for(k=u(J(C),10),d=0,o=new ar(lr(jo(k).a.Kc(),new z));zr(o);)s=u(Mr(o),17),M=_1(s.c).b,j=_1(s.d).b,d=b.Math.max(d,b.Math.abs(j-M));v=b.Math.max(v,d)}return h=r*b.Math.min(1,e/n)*v,h}function B5t(t){var e;return e=new $C,t&256&&(e.a+="F"),t&128&&(e.a+="H"),t&512&&(e.a+="X"),t&2&&(e.a+="i"),t&8&&(e.a+="m"),t&4&&(e.a+="s"),t&32&&(e.a+="u"),t&64&&(e.a+="w"),t&16&&(e.a+="x"),t&xf&&(e.a+=","),tbt(e.a)}function Hwn(t,e){var n,r,s,o;for(vr(e,"Resize child graph to fit parent.",1),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),29),Ls(t.a,n.a),n.a.c=Nt(Qn,De,1,0,5,1);for(o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),10),Eo(s,null);t.b.c=Nt(Qn,De,1,0,5,1),fvn(t),t.e&&Zmn(t.e,t),or(e)}function Vwn(t){var e,n,r,s,o,h,d,v,k;if(r=t.b,o=r.e,h=jx(u(Q(r,(Te(),cs)),98)),n=!!o&&u(Q(o,(ae(),Vc)),21).Hc((oo(),vh)),!(h||n))for(k=(d=new v1(t.e).a.vc().Kc(),new m1(d));k.a.Ob();)v=(e=u(k.a.Pb(),42),u(e.dd(),113)),v.a&&(s=v.d,Uo(s,null),v.c=!0,t.a=!0)}function Gwn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;for(j=-1,H=0,k=t,C=0,M=k.length;C<M;++C){for(v=k[C],o=v,h=0,d=o.length;h<d;++h)for(s=o[h],e=new dGt(j==-1?t[0]:t[j],Jse(s)),n=0;n<s.j.c.length;n++)for(r=n+1;r<s.j.c.length;r++)GKt(e,u(Ne(s.j,n),11),u(Ne(s.j,r),11))>0&&++H;++j}return H}function Uwn(t,e){var n,r,s,o,h;for(h=u(Q(e,(gv(),d_t)),425),o=ei(e.b,0);o.b!=o.d.c;)if(s=u(ti(o),86),t.b[s.g]==0){switch(h.g){case 0:Cse(t,s);break;case 1:Ybn(t,s)}t.b[s.g]=2}for(r=ei(t.a,0);r.b!=r.d.c;)n=u(ti(r),188),ay(n.b.d,n,!0),ay(n.c.b,n,!0);Jt(e,(fc(),a_t),t.a)}function ou(t,e){to();var n,r,s,o;return e?e==(Ii(),H5e)||(e==D5e||e==X2||e==M5e)&&t!=ELt?new Axt(t,e):(r=u(e,677),n=r.pk(),n||(M8(To(($u(),ya),e)),n=r.pk()),o=(!n.i&&(n.i=new _r),n.i),s=u(ec(Lo(o.f,t)),1942),!s&&ki(o,t,s=new Axt(t,e)),s):S5e}function Wwn(t,e){var n,r,s,o,h,d,v,k,C;for(v=u(Q(t,(ae(),_i)),11),k=Yo(lt(ct(Ws,1),ee,8,0,[v.i.n,v.n,v.a])).a,C=t.i.n.b,n=wd(t.e),s=n,o=0,h=s.length;o<h;++o)r=s[o],oa(r,v),Zb(r.a,new $e(k,C)),e&&(d=u(Q(r,(Te(),So)),74),d||(d=new Pu,Jt(r,So,d)),ri(d,new $e(k,C)))}function Ywn(t,e){var n,r,s,o,h,d,v,k,C;for(s=u(Q(t,(ae(),_i)),11),k=Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).a,C=t.i.n.b,n=wd(t.g),h=n,d=0,v=h.length;d<v;++d)o=h[d],Oa(o,s),sUt(o.a,new $e(k,C)),e&&(r=u(Q(o,(Te(),So)),74),r||(r=new Pu,Jt(o,So,r)),ri(r,new $e(k,C)))}function Kwn(t,e){var n,r,s,o,h,d;for(t.b=new he,t.d=u(Q(e,(ae(),$6)),230),t.e=ssn(t.d),o=new Zi,s=A1(lt(ct(Xbe,1),u1e,37,0,[e])),h=0;h<s.c.length;)r=(An(h,s.c.length),u(s.c[h],37)),r.p=h++,n=new hhe(r,t.a,t.b),Ls(s,n.b),le(t.b,n),n.s&&(d=ei(o,0),eD(d,n));return t.c=new Hs,o}function Xwn(t,e){var n,r,s,o,h,d;for(h=u(u(Ai(t.r,e),21),84).Kc();h.Ob();)o=u(h.Pb(),111),n=o.c?Vwt(o.c):0,n>0?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:S9(t.u)&&(r=I4t(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 Qwn(t,e){var n,r,s,o;for(vr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),29),o=WD(ez(Ri(Ri(new Tn(null,new _n(r.a,16)),new zT),new FL),new CN),new _N),n=n|o.a!=null;n&&Jt(t,(ae(),sCt),(Nn(),!0)),or(e)}function Zwn(t,e,n){var r,s,o,h,d;if(s=n,!s&&(s=new r8),vr(s,"Layout",t.a.c.length),je(Re(Q(e,(gv(),l_t)))))for(Gd(),r=0;r<t.a.c.length;r++)d=(r<10?"0":"")+r++,""+d+Ip(ol(u(Ne(t.a,r),51)));for(h=new S(t.a);h.a<h.c.c.length;)o=u(J(h),51),o.pf(e,Rc(s,1));or(s)}function Jwn(t){var e,n;if(e=u(t.a,19).a,n=u(t.b,19).a,e>=0){if(e==n)return new fa(pe(-e-1),pe(-e-1));if(e==-n)return new fa(pe(-e),pe(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new fa(pe(-e),pe(n)):new fa(pe(-e),pe(n+1)):new fa(pe(e+1),pe(n))}function tvn(t){var e,n;n=u(Q(t,(Te(),uu)),163),e=u(Q(t,(ae(),B2)),303),n==(dh(),bb)?(Jt(t,uu,MO),Jt(t,B2,(q0(),Y4))):n==jy?(Jt(t,uu,MO),Jt(t,B2,(q0(),F6))):e==(q0(),Y4)?(Jt(t,uu,bb),Jt(t,B2,CO)):e==F6&&(Jt(t,uu,jy),Jt(t,B2,CO))}function kq(){kq=Z,jO=new jQ,Zme=bi(new Vs,(Wa(),cu),(ro(),EV)),eye=Ku(bi(new Vs,cu,DV),Io,MV),nye=uv(uv(VR(Ku(bi(new Vs,Dd,FV),Io,PV),qc),OV),NV),Jme=Ku(bi(bi(bi(new Vs,gb,CV),qc,SV),qc,u7),Io,_V),tye=Ku(bi(bi(new Vs,qc,u7),qc,kV),Io,xV)}function m_(){m_=Z,sye=bi(Ku(new Vs,(Wa(),Io),(ro(),nTt)),cu,EV),uye=uv(uv(VR(Ku(bi(new Vs,Dd,FV),Io,PV),qc),OV),NV),aye=Ku(bi(bi(bi(new Vs,gb,CV),qc,SV),qc,u7),Io,_V),cye=bi(bi(new Vs,cu,DV),Io,MV),oye=Ku(bi(bi(new Vs,qc,u7),qc,kV),Io,xV)}function evn(t,e,n,r,s){var o,h;(!Ga(e)&&e.c.i.c==e.d.i.c||!fne(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])),n))&&!Ga(e)&&(e.c==s?m8(e.a,0,new xo(n)):ri(e.a,new xo(n)),r&&!I0(t.a,n)&&(h=u(Q(e,(Te(),So)),74),h||(h=new Pu,Jt(e,So,h)),o=new xo(n),fs(h,o,h.c.b,h.c),Fs(t.a,o)))}function nvn(t){var e,n;for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),e.c.i.k!=(Vn(),Ll))throw it(new R3(Kot+rI(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 rvn(t,e,n){var r,s,o,h,d,v,k;if(s=bie(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Nt(Qn,De,1,2,5,1),o=Sst(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=u2(t.Eb),r=2,v=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[v++]);t.Eb=d}t.Db|=e}function Jce(t,e,n){var r,s,o,h;for(this.b=new he,s=0,r=0,h=new S(t);h.a<h.c.c.length;)o=u(J(h),167),n&&n3n(o),le(this.b,o),s+=o.o,r+=o.p;this.b.c.length>0&&(o=u(Ne(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=ps(b.Math.ceil(s*e)):r=ps(b.Math.ceil(r/e)),this.a=new C3t(s,r)}function tue(t,e,n,r,s,o){var h,d,v,k,C,M,j,H,G,K,tt,gt;for(C=r,e.j&&e.o?(H=u(tr(t.f,e.A),57),K=H.d.c+H.d.b,--C):K=e.a.c+e.a.b,M=s,n.q&&n.o?(H=u(tr(t.f,n.C),57),k=H.d.c,++M):k=n.a.c,tt=k-K,v=b.Math.max(2,M-C),d=tt/v,G=K+d,j=C;j<M;++j)h=u(o.Xb(j),128),gt=h.a.b,h.a.c=G-gt/2,G+=d}function R5t(t,e,n,r,s,o){var h,d,v,k,C,M;for(k=n.c.length,o&&(t.c=Nt(Cr,Xr,25,e.length,15,1)),h=s?0:e.length-1;s?h<e.length:h>=0;h+=s?1:-1){for(d=e[h],v=r==(ve(),Hn)?s?Ko(d,r):l2(Ko(d,r)):s?l2(Ko(d,r)):Ko(d,r),o&&(t.c[d.p]=v.gc()),M=v.Kc();M.Ob();)C=u(M.Pb(),11),t.d[C.p]=k++;Ls(n,v)}}function eue(t,e,n){var r,s,o,h,d,v,k,C;for(o=Xt(ye(t.b.Kc().Pb())),k=Xt(ye(fun(e.b))),r=fd(nc(t.a),k-n),s=fd(nc(e.a),n-o),C=Li(r,s),fd(C,1/(k-o)),this.a=C,this.b=new he,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)v=Xt(ye(h.Pb())),d&&v-n>Lct&&(this.b.Fc(n),d=!1),this.b.Fc(v);d&&this.b.Fc(n)}function ivn(t){var e,n,r,s;if(pmn(t,t.n),t.d.c.length>0){for(RC(t.c);w5t(t,u(J(new S(t.e.a)),121))<t.e.a.c.length;){for(e=K1n(t),s=e.e.e-e.d.e-e.a,e.e.j&&(s=-s),r=new S(t.e.a);r.a<r.c.c.length;)n=u(J(r),121),n.j&&(n.e+=s);RC(t.c)}RC(t.c),a5t(t,u(J(new S(t.e.a)),121)),che(t)}}function svn(t,e){var n,r,s,o,h;for(s=u(Ai(t.a,(b4(),$V)),15).Kc();s.Ob();)switch(r=u(s.Pb(),101),n=u(Ne(r.j,0),113).d.j,o=new Bu(r.j),Zs(o,new HX),e.g){case 1:Nst(t,o,n,(nv(),pb),1);break;case 0:h=rwn(o),Nst(t,new Qd(o,0,h),n,(nv(),pb),0),Nst(t,new Qd(o,h,o.c.length),n,pb,1)}}function avn(t,e){i6();var n,r;if(n=Hrt(K8(),e.tg()),n){if(r=n.j,_t(t,239))return din(u(t,33))?Nu(r,(Qf(),ea))||Nu(r,qn):Nu(r,(Qf(),ea));if(_t(t,352))return Nu(r,(Qf(),Pd));if(_t(t,186))return Nu(r,(Qf(),V2));if(_t(t,354))return Nu(r,(Qf(),rp))}return!0}function ovn(t,e,n){var r,s,o,h,d,v;if(s=n,o=s.ak(),X0(t.e,o)){if(o.hi()){for(r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],yi(d,s)&&h!=e)throw it(new Fn(eO))}}else for(v=ou(t.e.Tg(),o),r=u(t.g,119),h=0;h<t.i;++h)if(d=r[h],v.rl(d.ak())&&h!=e)throw it(new Fn(aO));return u(h4(t,e,n),72)}function nue(t,e){if(e instanceof Object)try{if(e.__java$exception=t,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=t;Object.defineProperties(e,{cause:{get:function(){var r=n.Zd();return r&&r.Xd()}},suppressed:{get:function(){return n.Yd()}}})}catch{}}function rue(t,e){var n,r,s,o,h;if(r=e>>5,e&=31,r>=t.d)return t.e<0?(rb(),But):(rb(),s7);if(o=t.d-r,s=Nt(Cr,Xr,25,o+1,15,1),Qgn(s,o,t.a,r,e),t.e<0){for(n=0;n<r&&t.a[n]==0;n++);if(n<r||e>0&&t.a[n]<<32-e){for(n=0;n<o&&s[n]==-1;n++)s[n]=0;n==o&&++o,++s[n]}}return h=new X3(t.e,o,s),N9(h),h}function iue(t){var e,n,r,s;return s=T1(t),n=new vi(s),r=new Xs(s),e=new he,Ls(e,(!t.d&&(t.d=new Cn(Ys,t,8,5)),t.d)),Ls(e,(!t.e&&(t.e=new Cn(Ys,t,7,4)),t.e)),u(Bl(wu(Ri(new Tn(null,new _n(e,16)),n),r),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21)}function sue(t,e,n,r){var s,o,h,d,v;if(d=(to(),u(e,66).Oj()),X0(t.e,e)){if(e.hi()&&Mq(t,e,r,_t(e,99)&&(u(e,18).Bb&Ka)!=0))throw it(new Fn(eO))}else for(v=ou(t.e.Tg(),e),s=u(t.g,119),h=0;h<t.i;++h)if(o=s[h],v.rl(o.ak()))throw it(new Fn(aO));n_(t,W4t(t,e,n),d?u(r,72):Zd(e,r))}function X0(t,e){to();var n,r,s;return e.$j()?!0:e.Zj()==-2?e==(d6(),tk)||e==J6||e==zft||e==qft?!0:(s=t.Tg(),Gi(s,e)>=0?!1:(n=C4(($u(),ya),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Hw(To(ya,n))!=3):!0)):!1}function cvn(t,e,n,r){var s,o,h,d,v;return d=Do(u(At((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)),v=Do(u(At((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82)),es(d)==es(v)||ey(v,d)?null:(h=cD(e),h==n?r:(o=u(tr(t.a,h),10),o&&(s=o.e,s)?s:null))}function uvn(t,e){var n;switch(n=u(Q(t,(Te(),uG)),276),vr(e,"Label side selection ("+n+")",1),n.g){case 0:mce(t,(zl(),f0));break;case 1:mce(t,(zl(),kb));break;case 2:Ple(t,(zl(),f0));break;case 3:Ple(t,(zl(),kb));break;case 4:pue(t,(zl(),f0));break;case 5:pue(t,(zl(),kb))}or(e)}function j5t(t,e,n){var r,s,o,h,d,v;if(r=YKe(n,t.length),h=t[r],h[0].k==(Vn(),ks))for(o=mHt(n,h.length),v=e.j,s=0;s<v.c.length;s++)d=(An(s,v.c.length),u(v.c[s],11)),(n?d.j==(ve(),Hn):d.j==(ve(),Bn))&&je(Re(Q(d,(ae(),SO))))&&(ch(v,s,u(Q(h[o],(ae(),_i)),11)),o+=n?1:-1)}function lvn(t,e){var n,r,s,o,h;h=new he,n=e;do o=u(tr(t.b,n),128),o.B=n.c,o.D=n.d,h.c[h.c.length]=o,n=u(tr(t.k,n),17);while(n);return r=(An(0,h.c.length),u(h.c[0],128)),r.j=!0,r.A=u(r.d.a.ec().Kc().Pb(),17).c.i,s=u(Ne(h,h.c.length-1),128),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),17).d.i,h}function aue(t){if(t.g==null)switch(t.p){case 0:t.g=gin(t)?(Nn(),r7):(Nn(),F2);break;case 1:t.g=AD(Ysn(t));break;case 2:t.g=BD(esn(t));break;case 3:t.g=Rnn(t);break;case 4:t.g=new P3(Bnn(t));break;case 6:t.g=v2(jnn(t));break;case 5:t.g=pe(rin(t));break;case 7:t.g=uE(Qsn(t))}return t.g}function $5t(t){if(t.n==null)switch(t.p){case 0:t.n=pin(t)?(Nn(),r7):(Nn(),F2);break;case 1:t.n=AD(Ksn(t));break;case 2:t.n=BD(nsn(t));break;case 3:t.n=znn(t);break;case 4:t.n=new P3(qnn(t));break;case 6:t.n=v2($nn(t));break;case 5:t.n=pe(iin(t));break;case 7:t.n=uE(Xsn(t))}return t.n}function oue(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a<o.c.c.length;)r=u(J(o),307),r.g=0,r.i=0,r.e.a.$b();for(s=new S(t.a.a);s.a<s.c.c.length;)for(r=u(J(s),307),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),57),d=e.c.Kc();d.Ob();)h=u(d.Pb(),57),h.a!=r&&(Fs(r.e,h),++h.a.g,++h.a.i)}function hvn(t,e){var n,r,s,o,h,d;if(d=tD(t.a,e.b),!d)throw it(new No("Invalid hitboxes for scanline overlap calculation."));for(h=!1,o=(r=new y9(new w9(new y(t.a.a).a).b),new g(r));TM(o.a.a);)if(s=(n=Lj(o.a),u(n.cd(),65)),Lun(e.b,s))JKe(t.b.a,e.b,s),h=!0;else if(h)break}function fvn(t){var e,n,r,s,o;s=u(Q(t,(Te(),$2)),21),o=u(Q(t,pG),21),n=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new xo(n),s.Hc((Al(),Jy))&&(r=u(Q(t,E7),8),o.Hc((ll(),R7))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),s3n(t,n,e)}function cue(t,e){var n,r,s,o,h,d,v,k,C,M,j;s=e?new sQ:new aQ,o=!1;do for(o=!1,k=e?l2(t.b):t.b,v=k.Kc();v.Ob();)for(d=u(v.Pb(),29),j=Ww(d.a),e||new kw(j),M=new S(j);M.a<M.c.c.length;)C=u(J(M),10),s.Mb(C)&&(r=C,n=u(Q(C,(ae(),Iv)),305),h=e?n.b:n.k,o=Lue(r,h,e,!1));while(o)}function dvn(t,e,n){var r,s,o,h,d;for(vr(n,"Longest path layering",1),t.a=e,d=t.a.a,t.b=Nt(Cr,Xr,25,d.c.length,15,1),r=0,h=new S(d);h.a<h.c.c.length;)s=u(J(h),10),s.p=r,t.b[r]=-1,++r;for(o=new S(d);o.a<o.c.c.length;)s=u(J(o),10),Mce(t,s);d.c=Nt(Qn,De,1,0,5,1),t.a=null,t.b=null,or(n)}function gvn(t,e){var n,r,s;e.a?(tD(t.b,e.b),t.a[e.b.i]=u(Cnt(t.b,e.b),81),n=u(Tnt(t.b,e.b),81),n&&(t.a[n.i]=e.b)):(r=u(Cnt(t.b,e.b),81),r&&r==t.a[e.b.i]&&r.d&&r.d!=e.b.d&&r.f.Fc(e.b),s=u(Tnt(t.b,e.b),81),s&&t.a[s.i]==e.b&&s.d&&s.d!=e.b.d&&e.b.f.Fc(s),fnt(t.b,e.b))}function uue(t,e){var n,r,s,o,h,d;return o=t.d,d=Xt(ye(Q(t,(Te(),Jg)))),d<0&&(d=0,Jt(t,Jg,d)),e.o.b=d,h=b.Math.floor(d/2),r=new Mc,Bs(r,(ve(),Bn)),Uo(r,e),r.n.b=h,s=new Mc,Bs(s,Hn),Uo(s,e),s.n.b=h,oa(t,r),n=new Vw,Mo(n,t),Jt(n,So,null),Oa(n,s),oa(n,o),yyn(e,t,n),Epn(t,n),n}function pvn(t){var e,n;return n=u(Q(t,(ae(),Vc)),21),e=new Vs,n.Hc((oo(),yS))&&($l(e,Yme),$l(e,i_t)),(n.Hc(y7)||je(Re(Q(t,(Te(),aht)))))&&($l(e,i_t),n.Hc(W4)&&$l(e,Xme)),n.Hc(vh)&&$l(e,Wme),n.Hc(xS)&&$l(e,Qme),n.Hc(XV)&&$l(e,Kme),n.Hc(v7)&&$l(e,Gme),n.Hc(m7)&&$l(e,Ume),e}function bvn(t,e){var n,r,s,o,h,d,v,k,C,M,j;return r=t.d,o=e.d,d=r+o,v=t.e!=e.e?-1:1,d==2?(C=_a(Ns(t.a[0],co),Ns(e.a[0],co)),j=Ar(C),M=Ar(Vm(C,32)),M==0?new Ng(v,j):new X3(v,2,lt(ct(Cr,1),Xr,25,15,[j,M]))):(n=t.a,s=e.a,h=Nt(Cr,Xr,25,d,15,1),Iln(n,r,s,o,h),k=new X3(v,d,h),N9(k),k)}function lue(t,e,n,r){var s,o;if(e){if(s=t.a.ue(n.d,e.d),s==0)return r.d=awt(e,n.e),r.b=!0,e;o=s<0?0:1,e.a[o]=lue(t,e.a[o],n,r),Dm(e.a[o])&&(Dm(e.a[1-o])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):Dm(e.a[o].a[o])?e=dz(e,1-o):Dm(e.a[o].a[1-o])&&(e=_Zt(e,1-o)))}else return n;return e}function hue(t,e,n){var r,s,o,h;s=t.i,r=t.n,vmt(t,(Kf(),sc),s.c+r.b,n),vmt(t,ac,s.c+s.b-r.c-n[2],n),h=s.b-r.b-r.c,n[0]>0&&(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),vmt(t,eu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==eu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function fue(){this.c=Nt(aa,vo,25,(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,15,1),this.b=Nt(aa,vo,25,lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]).length,15,1),this.a=Nt(aa,vo,25,lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]).length,15,1),Abt(this.c,as),Abt(this.b,Cs),Abt(this.a,Cs)}function jc(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(Cr,Xr,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(Cr,Xr,25,r+2,15,1),Dc(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||v4(t)}}function wvn(t,e,n){var r,s,o,h,d,v,k;for(k=e.d,t.a=new Xc(k.c.length),t.c=new _r,d=new S(k);d.a<d.c.c.length;)h=u(J(d),101),o=new PD(null),le(t.a,o),ki(t.c,h,o);for(t.b=new _r,_pn(t,e),r=0;r<k.c.length-1;r++)for(v=u(Ne(e.d,r),101),s=r+1;s<k.c.length;s++)awn(t,v,u(Ne(e.d,s),101),n)}function due(t,e,n){var r,s,o,h,d,v;if(!F8(e)){for(v=Rc(n,(_t(e,14)?u(e,14).gc():j0(e.Kc()))/t.a|0),vr(v,W1e,1),d=new iZ,h=0,o=e.Kc();o.Ob();)r=u(o.Pb(),86),d=D1(lt(ct(j1,1),De,20,0,[d,new Lp(r)])),h<r.f.b&&(h=r.f.b);for(s=e.Kc();s.Ob();)r=u(s.Pb(),86),Jt(r,(fc(),IG),h);or(v),due(t,d,n)}}function vvn(t,e){var n,r,s,o,h,d,v;for(n=Cs,d=(Vn(),Os),s=new S(e.a);s.a<s.c.c.length;)r=u(J(s),10),o=r.k,o!=Os&&(h=ye(Q(r,(ae(),oCt))),h==null?(n=b.Math.max(n,0),r.n.b=n+B2t(t.a,o,d)):r.n.b=(On(h),h)),v=B2t(t.a,o,d),r.n.b<n+v+r.d.d&&(r.n.b=n+v+r.d.d),n=r.n.b+r.o.b+r.d.a,d=o}function mvn(t,e,n){var r,s,o,h,d,v,k,C,M;for(o=x4(e,!1,!1),k=lI(o),M=Xt(ye(qe(e,(o_(),Qut)))),s=efe(k,M+t.a),C=new nat(s),Mo(C,e),ki(t.b,e,C),n.c[n.c.length]=C,v=(!e.n&&(e.n=new fe(qo,e,1,7)),e.n),d=new nr(v);d.e!=d.i.gc();)h=u(dr(d),137),r=xI(t,h,!0,0,0),n.c[n.c.length]=r;return C}function gue(t,e,n,r,s){var o,h,d,v,k,C;if(t.d&&t.d.lg(s),o=u(s.Xb(0),33),xse(t,n,o,!1)||(h=u(s.Xb(s.gc()-1),33),xse(t,r,h,!0))||R4t(t,s))return!0;for(C=s.Kc();C.Ob();)for(k=u(C.Pb(),33),v=e.Kc();v.Ob();)if(d=u(v.Pb(),33),Tq(t,k,d))return!0;return!1}function yvn(t,e,n){var r,s,o,h,d,v,k,C,M,j;j=e.c.length,M=(k=t.Yg(n),u(k>=0?t._g(k,!1,!0):dv(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),C=0;C<j;++C)if(h=(An(C,e.c.length),u(e.c[C],72)),v=h.dd(),d=h.ak(),r=s.bh(d,!1),v==null?r!=null:!yi(v,r))continue t;return s}return null}function xvn(t,e,n,r){var s,o,h,d;for(s=u(Gg(e,(ve(),Bn)).Kc().Pb(),11),o=u(Gg(e,Hn).Kc().Pb(),11),d=new S(t.j);d.a<d.c.c.length;){for(h=u(J(d),11);h.e.c.length!=0;)oa(u(Ne(h.e,0),17),s);for(;h.g.c.length!=0;)Oa(u(Ne(h.g,0),17),o)}n||Jt(e,(ae(),r1),null),r||Jt(e,(ae(),$h),null)}function x4(t,e,n){var r,s;if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i==0)return Cyt(t);if(r=u(At((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),0),202),e&&(xr((!r.a&&(r.a=new As(Gh,r,5)),r.a)),G8(r,0),W8(r,0),V8(r,0),U8(r,0)),n)for(s=(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a);s.i>1;)by(s,s.i-1);return r}function kvn(t,e){var n,r,s,o,h,d,v;for(vr(e,"Comment post-processing",1),o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),r=new he,d=new S(s.a);d.a<d.c.c.length;)h=u(J(d),10),v=u(Q(h,(ae(),z6)),15),n=u(Q(h,N6),15),(v||n)&&(E5n(h,v,n),v&&Ls(r,v),n&&Ls(r,n));Ls(s.a,r)}or(e)}function pue(t,e){var n,r,s,o,h,d,v;for(n=new B3,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),v=!0,r=0,d=new S(s.a);d.a<d.c.c.length;)switch(h=u(J(d),10),h.k.g){case 4:++r;case 1:imt(n,h);break;case 0:kpn(h,e);default:n.b==n.c||ile(n,r,v,!1,e),v=!1,r=0}n.b==n.c||ile(n,r,v,!0,e)}}function Evn(t,e){var n,r,s,o,h,d,v;for(s=new he,n=0;n<=t.i;n++)r=new Sh(e),r.p=t.i-n,s.c[s.c.length]=r;for(d=new S(t.o);d.a<d.c.c.length;)h=u(J(d),10),Eo(h,u(Ne(s,t.i-t.f[h.p]),29));for(o=new S(s);o.a<o.c.c.length;)v=u(J(o),29),v.a.c.length==0&&L9(o);e.b.c=Nt(Qn,De,1,0,5,1),Ls(e.b,s)}function z5t(t,e){var n,r,s,o,h,d;for(n=0,d=new S(e);d.a<d.c.c.length;){for(h=u(J(d),11),Vyt(t.b,t.d[h.p]),s=new L1(h.b);Go(s.a)||Go(s.b);)r=u(Go(s.a)?J(s.a):J(s.b),17),o=bbt(t,h==r.c?r.d:r.c),o>t.d[h.p]&&(n+=fmt(t.b,o),Up(t.a,pe(o)));for(;!BC(t.a);)Hmt(t.b,u(Hx(t.a),19).a)}return n}function bue(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i,s=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),(!r.a&&(r.a=new fe(rs,r,10,11)),r.a).i==0||(o+=bue(t,r,!1));if(n)for(h=es(e);h;)o+=(!h.a&&(h.a=new fe(rs,h,10,11)),h.a).i,h=es(h);return o}function by(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=l6(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=l6(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Tvn(t){var e,n,r,s,o,h,d,v,k,C;for(k=t.a,e=new Hs,v=0,r=new S(t.d);r.a<r.c.c.length;){for(n=u(J(r),222),C=0,r4(n.b,new Dl),h=ei(n.b,0);h.b!=h.d.c;)o=u(ti(h),222),e.a._b(o)&&(s=n.c,d=o.c,C<d.d+d.a+k&&C+s.a+k>d.d&&(C=d.d+d.a+k));n.c.d=C,e.a.zc(n,e),v=b.Math.max(v,n.c.d+n.c.a)}return v}function oo(){oo=Z,KV=new Fm("COMMENTS",0),vh=new Fm("EXTERNAL_PORTS",1),yS=new Fm("HYPEREDGES",2),XV=new Fm("HYPERNODES",3),y7=new Fm("NON_FREE_PORTS",4),W4=new Fm("NORTH_SOUTH_PORTS",5),xS=new Fm(M1e,6),v7=new Fm("CENTER_LABELS",7),m7=new Fm("END_LABELS",8),QV=new Fm("PARTITIONS",9)}function wy(t){var e,n,r,s,o;for(s=new he,e=new E9((!t.a&&(t.a=new fe(rs,t,10,11)),t.a)),r=new ar(lr(K0(t).a.Kc(),new z));zr(r);)n=u(Mr(r),79),_t(At((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),186)||(o=Do(u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Cvn(t){var e,n,r,s,o,h;for(o=new Hs,e=new E9((!t.a&&(t.a=new fe(rs,t,10,11)),t.a)),s=new ar(lr(K0(t).a.Kc(),new z));zr(s);)r=u(Mr(s),79),_t(At((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),186)||(h=Do(u(At((!r.c&&(r.c=new Cn(br,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=w4(t,s,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot]),e),r<0&&(r=w4(t,s,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"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){return r<0?(r=w4(t,s,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot]),e),r<0&&(r=w4(t,s,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Avn(t,e,n,r,s,o){var h,d,v,k;if(d=32,r<0){if(e[0]>=t.length||(d=wa(t,e[0]),d!=43&&d!=45)||(++e[0],r=gq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(v=new BR,k=v.q.getFullYear()-ab+ab-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r<h?100:0)),o.p=r,!0}function wue(t,e){var n,r,s,o,h;es(t)&&(h=u(Q(e,(Te(),$2)),174),Vt(qe(t,cs))===Vt((ua(),Tb))&&wo(t,cs,G1),r=(Pm(),new Mm(es(t))),o=new gnt(es(t)?new Mm(es(t)):null,t),s=She(r,o,!1,!0),vf(h,(Al(),Jy)),n=u(Q(e,E7),8),n.a=b.Math.max(s.a,n.a),n.b=b.Math.max(s.b,n.b))}function Lvn(t,e,n){var r,s,o,h,d,v;for(h=u(Q(t,(ae(),Glt)),15).Kc();h.Ob();){switch(o=u(h.Pb(),10),u(Q(o,(Te(),uu)),163).g){case 2:Eo(o,e);break;case 4:Eo(o,n)}for(s=new ar(lr(U0(o).a.Kc(),new z));zr(s);)r=u(Mr(s),17),!(r.c&&r.d)&&(d=!r.d,v=u(Q(r,uCt),11),d?oa(r,v):Oa(r,v))}}function Eq(){Eq=Z,xlt=new Gx(Kq,0,(ve(),Pn),Pn),Tlt=new Gx(Oot,1,mr,mr),ylt=new Gx(Iot,2,Hn,Hn),Slt=new Gx(Pot,3,Bn,Bn),Elt=new Gx("NORTH_WEST_CORNER",4,Bn,Pn),klt=new Gx("NORTH_EAST_CORNER",5,Pn,Hn),_lt=new Gx("SOUTH_WEST_CORNER",6,mr,Bn),Clt=new Gx("SOUTH_EAST_CORNER",7,Hn,mr)}function k4(){k4=Z,SSt=lt(ct(Ob,1),wot,25,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),b.Math.pow(2,-65)}function vue(t,e){var n,r,s,o,h;if(t.c.length==0)return new fa(pe(0),pe(0));for(n=(An(0,t.c.length),u(t.c[0],11)).j,h=0,o=e.g,r=e.g+1;h<t.c.length-1&&n.g<o;)++h,n=(An(h,t.c.length),u(t.c[h],11)).j;for(s=h;s<t.c.length-1&&n.g<r;)++s,n=(An(h,t.c.length),u(t.c[h],11)).j;return new fa(pe(h),pe(s))}function Mvn(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(o=e.c.length,h=(An(n,e.c.length),u(e.c[n],286)),d=h.a.o.a,M=h.c,j=0,k=h.c;k<=h.f;k++){if(d<=t.a[k])return k;for(C=t.a[k],v=null,s=n+1;s<o;s++)r=(An(s,e.c.length),u(e.c[s],286)),r.c<=k&&r.f>=k&&(v=r);v&&(C=b.Math.max(C,v.a.o.a)),C>j&&(M=k,j=C)}return M}function Dvn(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=wmn(t.i)),t.j=t.i.length,fi(t),o=cv(t),t.d!=t.j)throw it(new Nr(qr((Pr(),Zde))));if(t.g){for(r=0;r<t.g.a.c.length;r++)if(s=u(zw(t.g,r),584),t.f<=s.a)throw it(new Nr(qr((Pr(),Jde))));t.g.a.c=Nt(Qn,De,1,0,5,1)}return o}function Ivn(t,e){var n,r,s;if(e==null){for(r=(!t.a&&(t.a=new fe(ag,t,9,5)),new nr(t.a));r.e!=r.i.gc();)if(n=u(dr(r),678),s=n.c,(s??n.zb)==null)return n}else for(r=(!t.a&&(t.a=new fe(ag,t,9,5)),new nr(t.a));r.e!=r.i.gc();)if(n=u(dr(r),678),hn(e,(s=n.c,s??n.zb)))return n;return null}function lat(t,e){var n;switch(n=null,e.g){case 1:t.e.Xe((ui(),vft))&&(n=u(t.e.We(vft),249));break;case 3:t.e.Xe((ui(),mft))&&(n=u(t.e.We(mft),249));break;case 2:t.e.Xe((ui(),wft))&&(n=u(t.e.We(wft),249));break;case 4:t.e.Xe((ui(),yft))&&(n=u(t.e.We(yft),249))}return!n&&(n=u(t.e.We((ui(),iAt)),249)),n}function mue(t,e,n){var r,s,o,h,d,v,k,C,M;for(e.p=1,o=e.c,M=ov(e,(so(),nu)).Kc();M.Ob();)for(C=u(M.Pb(),11),s=new S(C.g);s.a<s.c.c.length;)r=u(J(s),17),k=r.d.i,e!=k&&(h=k.c,h.p<=o.p&&(d=o.p+1,d==n.b.c.length?(v=new Sh(n),v.p=d,le(n.b,v),Eo(k,v)):(v=u(Ne(n.b,d),29),Eo(k,v)),mue(t,k,n)))}function yue(t,e,n){var r,s,o,h,d,v;for(s=n,o=0,d=new S(e);d.a<d.c.c.length;)h=u(J(d),33),wo(h,(uy(),BG),pe(s++)),v=wy(h),r=b.Math.atan2(h.j+h.f/2,h.i+h.g/2),r+=r<0?O4:0,r<.7853981633974483||r>J1e?Zs(v,t.b):r<=J1e&&r>tde?Zs(v,t.d):r<=tde&&r>ede?Zs(v,t.c):r<=ede&&Zs(v,t.a),o=yue(t,v,o);return s}function rb(){rb=Z;var t;for(eV=new Ng(1,1),Rut=new Ng(1,10),s7=new Ng(0,0),But=new Ng(-1,1),CEt=lt(ct(j4,1),ee,91,0,[s7,eV,new Ng(1,2),new Ng(1,3),new Ng(1,4),new Ng(1,5),new Ng(1,6),new Ng(1,7),new Ng(1,8),new Ng(1,9),Rut]),nV=Nt(j4,ee,91,32,0,1),t=0;t<nV.length;t++)nV[t]=JD(F0(1,t))}function Ovn(t,e,n,r,s,o){var h,d,v,k;for(d=!qC(Ri(t.Oc(),new Zt(new UK))).sd((Qb(),o7)),h=t,o==(ao(),rg)&&(h=_t(h,152)?Zx(u(h,152)):_t(h,131)?u(h,131).a:_t(h,54)?new kw(h):new Om(h)),k=h.Kc();k.Ob();)v=u(k.Pb(),70),v.n.a=e.a,d?v.n.b=e.b+(r.b-v.o.b)/2:s?v.n.b=e.b:v.n.b=e.b+r.b-v.o.b,e.a+=v.o.a+n}function xue(t,e,n,r){var s,o,h,d,v,k;for(s=(r.c+r.a)/2,Ah(e.j),ri(e.j,s),Ah(n.e),ri(n.e,s),k=new _Ht,d=new S(t.f);d.a<d.c.c.length;)o=u(J(d),129),v=o.a,Pst(k,e,v),Pst(k,n,v);for(h=new S(t.k);h.a<h.c.c.length;)o=u(J(h),129),v=o.b,Pst(k,e,v),Pst(k,n,v);return k.b+=2,k.a+=eQt(e,t.q),k.a+=eQt(t.q,n),k}function kue(t,e,n){var r,s,o,h,d;if(!F8(e)){for(d=Rc(n,(_t(e,14)?u(e,14).gc():j0(e.Kc()))/t.a|0),vr(d,W1e,1),h=new QN,o=null,s=e.Kc();s.Ob();)r=u(s.Pb(),86),h=D1(lt(ct(j1,1),De,20,0,[h,new Lp(r)])),o&&(Jt(o,(fc(),bye),r),Jt(r,Rht,o),Zrt(r)==Zrt(o)&&(Jt(o,jht,r),Jt(r,DG,o))),o=r;or(d),kue(t,h,n)}}function Eue(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.d,t.f==(yu(),db)?d+=(n.a-t.e.b)/2:t.f==Ef&&(d+=n.a-t.e.b),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(J(s),181),h=r.rf(),o=new Ca,o.b=d,d+=h.b+t.a,t.b.g){case 0:o.a=n.c+e.b;break;case 1:o.a=n.c+e.b+(n.b-h.a)/2;break;case 2:o.a=n.c+n.b-e.c-h.a}r.tf(o)}}function Tue(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.c,t.b==(Qu(),fb)?d+=(n.b-t.e.a)/2:t.b==kf&&(d+=n.b-t.e.a),s=new S(t.d);s.a<s.c.c.length;){switch(r=u(J(s),181),h=r.rf(),o=new Ca,o.a=d,d+=h.a+t.a,t.f.g){case 0:o.b=n.d+e.d;break;case 1:o.b=n.d+e.d+(n.a-h.b)/2;break;case 2:o.b=n.d+n.a-e.a-h.b}r.tf(o)}}function Pvn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;C=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),459),H=o.f,G=o.a,v=new $e(C,H),M=new $e(h,G),s=C,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new $e(s,H),j=new $e(s,G),V9(e.a,lt(ct(Ws,1),ee,8,0,[v,k])),d=n.d.a.gc()>1,d&&(r=new $e(s,n.b),ri(e.a,r)),V9(e.a,lt(ct(Ws,1),ee,8,0,[j,M]))}function Cue(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,AH),"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 ZZ))),xe(t,AH,xv,FAt),xe(t,AH,Cy,15),xe(t,AH,tH,pe(0)),xe(t,AH,E6,GE)}function q5t(){q5t=Z;var t,e,n,r,s,o;for(dA=Nt(Gu,N4,25,255,15,1),yU=Nt(xh,yd,25,16,15,1),e=0;e<255;e++)dA[e]=-1;for(n=57;n>=48;n--)dA[n]=n-48<<24>>24;for(r=70;r>=65;r--)dA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)dA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)yU[o]=48+o&ys;for(t=10;t<=15;t++)yU[t]=65+t-10&ys}function Tq(t,e,n){var r,s,o,h,d,v,k,C;return d=e.i-t.g/2,v=n.i-t.g/2,k=e.j-t.g/2,C=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<v+h&&v<d&&k<C+s&&C<k||v<d+o&&d<v&&C<k+r&&k<C||d<v+h&&v<d&&k<C&&C<k+r?!0:v<d+o&&d<v&&k<C+s&&C<k}function Fvn(t){var e,n,r,s,o;s=u(Q(t,(Te(),$2)),21),o=u(Q(t,pG),21),n=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new xo(n),s.Hc((Al(),Jy))&&(r=u(Q(t,E7),8),o.Hc((ll(),R7))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),je(Re(Q(t,uht)))||i3n(t,n,e)}function Nvn(t,e){var n,r,s,o;for(o=Ko(e,(ve(),mr)).Kc();o.Ob();)r=u(o.Pb(),11),n=u(Q(r,(ae(),Ju)),10),n&&yf(lf(uf(hf(cf(new Ch,0),.1),t.i[e.p].d),t.i[n.p].a));for(s=Ko(e,Pn).Kc();s.Ob();)r=u(s.Pb(),11),n=u(Q(r,(ae(),Ju)),10),n&&yf(lf(uf(hf(cf(new Ch,0),.1),t.i[n.p].d),t.i[e.p].a))}function hat(t){var e,n,r,s,o,h;if(!t.c){if(h=new ux,e=uA,o=e.a.zc(t,e),o==null){for(r=new nr(Lc(t));r.e!=r.i.gc();)n=u(dr(r),87),s=Lq(n),_t(s,88)&&is(h,hat(u(s,26))),Dr(h,n);e.a.Bc(t)!=null,e.a.gc()==0}Bhn(h),iy(h),t.c=new V3((u(At(Wt((Hp(),Ln).o),15),18),h.i),h.g),sl(t).b&=-33}return t.c}function H5t(t){var e;if(t.c!=10)throw it(new Nr(qr((Pr(),OH))));switch(e=t.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw it(new Nr(qr((Pr(),bh))))}return e}function _ue(t){var e,n,r,s,o;if(t.l==0&&t.m==0&&t.h==0)return"0";if(t.h==NI&&t.m==0&&t.l==0)return"-9223372036854775808";if(t.h>>19)return"-"+_ue(rE(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Vrt(Gq),n=yxt(n,s,!0),e=""+RHt(hb),!(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 Bvn(){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 Rvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a<s.c.c.length;)for(r=u(J(s),29),r.p=n++,h=new S(r.a);h.a<h.c.c.length;)o=u(J(h),10),!e&&!F8(U0(o))&&(e=!0);d=ji((ao(),h0),lt(ct(XS,1),oe,103,0,[zh,Cf])),e||(vf(d,rg),vf(d,ng)),t.a=new _ee(d),Xu(t.f),Xu(t.b),Xu(t.e),Xu(t.g)}function jvn(t,e,n){var r,s,o,h,d,v,k,C,M;for(r=n.c,s=n.d,d=_1(e.c),v=_1(e.d),r==e.c?(d=L5t(t,d,s),v=Oae(e.d)):(d=Oae(e.c),v=L5t(t,v,s)),k=new DR(e.a),fs(k,d,k.a,k.a.a),fs(k,v,k.c.b,k.c),h=e.c==r,M=new wqt,o=0;o<k.b-1;++o)C=new fa(u(Zf(k,o),8),u(Zf(k,o+1),8)),h&&o==0||!h&&o==k.b-2?M.b=C:le(M.a,C);return M}function $vn(t,e){var n,r,s,o;if(o=t.j.g-e.j.g,o!=0)return o;if(n=u(Q(t,(Te(),tp)),19),r=u(Q(e,tp),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(t.j.g){case 1:return Ms(t.n.a,e.n.a);case 2:return Ms(t.n.b,e.n.b);case 3:return Ms(e.n.a,t.n.a);case 4:return Ms(e.n.b,t.n.b);default:throw it(new No(E6t))}}function V5t(t,e,n,r){var s,o,h,d,v;if(j0((KM(),new ar(lr(U0(e).a.Kc(),new z))))>=t.a||!L4t(e,n))return-1;if(F8(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),v=o.c.i==e?o.d.i:o.c.i,d=V5t(t,v,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function Sue(t,e){var n,r,s,o,h,d;if(Vt(e)===Vt(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;n<d;++n)if(s=t.ki(n),o=h.Pb(),s==null?o!=null:!yi(s,o))return!1}else for(n=0;n<d;++n)if(s=t.ki(n),o=h.Pb(),Vt(s)!==Vt(o))return!1;return!0}function Aue(t,e){var n,r,s,o,h,d;if(t.f>0){if(t.qj(),e!=null){for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],yi(e,s.dd()))return!0}}else for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,367),d=n.i,h=0;h<d;++h)if(s=r[h],Vt(e)===Vt(s.dd()))return!0}}return!1}function zvn(t,e,n){var r,s,o,h;vr(n,"Orthogonally routing hierarchical port edges",1),t.a=0,r=L3n(e),O4n(e,r),g4n(t,e,r),I5n(e),s=u(Q(e,(Te(),cs)),98),o=e.b,Che((An(0,o.c.length),u(o.c[0],29)),s,e),Che(u(Ne(o,o.c.length-1),29),s,e),h=e.b,Ble((An(0,h.c.length),u(h.c[0],29))),Ble(u(Ne(h,h.c.length-1),29)),or(n)}function G5t(t){switch(t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t-48<<24>>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 it(new ld("Invalid hexadecimal"))}}function qvn(t,e,n){var r,s,o,h;for(vr(n,"Processor order nodes",2),t.a=Xt(ye(Q(e,(gv(),g_t)))),s=new Zi,h=ei(e.b,0);h.b!=h.d.c;)o=u(ti(h),86),je(Re(Q(o,(fc(),Xy))))&&fs(s,o,s.c.b,s.c);r=(Zn(s.b!=0),u(s.a.a.c,86)),Wle(t,r),!n.b&&pit(n,1),K5t(t,r,0-Xt(ye(Q(r,(fc(),IG))))/2,0),!n.b&&pit(n,1),or(n)}function Cq(){Cq=Z,i7t=new z3("SPIRAL",0),t7t=new z3("LINE_BY_LINE",1),e7t=new z3("MANHATTAN",2),JEt=new z3("JITTER",3),Vut=new z3("QUADRANTS_LINE_BY_LINE",4),r7t=new z3("QUADRANTS_MANHATTAN",5),n7t=new z3("QUADRANTS_JITTER",6),ZEt=new z3("COMBINE_LINE_BY_LINE_MANHATTAN",7),QEt=new z3("COMBINE_JITTER_MANHATTAN",8)}function Lue(t,e,n,r){var s,o,h,d,v,k;for(v=Ost(t,n),k=Ost(e,n),s=!1;v&&k&&(r||R1n(v,k,n));)h=Ost(v,n),d=Ost(k,n),kD(e),kD(t),o=v.c,Bat(v,!1),Bat(k,!1),n?(ly(e,k.p,o),e.p=k.p,ly(t,v.p+1,o),t.p=v.p):(ly(t,v.p,o),t.p=v.p,ly(e,k.p+1,o),e.p=k.p),Eo(v,null),Eo(k,null),v=h,k=d,s=!0;return s}function Hvn(t,e,n,r){var s,o,h,d,v;for(s=!1,o=!1,d=new S(r.j);d.a<d.c.c.length;)h=u(J(d),11),Vt(Q(h,(ae(),_i)))===Vt(n)&&(h.g.c.length==0?h.e.c.length==0||(s=!0):o=!0);return v=0,s&&s^o?v=n.j==(ve(),Pn)?-t.e[r.c.p][r.p]:e-t.e[r.c.p][r.p]:o&&s^o?v=t.e[r.c.p][r.p]+1:s&&o&&(v=n.j==(ve(),Pn)?0:e/2),v}function fat(t,e,n,r,s,o,h,d){var v,k,C;for(v=0,e!=null&&(v^=Vg(e.toLowerCase())),n!=null&&(v^=Vg(n)),r!=null&&(v^=Vg(r)),h!=null&&(v^=Vg(h)),d!=null&&(v^=Vg(d)),k=0,C=o.length;k<C;k++)v^=Vg(o[k]);t?v|=256:v&=-257,s?v|=16:v&=-17,this.f=v,this.i=e==null?null:(On(e),e),this.a=n,this.d=r,this.j=o,this.g=h,this.e=d}function U5t(t,e,n){var r,s;switch(s=null,e.g){case 1:s=(ju(),j7t);break;case 2:s=(ju(),z7t)}switch(r=null,n.g){case 1:r=(ju(),$7t);break;case 2:r=(ju(),R7t);break;case 3:r=(ju(),q7t);break;case 4:r=(ju(),H7t)}return s&&r?$x(t.j,new mC(new yl(lt(ct(Yxn,1),De,169,0,[u(Lr(s),169),u(Lr(r),169)])))):(wn(),wn(),io)}function Vvn(t){var e,n,r;switch(e=u(Q(t,(Te(),E7)),8),Jt(t,E7,new $e(e.b,e.a)),u(Q(t,Id),248).g){case 1:Jt(t,Id,(t0(),WG));break;case 2:Jt(t,Id,(t0(),GG));break;case 3:Jt(t,Id,(t0(),GO));break;case 4:Jt(t,Id,(t0(),UO))}(t.q?t.q:(wn(),wn(),u0))._b(Uy)&&(n=u(Q(t,Uy),8),r=n.a,n.a=n.b,n.b=r)}function Mue(t,e,n,r,s,o){if(this.b=n,this.d=s,t>=e.length)throw it(new yo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new YM(r),mit(this.e,this.c,(ve(),Bn)),this.i=new YM(r),mit(this.i,this.c,Hn),this.f=new SKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Vn(),ks),this.a&&apn(this,t,e.length)}function Due(t,e){var n,r,s,o,h,d;o=!t.B.Hc((ll(),cP)),h=t.B.Hc(Aft),t.a=new _ie(h,o,t.c),t.n&&Pvt(t.a.n,t.n),het(t.g,(Kf(),eu),t.a),e||(r=new a_(1,o,t.c),r.n.a=t.k,zx(t.p,(ve(),Pn),r),s=new a_(1,o,t.c),s.n.d=t.k,zx(t.p,mr,s),d=new a_(0,o,t.c),d.n.c=t.k,zx(t.p,Bn,d),n=new a_(0,o,t.c),n.n.b=t.k,zx(t.p,Hn,n))}function Gvn(t){var e,n,r;switch(e=u(Q(t.d,(Te(),eg)),218),e.g){case 2:n=xxn(t);break;case 3:n=(r=new he,ls(Ri(wu(Wo(Wo(new Tn(null,new _n(t.d.b,16)),new NX),new BX),new HT),new _X),new Utt(r)),r);break;default:throw it(new No("Compaction not supported for "+e+" edges."))}H3n(t,n),va(new Sm(t.g),new Vtt(t))}function Uvn(t,e){var n;return n=new ka,e&&Mo(n,u(tr(t.a,lP),94)),_t(e,470)&&Mo(n,u(tr(t.a,hP),94)),_t(e,354)?(Mo(n,u(tr(t.a,qo),94)),n):(_t(e,82)&&Mo(n,u(tr(t.a,br),94)),_t(e,239)?(Mo(n,u(tr(t.a,rs),94)),n):_t(e,186)?(Mo(n,u(tr(t.a,gl),94)),n):(_t(e,352)&&Mo(n,u(tr(t.a,Ys),94)),n))}function Jf(){Jf=Z,c7=new eo((ui(),ZG),pe(1)),bV=new eo(W2,80),kbe=new eo(fAt,5),dbe=new eo(W6,GE),ybe=new eo(Eft,pe(1)),xbe=new eo(Tft,(Nn(),!0)),x7t=new Ow(50),vbe=new eo(U2,x7t),v7t=KG,k7t=KS,gbe=new eo(gft,!1),y7t=tP,wbe=xb,bbe=G2,pbe=o5,mbe=Qy,m7t=(q4t(),abe),nlt=lbe,pV=sbe,elt=obe,E7t=ube}function Wvn(t){var e,n,r,s,o,h,d,v;for(v=new OJt,d=new S(t.a);d.a<d.c.c.length;)if(h=u(J(d),10),h.k!=(Vn(),ks)){for(Wbn(v,h,new Ca),o=new ar(lr(Ds(h).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),!(s.c.i.k==ks||s.d.i.k==ks))for(r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),e=n,d_(v,new g8(e.a,e.b))}return v}function dat(){dat=Z,wSt=new Vi(Bct),bSt=(UC(),VO),pSt=new mn($ct,bSt),gSt=(jD(),VG),$3e=new mn(o8t,gSt),dSt=(uI(),nft),j3e=new mn(c8t,dSt),N3e=new mn(Rct,null),fSt=(bD(),qG),R3e=new mn(jct,fSt),hSt=(zR(),Jht),I3e=new mn(u8t,hSt),O3e=new mn(l8t,(Nn(),!1)),P3e=new mn(h8t,pe(64)),F3e=new mn(f8t,!0),B3e=eft}function Iue(t){var e,n,r,s,o,h;if(t.a==null)if(t.a=Nt(pl,o0,25,t.c.b.c.length,16,1),t.a[0]=!1,Us(t.c,(Te(),pht)))for(r=u(Q(t.c,pht),15),n=r.Kc();n.Ob();)e=u(n.Pb(),19).a,e>0&&e<t.a.length&&(t.a[e]=!1);else for(h=new S(t.c.b),h.a<h.c.c.length&&J(h),s=1;h.a<h.c.c.length;)o=u(J(h),29),t.a[s++]=A2n(o)}function Oue(t,e){var n,r,s,o;switch(s=t.b,e){case 1:{t.b|=1,t.b|=4,t.b|=8;break}case 2:{t.b|=2,t.b|=4,t.b|=8;break}case 4:{t.b|=1,t.b|=2,t.b|=4,t.b|=8;break}case 3:{t.b|=16,t.b|=8;break}case 0:{t.b|=32,t.b|=16,t.b|=8,t.b|=1,t.b|=2,t.b|=4;break}}if(t.b!=s&&t.c)for(r=new nr(t.c);r.e!=r.i.gc();)o=u(dr(r),473),n=sl(o),gy(n,e)}function Pue(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;for(s=!1,h=e,d=0,v=h.length;d<v;++d)o=h[d],je((Nn(),!!o.e))&&!u(Ne(t.b,o.e.p),214).s&&(s=s|(k=o.e,C=u(Ne(t.b,k.p),214),M=C.e,j=mHt(n,M.length),H=M[j][0],H.k==(Vn(),ks)?M[j]=Awn(o,M[j],n?(ve(),Bn):(ve(),Hn)):C.c.Tf(M,n),G=yI(t,C,n,r),j5t(C.e,C.o,n),G));return s}function Fue(t,e){var n,r,s,o,h;for(o=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i,s=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),Vt(qe(r,(ui(),s5)))!==Vt((G0(),ZS))&&(h=u(qe(e,O7),149),n=u(qe(r,O7),149),(h==n||h&&gmt(h,n))&&(!r.a&&(r.a=new fe(rs,r,10,11)),r.a).i!=0&&(o+=Fue(t,r)));return o}function Yvn(t){var e,n,r,s,o,h,d;for(r=0,d=0,h=new S(t.d);h.a<h.c.c.length;)o=u(J(h),101),s=u(Bl(Ri(new Tn(null,new _n(o.j,16)),new GT),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),n=null,r<=d?(n=(ve(),Pn),r+=s.gc()):d<r&&(n=(ve(),mr),d+=s.gc()),e=n,ls(wu(s.Oc(),new jN),new Ktt(e))}function Kvn(t){var e,n,r,s,o,h,d,v;for(t.b=new Qoe(new yl((ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]))),new yl((nv(),lt(ct(mlt,1),oe,361,0,[Dv,pb,Mv])))),h=lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]),d=0,v=h.length;d<v;++d)for(o=h[d],n=lt(ct(mlt,1),oe,361,0,[Dv,pb,Mv]),r=0,s=n.length;r<s;++r)e=n[r],Xdn(t.b,o,e,new he)}function Nue(t,e){var n,r,s,o,h,d,v,k,C,M;if(h=u(u(Ai(t.r,e),21),84),d=t.u.Hc((Zu(),Cb)),n=t.u.Hc(nA),r=t.u.Hc(eA),k=t.u.Hc(Q6),M=t.B.Hc((ll(),sU)),C=!n&&!r&&(k||h.gc()==2),Xwn(t,e),s=null,v=null,d){for(o=h.Kc(),s=u(o.Pb(),111),v=s;o.Ob();)v=u(o.Pb(),111);s.d.b=0,v.d.c=0,C&&!s.a&&(s.d.c=0)}M&&(Y0n(h),d&&(s.d.b=0,v.d.c=0))}function Bue(t,e){var n,r,s,o,h,d,v,k,C,M;if(h=u(u(Ai(t.r,e),21),84),d=t.u.Hc((Zu(),Cb)),n=t.u.Hc(nA),r=t.u.Hc(eA),v=t.u.Hc(Q6),M=t.B.Hc((ll(),sU)),k=!n&&!r&&(v||h.gc()==2),hyn(t,e),C=null,s=null,d){for(o=h.Kc(),C=u(o.Pb(),111),s=C;o.Ob();)s=u(o.Pb(),111);C.d.d=0,s.d.a=0,k&&!C.a&&(C.d.a=0)}M&&(K0n(h),d&&(C.d.d=0,s.d.a=0))}function Rue(t,e,n){var r,s,o,h,d,v,k,C;if(s=e.k,e.p>=0)return!1;if(e.p=n.b,le(n.e,e),s==(Vn(),ta)||s==Hc){for(h=new S(e.j);h.a<h.c.c.length;)for(o=u(J(h),11),C=(r=new S(new Tr(o).a.g),new Qt(r));Go(C.a);)if(k=u(J(C.a),17).d,d=k.i,v=d.k,e.c!=d.c&&(v==ta||v==Hc)&&Rue(t,d,n))return!0}return!0}function _q(t){var e;return t.Db&64?f5t(t):(e=new _h(f5t(t)),e.a+=" (changeable: ",Lg(e,(t.Bb&xf)!=0),e.a+=", volatile: ",Lg(e,(t.Bb&Dy)!=0),e.a+=", transient: ",Lg(e,(t.Bb&Ey)!=0),e.a+=", defaultValueLiteral: ",go(e,t.j),e.a+=", unsettable: ",Lg(e,(t.Bb&Hu)!=0),e.a+=", derived: ",Lg(e,(t.Bb&md)!=0),e.a+=")",e.a)}function Xvn(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(s=twn(t.d),h=u(Q(t.b,(o_(),g7t)),116),d=h.b+h.c,v=h.d+h.a,C=s.d.a*t.e+d,k=s.b.a*t.f+v,hpt(t.b,new $e(C,k)),j=new S(t.g);j.a<j.c.c.length;)M=u(J(j),562),e=M.g-s.a.a,n=M.i-s.c.a,r=Li(lZe(new $e(e,n),M.a,M.b),fd(qM(nc(f2t(M.e)),M.d*M.a,M.c*M.b),-.5)),o=d2t(M.e),$Ke(M.e,ia(r,o))}function Qvn(t,e,n,r){var s,o,h,d,v;for(v=Nt(aa,ee,104,(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,0,2),o=lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]),h=0,d=o.length;h<d;++h)s=o[h],v[s.g]=Nt(aa,vo,25,t.c[s.g],15,1);return sae(v,t,Pn),sae(v,t,mr),_st(v,t,Pn,e,n,r),_st(v,t,Hn,e,n,r),_st(v,t,mr,e,n,r),_st(v,t,Bn,e,n,r),v}function Zvn(t,e,n){if(Tl(t.a,e)){if(I0(u(tr(t.a,e),53),n))return 1}else ki(t.a,e,new Hs);if(Tl(t.a,n)){if(I0(u(tr(t.a,n),53),e))return-1}else ki(t.a,n,new Hs);if(Tl(t.b,e)){if(I0(u(tr(t.b,e),53),n))return-1}else ki(t.b,e,new Hs);if(Tl(t.b,n)){if(I0(u(tr(t.b,n),53),e))return 1}else ki(t.b,n,new Hs);return 0}function W5t(t,e,n,r){var s,o,h,d,v,k;if(n==null){for(s=u(t.g,119),d=0;d<t.i;++d)if(h=s[d],h.ak()==e)return Ba(t,h,r)}return o=(to(),u(e,66).Oj()?u(n,72):Zd(e,n)),xl(t.e)?(k=!XD(t,e),r=Zc(t,o,r),v=e.$j()?Gp(t,3,e,null,n,DE(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0),k):Gp(t,1,e,e.zj(),n,-1,k),r?r.Ei(v):r=v):r=Zc(t,o,r),r}function Jvn(t){var e,n,r,s,o,h;t.q==(ua(),g0)||t.q==Gc||(s=t.f.n.d+$j(u(po(t.b,(ve(),Pn)),124))+t.c,e=t.f.n.a+$j(u(po(t.b,mr),124))+t.c,r=u(po(t.b,Hn),124),h=u(po(t.b,Bn),124),o=b.Math.max(0,r.n.d-s),o=b.Math.max(o,h.n.d-s),n=b.Math.max(0,r.n.a-e),n=b.Math.max(n,h.n.a-e),r.n.d=o,h.n.d=o,r.n.a=n,h.n.a=n)}function tmn(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(vr(e,"Restoring reversed edges",1),v=new S(t.b);v.a<v.c.c.length;)for(d=u(J(v),29),C=new S(d.a);C.a<C.c.c.length;)for(k=u(J(C),10),j=new S(k.j);j.a<j.c.c.length;)for(M=u(J(j),11),h=wd(M.g),r=h,s=0,o=r.length;s<o;++s)n=r[s],je(Re(Q(n,(ae(),q1))))&&bv(n,!1);or(e)}function jue(){this.b=new a2,this.d=new a2,this.e=new a2,this.c=new a2,this.a=new _r,this.f=new _r,J3(Ws,new IZ,new OZ),J3(ASt,new tc,new Kc),J3(N7t,new zi,new zL),J3(B7t,new HZ,new VZ),J3($4e,new sx,new km),J3(Kxn,new PZ,new FZ),J3(Zxn,new NZ,new BZ),J3(Xxn,new RZ,new jZ),J3(Qxn,new $Z,new Ac),J3(e6n,new zZ,new QT)}function $ue(t){var e,n,r,s,o,h;return o=0,e=Dh(t),e.Bj()&&(o|=4),t.Bb&Hu&&(o|=2),_t(t,99)?(n=u(t,18),s=no(n),n.Bb&dc&&(o|=32),s&&(Jn(Ym(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&dc&&(o|=64)),n.Bb&Ka&&(o|=Dy),o|=xf):_t(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function y_(t,e){var n,r,s,o,h;for(t=t==null?_u:(On(t),t),s=0;s<e.length;s++)e[s]=F2n(e[s]);for(n=new Im,h=0,r=0;r<e.length&&(o=t.indexOf("%s",h),o!=-1);)n.a+=""+Pl(t==null?_u:(On(t),t),h,o),hc(n,e[r++]),h=o+2;if(kZt(n,t,h,t.length),r<e.length){for(n.a+=" [",hc(n,e[r++]);r<e.length;)n.a+=Ya,hc(n,e[r++]);n.a+="]"}return n.a}function emn(t){var e,n,r,s,o;for(o=new Xc(t.a.c.length),s=new S(t.a);s.a<s.c.c.length;){switch(r=u(J(s),10),n=u(Q(r,(Te(),uu)),163),e=null,n.g){case 1:case 2:e=(d2(),U4);break;case 3:case 4:e=(d2(),w7)}e?(Jt(r,(ae(),tG),(d2(),U4)),e==w7?xq(r,n,(so(),tl)):e==U4&&xq(r,n,(so(),nu))):o.c[o.c.length]=r}return o}function Y5t(t,e){var n,r,s,o,h,d,v;for(n=0,v=new S(e);v.a<v.c.c.length;){for(d=u(J(v),11),Vyt(t.b,t.d[d.p]),h=0,s=new L1(d.b);Go(s.a)||Go(s.b);)r=u(Go(s.a)?J(s.a):J(s.b),17),TXt(r)?(o=bbt(t,d==r.c?r.d:r.c),o>t.d[d.p]&&(n+=fmt(t.b,o),Up(t.a,pe(o)))):++h;for(n+=t.b.d*h;!BC(t.a);)Hmt(t.b,u(Hx(t.a),19).a)}return n}function nmn(t,e){var n;return t.f==$ft?(n=Hw(To(($u(),ya),e)),t.e?n==4&&e!=(d6(),tk)&&e!=(d6(),J6)&&e!=(d6(),zft)&&e!=(d6(),qft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(Kx(To(($u(),ya),e)))||t.d.Hc(C4(($u(),ya),t.b,e)))?!0:t.f&&O5t(($u(),t.f),rD(To(ya,e)))?(n=Hw(To(ya,e)),t.e?n==4:n==2):!1}function rmn(t,e,n,r){var s,o,h,d,v,k,C,M;return h=u(qe(n,(ui(),Y6)),8),v=h.a,C=h.b+t,s=b.Math.atan2(C,v),s<0&&(s+=O4),s+=e,s>O4&&(s-=O4),d=u(qe(r,Y6),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=O4),o+=e,o>O4&&(o-=O4),k1(),wf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:s<o?-1:s>o?1:Iw(isNaN(s),isNaN(o))}function gat(t){var e,n,r,s,o,h,d;for(d=new _r,r=new S(t.a.b);r.a<r.c.c.length;)e=u(J(r),57),ki(d,e,new he);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(J(s),57),e.i=Cs,h=e.c.Kc();h.Ob();)o=u(h.Pb(),57),u(ec(Lo(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),57),e.c.$b(),e.c=u(ec(Lo(d.f,e)),15);oue(t)}function pat(t){var e,n,r,s,o,h,d;for(d=new _r,r=new S(t.a.b);r.a<r.c.c.length;)e=u(J(r),81),ki(d,e,new he);for(s=new S(t.a.b);s.a<s.c.c.length;)for(e=u(J(s),81),e.o=Cs,h=e.f.Kc();h.Ob();)o=u(h.Pb(),81),u(ec(Lo(d.f,o)),15).Fc(e);for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.f.$b(),e.f=u(ec(Lo(d.f,e)),15);Qce(t)}function imn(t,e,n,r){var s,o;for(vdn(t,e,n,r),fpt(e,t.j-e.j+n),dpt(e,t.k-e.k+r),o=new S(e.f);o.a<o.c.c.length;)switch(s=u(J(o),324),s.a.g){case 0:iE(t,e.g+s.b.a,0,e.g+s.c.a,e.i-1);break;case 1:iE(t,e.g+e.o,e.i+s.b.a,t.o-1,e.i+s.c.a);break;case 2:iE(t,e.g+s.b.a,e.i+e.p,e.g+s.c.a,t.p-1);break;default:iE(t,0,e.i+s.b.a,e.g-1,e.i+s.c.a)}}function Sq(t,e,n,r,s){var o,h,d;try{if(e>=t.o)throw it(new Opt);d=e>>5,h=e&31,o=F0(1,Ar(F0(h,1))),s?t.n[n][d]=S1(t.n[n][d],o):t.n[n][d]=Ns(t.n[n][d],Rwt(o)),o=F0(o,1),r?t.n[n][d]=S1(t.n[n][d],o):t.n[n][d]=Ns(t.n[n][d],Rwt(o))}catch(v){throw v=Wi(v),_t(v,320)?it(new yo(Fot+t.o+"*"+t.p+Not+e+Ya+n+Bot)):it(v)}}function K5t(t,e,n,r){var s,o,h;e&&(o=Xt(ye(Q(e,(fc(),np))))+r,h=n+Xt(ye(Q(e,IG)))/2,Jt(e,$ht,pe(Ar(Tu(b.Math.round(o))))),Jt(e,o_t,pe(Ar(Tu(b.Math.round(h))))),e.d.b==0||K5t(t,u(xj((s=ei(new Lp(e).a.d,0),new Ex(s))),86),n+Xt(ye(Q(e,IG)))+t.a,r+Xt(ye(Q(e,M7)))),Q(e,jht)!=null&&K5t(t,u(Q(e,jht),86),n,r))}function smn(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(v=Na(e.a),s=Xt(ye(Q(v,(Te(),q2))))*2,C=Xt(ye(Q(v,t5))),k=b.Math.max(s,C),o=Nt(aa,vo,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,j=new S(e.e);j.a<j.c.c.length;)M=u(J(j),10),r+=t.a[M.c.p]+k,o[n++]=r;return o}function amn(t,e,n,r){var s,o,h,d,v,k,C,M,j;for(j=new Op(new P$t(t)),d=lt(ct(l0,1),Yg,10,0,[e,n]),v=0,k=d.length;v<k;++v)for(h=d[v],M=t_(h,r).Kc();M.Ob();)for(C=u(M.Pb(),11),o=new L1(C.b);Go(o.a)||Go(o.b);)s=u(Go(o.a)?J(o.a):J(o.b),17),Ga(s)||(_z(j.a,C,(Nn(),F2))==null,TXt(s)&&tD(j,C==s.c?s.d:s.c));return Lr(j),new Bu(j)}function omn(t,e){var n,r,s,o;if(o=u(qe(t,(ui(),u5)),61).g-u(qe(e,u5),61).g,o!=0)return o;if(n=u(qe(t,xft),19),r=u(qe(e,xft),19),n&&r&&(s=n.a-r.a,s!=0))return s;switch(u(qe(t,u5),61).g){case 1:return Ms(t.i,e.i);case 2:return Ms(t.j,e.j);case 3:return Ms(e.i,t.i);case 4:return Ms(e.j,t.j);default:throw it(new No(E6t))}}function X5t(t){var e,n,r;return t.Db&64?Vst(t):(e=new Ol(m8t),n=t.k,n?Gr(Gr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new fe(qo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new fe(qo,t,1,7)),u(At(t.n,0),137)).a,!r||Gr(Gr((e.a+=' "',e),r),'"'))),Gr(Aw(Gr(Aw(Gr(Aw(Gr(Aw((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function zue(t){var e,n,r;return t.Db&64?Vst(t):(e=new Ol(y8t),n=t.k,n?Gr(Gr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new fe(qo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new fe(qo,t,1,7)),u(At(t.n,0),137)).a,!r||Gr(Gr((e.a+=' "',e),r),'"'))),Gr(Aw(Gr(Aw(Gr(Aw(Gr(Aw((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function bat(t,e){var n,r,s,o,h,d,v;if(e==null||e.length==0)return null;if(s=u(Nc(t.a,e),149),!s){for(r=(d=new v1(t.b).a.vc().Kc(),new m1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,v=e.length,hn(h.substr(h.length-v,v),e)&&(e.length==h.length||wa(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&ko(t.a,e,s)}return s}function cmn(t,e){var n,r,s,o;return n=new eh,r=u(Bl(wu(new Tn(null,new _n(t.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21),s=r.gc(),r=u(Bl(wu(new Tn(null,new _n(e.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[Iy,Ul]))),21),o=r.gc(),s<o?-1:s==o?0:1}function que(t){var e,n,r;Us(t,(Te(),Nv))&&(r=u(Q(t,Nv),21),!r.dc()&&(n=(e=u(Vf(lo),9),new sh(e,u(ff(e,e.length),9),0)),r.Hc((py(),Yl))?vf(n,Yl):vf(n,Af),r.Hc(qh)||vf(n,qh),r.Hc(_f)?vf(n,Lf):r.Hc(ig)?vf(n,d0):r.Hc(Sf)&&vf(n,Hh),r.Hc(Lf)?vf(n,_f):r.Hc(d0)?vf(n,ig):r.Hc(Hh)&&vf(n,Sf),Jt(t,Nv,n)))}function umn(t){var e,n,r,s,o,h,d;for(s=u(Q(t,(ae(),Pv)),10),r=t.j,n=(An(0,r.c.length),u(r.c[0],11)),h=new S(s.j);h.a<h.c.c.length;)if(o=u(J(h),11),Vt(o)===Vt(Q(n,_i))){o.j==(ve(),Pn)&&t.p>s.p?(Bs(o,mr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==mr&&s.p>t.p&&(Bs(o,Pn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function lmn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;if(o=n,n<r)for(j=(H=new PD(t.p),G=new PD(t.p),Ua(H.e,t.e),H.q=t.q,H.r=G,s$(H),Ua(G.j,t.j),G.r=H,s$(G),new fa(H,G)),M=u(j.a,112),C=u(j.b,112),s=(An(o,e.c.length),u(e.c[o],329)),h=xue(t,M,C,s),k=n+1;k<=r;k++)d=(An(k,e.c.length),u(e.c[k],329)),v=xue(t,M,C,d),Vfn(d,v,s,h)&&(s=d,h=v);return o}function xI(t,e,n,r,s){var o,h,d,v,k,C,M;if(!(_t(e,239)||_t(e,354)||_t(e,186)))throw it(new Fn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=t.a/2,v=e.i+r-h,C=e.j+s-h,k=v+e.g+t.a,M=C+e.f+t.a,o=new Pu,ri(o,new $e(v,C)),ri(o,new $e(v,M)),ri(o,new $e(k,M)),ri(o,new $e(k,C)),d=new nat(o),Mo(d,e),n&&ki(t.b,e,d),d}function x_(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(o=new $e(e,n),C=new S(t.a);C.a<C.c.c.length;)for(k=u(J(C),10),Li(k.n,o),j=new S(k.j);j.a<j.c.c.length;)for(M=u(J(j),11),s=new S(M.g);s.a<s.c.c.length;)for(r=u(J(s),17),ny(r.a,o),h=u(Q(r,(Te(),So)),74),h&&ny(h,o),v=new S(r.b);v.a<v.c.c.length;)d=u(J(v),70),Li(d.n,o)}function hmn(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(o=new $e(e,n),C=new S(t.a);C.a<C.c.c.length;)for(k=u(J(C),10),Li(k.n,o),j=new S(k.j);j.a<j.c.c.length;)for(M=u(J(j),11),s=new S(M.g);s.a<s.c.c.length;)for(r=u(J(s),17),ny(r.a,o),h=u(Q(r,(Te(),So)),74),h&&ny(h,o),v=new S(r.b);v.a<v.c.c.length;)d=u(J(v),70),Li(d.n,o)}function Hue(t){if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i==0)throw it(new jC("Edges must have a source."));if((!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i==0)throw it(new jC("Edges must have a target."));if(!t.b&&(t.b=new Cn(br,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c.i<=1)))throw it(new jC("Hyperedges are not supported."))}function Vue(t,e){var n,r,s,o,h,d,v,k,C,M;for(M=0,o=new B3,Up(o,e);o.b!=o.c;)for(v=u(Hx(o),214),k=0,C=u(Q(e.j,(Te(),wb)),339),h=Xt(ye(Q(e.j,aG))),d=Xt(ye(Q(e.j,qCt))),C!=(V0(),vb)&&(k+=h*y2n(v.e,C),k+=d*Gwn(v.e)),M+=Hse(v.d,v.e)+k,s=new S(v.b);s.a<s.c.c.length;)r=u(J(s),37),n=u(Ne(t.b,r.p),214),n.s||(M+=Kst(t,n));return M}function fmn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(H=e.length,v=H,Rr(0,e.length),e.charCodeAt(0)==45?(M=-1,j=1,--H):(M=1,j=0),o=(Lat(),Hge)[10],s=H/o|0,tt=H%o,tt!=0&&++s,d=Nt(Cr,Xr,25,s,15,1),n=qge[8],h=0,G=j+(tt==0?o:tt),K=j;K<v;K=G,G=K+o)r=ql(e.substr(K,G-K),Sa,wi),k=(TE(),q3t(d,d,h,n)),k+=qhn(d,h,r),d[h++]=k;C=h,t.e=M,t.d=C,t.a=d,N9(t)}function Gue(t,e,n,r,s,o,h){if(t.c=r.qf().a,t.d=r.qf().b,s&&(t.c+=s.qf().a,t.d+=s.qf().b),t.b=e.rf().a,t.a=e.rf().b,!s)n?t.c-=h+e.rf().a:t.c+=r.rf().a+h;else switch(s.Hf().g){case 0:case 2:t.c+=s.rf().a+h+o.a+h;break;case 4:t.c-=h+o.a+h+e.rf().a;break;case 1:t.c+=s.rf().a+h,t.d-=h+o.b+h+e.rf().b;break;case 3:t.c+=s.rf().a+h,t.d+=s.rf().b+h+o.b+h}}function Uue(t,e){var n,r;for(this.b=new he,this.e=new he,this.a=t,this.d=e,$fn(this),Khn(this),this.b.dc()?this.c=t.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=t.c.p:this.f=u(Ne(this.e,this.e.c.length-1),10).c.p,r=u(Q(t,(ae(),LO)),15).Kc();r.Ob();)if(n=u(r.Pb(),70),Us(n,(Te(),cG))){this.d=u(Q(n,cG),227);break}}function LE(t,e,n){var r,s,o,h,d,v,k,C;for(r=u(tr(t.a,e),53),o=u(tr(t.a,n),53),s=u(tr(t.e,e),53),h=u(tr(t.e,n),53),r.a.zc(n,r),h.a.zc(e,h),C=o.a.ec().Kc();C.Ob();)k=u(C.Pb(),10),r.a.zc(k,r),Fs(u(tr(t.e,k),53),e),Ua(u(tr(t.e,k),53),s);for(v=s.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),h.a.zc(d,h),Fs(u(tr(t.a,d),53),n),Ua(u(tr(t.a,d),53),o)}function kI(t,e,n){var r,s,o,h,d,v,k,C;for(r=u(tr(t.a,e),53),o=u(tr(t.a,n),53),s=u(tr(t.b,e),53),h=u(tr(t.b,n),53),r.a.zc(n,r),h.a.zc(e,h),C=o.a.ec().Kc();C.Ob();)k=u(C.Pb(),10),r.a.zc(k,r),Fs(u(tr(t.b,k),53),e),Ua(u(tr(t.b,k),53),s);for(v=s.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),h.a.zc(d,h),Fs(u(tr(t.a,d),53),n),Ua(u(tr(t.a,d),53),o)}function dmn(t,e){var n,r,s;switch(vr(e,"Breaking Point Insertion",1),r=new m5t(t),u(Q(t,(Te(),ght)),337).g){case 2:s=new UN;case 0:s=new HN;break;default:s=new WN}if(n=s.Vf(t,r),je(Re(Q(t,_9t)))&&(n=i4n(t,n)),!s.Wf()&&Us(t,wG))switch(u(Q(t,wG),338).g){case 2:n=Doe(r,n);break;case 1:n=Mae(r,n)}if(n.dc()){or(e);return}ixn(t,n),or(e)}function gmn(t,e,n){var r,s,o,h,d,v,k,C,M,j;if(C=null,j=e,M=ZZt(t,YZt(n),j),G9(M,R0(j,Ad)),h=Kw(j,k8t),r=new OGt(t,M),zpn(r.a,r.b,h),d=Kw(j,nut),s=new PGt(t,M),qpn(s.a,s.b,d),(!M.b&&(M.b=new Cn(br,M,4,7)),M.b).i==0||(!M.c&&(M.c=new Cn(br,M,5,8)),M.c).i==0)throw o=R0(j,Ad),v=Vde+o,k=v+JE,it(new ud(k));return lq(j,M),lxn(t,j,M),C=Lit(t,j,M),C}function pmn(t,e){var n,r,s,o,h,d,v;for(s=Nt(Cr,Xr,25,t.e.a.c.length,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),s[o.d]+=o.b.a.c.length;for(d=QM(e);d.b!=0;)for(o=u(d.b==0?null:(Zn(d.b!=0),lh(d,d.a.a)),121),r=e6(new S(o.g.a));r.Ob();)n=u(r.Pb(),213),v=n.e,v.e=b.Math.max(v.e,o.e+n.a),--s[v.d],s[v.d]==0&&fs(d,v,d.c.b,d.c)}function Wue(t){var e,n,r,s,o,h,d,v,k,C,M;for(n=Sa,s=wi,d=new S(t.e.a);d.a<d.c.c.length;)o=u(J(d),121),s=b.Math.min(s,o.e),n=b.Math.max(n,o.e);for(e=Nt(Cr,Xr,25,n-s+1,15,1),h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),o.e-=s,++e[o.e];if(r=0,t.k!=null)for(k=t.k,C=0,M=k.length;C<M&&(v=k[C],e[r++]+=v,e.length!=r);++C);return e}function Yue(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u($5t(t),19).a==t.o;case 1:case 2:{if(t.o==-2)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return Dw(t.k,t.f);case 3:case 4:return t.j==t.e;default:return t.n==null?t.g==null:yi(t.n,t.g)}}default:return!1}}function Kue(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,Y_),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new qL))),xe(t,Y_,xv,MAt),xe(t,Y_,yH,Ie(QS)),xe(t,Y_,p8t,Ie(_At)),xe(t,Y_,D4,Ie(SAt)),xe(t,Y_,C6,Ie(LAt)),xe(t,Y_,Ect,Ie(AAt))}function Aq(t,e,n){var r,s,o,h,d;if(r=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),d=Ar(_a(i0,Xd(Ar(_a(n==null?0:Hi(n),s0)),15))),o=U9(t,e,r),o&&d==o.f&&pd(n,o.i))return n;if(h=W9(t,n,d),h)throw it(new Fn("value already present: "+n));return s=new o$(e,r,n,d),o?(m4(t,o),fI(t,s,o),o.e=null,o.c=null,o.i):(fI(t,s,null),aae(t),null)}function bmn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;C=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),459),H=o.f,G=o.a,o.b?v=new $e(h,H):v=new $e(C,H),o.c?M=new $e(C,G):M=new $e(h,G),s=C,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new $e(s,H),j=new $e(s,G),V9(e.a,lt(ct(Ws,1),ee,8,0,[v,k])),d=n.d.a.gc()>1,d&&(r=new $e(s,n.b),ri(e.a,r)),V9(e.a,lt(ct(Ws,1),ee,8,0,[j,M]))}function wat(t,e,n){var r,s,o,h,d,v;if(e)if(n<=-1){if(r=yn(e.Tg(),-1-n),_t(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,v=h.gc();d<v;++d)if(Vt(h.jl(d))===Vt(t)&&(s=h.il(d),_t(s,99)&&(o=u(s,18),o.Bb&dc)))return o;throw it(new No("The containment feature could not be located"))}else return no(u(yn(t.Tg(),n),18));else return null}function wmn(t){var e,n,r,s,o;for(r=t.length,e=new $C,o=0;o<r;)if(n=wa(t,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=wa(t,o++),!(n==13||n==10)););continue}n==92&&o<r?(s=(Rr(o,t.length),t.charCodeAt(o)))==35||s==9||s==10||s==12||s==13||s==32?(S8(e,s&ys),++o):(e.a+="\\",S8(e,s&ys),++o):S8(e,n&ys)}return e.a}function vmn(t,e){var n,r,s;for(r=new S(e);r.a<r.c.c.length;)if(n=u(J(r),33),ln(t.a,n,n),ln(t.b,n,n),s=wy(n),s.c.length!=0)for(t.d&&t.d.lg(s),ln(t.a,n,(An(0,s.c.length),u(s.c[0],33))),ln(t.b,n,u(Ne(s,s.c.length-1),33));Cit(s).c.length!=0;)s=Cit(s),t.d&&t.d.lg(s),ln(t.a,n,(An(0,s.c.length),u(s.c[0],33))),ln(t.b,n,u(Ne(s,s.c.length-1),33))}function mmn(t){var e,n,r,s,o,h,d,v,k,C;for(n=0,d=new S(t.d);d.a<d.c.c.length;)h=u(J(d),101),h.i&&(h.i.c=n++);for(e=t2(pl,[ee,o0],[177,25],16,[n,n],2),C=t.d,s=0;s<C.c.length;s++)if(v=(An(s,C.c.length),u(C.c[s],101)),v.i)for(o=s+1;o<C.c.length;o++)k=(An(o,C.c.length),u(C.c[o],101)),k.i&&(r=ign(v,k),e[v.i.c][k.i.c]=r,e[k.i.c][v.i.c]=r);return e}function Q5t(t,e,n,r){var s,o,h;return h=new bVt(e,n),t.a?r?(s=u(tr(t.b,e),283),++s.a,h.d=r.d,h.e=r.e,h.b=r,h.c=r,r.e?r.e.c=h:u(tr(t.b,e),283).b=h,r.d?r.d.b=h:t.a=h,r.d=h,r.e=h):(t.e.b=h,h.d=t.e,t.e=h,s=u(tr(t.b,e),283),s?(++s.a,o=s.c,o.c=h,h.e=o,s.c=h):(ki(t.b,e,s=new Rvt(h)),++t.c)):(t.a=t.e=h,ki(t.b,e,new Rvt(h)),++t.c),++t.d,h}function vy(t,e){var n,r,s,o,h,d,v,k;for(n=new RegExp(e,"g"),v=Nt(Ae,ee,2,0,6,1),r=0,k=t,o=null;;)if(d=n.exec(k),d==null||k==""){v[r]=k;break}else h=d.index,v[r]=k.substr(0,h),k=Pl(k,h+d[0].length,k.length),n.lastIndex=0,o==k&&(v[r]=k.substr(0,1),k=k.substr(1)),o=k,++r;if(t.length>0){for(s=v.length;s>0&&v[s-1]=="";)--s;s<v.length&&(v.length=s)}return v}function Z5t(t,e){var n,r,s,o,h,d,v,k,C,M;for(M=Ao(e),k=null,s=!1,d=0,C=Lc(M.a).i;d<C;++d)h=u(AI(M,d,(o=u(At(Lc(M.a),d),87),v=o.c,_t(v,88)?u(v,26):(dn(),Kh))),26),n=Z5t(t,h),n.dc()||(k?(s||(s=!0,k=new Gj(k)),k.Gc(n)):k=n);return r=ibn(t,e),r.dc()?k||(wn(),wn(),io):k?(s||(k=new Gj(k)),k.Gc(r),k):r}function vat(t,e){var n,r,s,o,h,d,v,k,C,M;for(M=Ao(e),k=null,r=!1,d=0,C=Lc(M.a).i;d<C;++d)o=u(AI(M,d,(s=u(At(Lc(M.a),d),87),v=s.c,_t(v,88)?u(v,26):(dn(),Kh))),26),n=vat(t,o),n.dc()||(k?(r||(r=!0,k=new Gj(k)),k.Gc(n)):k=n);return h=Obn(t,e),h.dc()?k||(wn(),wn(),io):k?(r||(k=new Gj(k)),k.Gc(h),k):h}function EI(t,e,n){var r,s,o,h,d,v;if(_t(e,72))return Ba(t,e,n);for(d=null,o=null,r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],yi(e,s.dd())&&(o=s.ak(),_t(o,99)&&u(o,18).Bb&dc)){d=s;break}return d&&(xl(t.e)&&(v=o.$j()?Gp(t,4,o,e,null,DE(t,o,e,_t(o,99)&&(u(o,18).Bb&Ka)!=0),!0):Gp(t,o.Kj()?2:1,o,e,o.zj(),-1,!0),n?n.Ei(v):n=v),n=EI(t,d,n)),n}function ymn(t){var e,n,r,s;r=t.o,$m(),t.A.dc()||yi(t.A,o7t)?s=r.a:(s=gI(t.f),t.A.Hc((Al(),aP))&&!t.B.Hc((ll(),iA))&&(s=b.Math.max(s,gI(u(po(t.p,(ve(),Pn)),244))),s=b.Math.max(s,gI(u(po(t.p,mr),244)))),e=Gne(t),e&&(s=b.Math.max(s,e.a))),je(Re(t.e.yf().We((ui(),XG))))?r.a=b.Math.max(r.a,s):r.a=s,n=t.f.i,n.c=0,n.b=s,Eat(t.f)}function xmn(t,e){var n,r,s,o,h,d,v,k,C;if(n=e.Hh(t.a),n&&(v=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),"memberTypes")),v!=null)){for(k=new he,o=vy(v,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],r=s.lastIndexOf("#"),C=r==-1?W2t(t,e.Aj(),s):r==0?yD(t,null,s.substr(1)):yD(t,s.substr(0,r),s.substr(r+1)),_t(C,148)&&le(k,u(C,148));return k}return wn(),wn(),io}function kmn(t,e,n){var r,s,o,h,d,v,k,C;for(vr(n,r1e,1),t.bf(e),o=0;t.df(o);){for(C=new S(e.e);C.a<C.c.c.length;)for(v=u(J(C),144),d=zp(D1(lt(ct(j1,1),De,20,0,[e.e,e.d,e.b])));zr(d);)h=u(Mr(d),357),h!=v&&(s=t.af(h,v),s&&Li(v.a,s));for(k=new S(e.e);k.a<k.c.c.length;)v=u(J(k),144),r=v.a,Zae(r,-t.d,-t.d,t.d,t.d),Li(v.d,r),Gf(r);t.cf(),++o}or(n)}function Emn(t,e,n){var r,s,o,h;if(h=ou(t.e.Tg(),e),r=u(t.g,119),to(),u(e,66).Oj()){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&yi(s,n))return by(t,o),!0}else if(n!=null){for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&yi(n,s.dd()))return by(t,o),!0}else for(o=0;o<t.i;++o)if(s=r[o],h.rl(s.ak())&&s.dd()==null)return by(t,o),!0;return!1}function Tmn(t,e){var n,r,s,o,h;for(t.c==null||t.c.length<e.c.length?t.c=Nt(pl,o0,25,e.c.length,16,1):RC(t.c),t.a=new he,r=0,h=new S(e);h.a<h.c.c.length;)s=u(J(h),10),s.p=r++;for(n=new Zi,o=new S(e);o.a<o.c.c.length;)s=u(J(o),10),t.c[s.p]||(Boe(t,s),n.b==0||(Zn(n.b!=0),u(n.a.a.c,15)).gc()<t.a.c.length?sUt(n,t.a):Zb(n,t.a),t.a=new he);return n}function Cmn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;for(h=u(At(e,0),33),ku(h,0),Eu(h,0),j=new he,j.c[j.c.length]=h,d=h,o=new Fnt(t.a,h.g,h.f,(AE(),US)),H=1;H<e.i;H++)G=u(At(e,H),33),v=Aat(t,i5,G,d,o,j,n),k=Aat(t,G6,G,d,o,j,n),C=Aat(t,GS,G,d,o,j,n),M=Aat(t,VS,G,d,o,j,n),s=R3n(t,v,k,C,M,G,d,r),ku(G,s.d),Eu(G,s.e),Zk(s,US),o=s,d=G,j.c[j.c.length]=G;return o}function Xue(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,YE),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new mZ))),xe(t,YE,Bct,Ie(xSt)),xe(t,YE,xv,ySt),xe(t,YE,Cy,8),xe(t,YE,$ct,Ie(q3e)),xe(t,YE,h8t,Ie(vSt)),xe(t,YE,f8t,Ie(mSt)),xe(t,YE,JI,(Nn(),!1))}function Que(t,e,n,r){var s,o,h,d,v,k,C,M,j,H;for(h=jm(e.c,n,r),M=new S(e.a);M.a<M.c.c.length;){for(C=u(J(M),10),Li(C.n,h),H=new S(C.j);H.a<H.c.c.length;)for(j=u(J(H),11),o=new S(j.g);o.a<o.c.c.length;)for(s=u(J(o),17),ny(s.a,h),d=u(Q(s,(Te(),So)),74),d&&ny(d,h),k=new S(s.b);k.a<k.c.c.length;)v=u(J(k),70),Li(v.n,h);le(t.a,C),C.a=t}}function _mn(t,e){var n,r,s,o,h;if(vr(e,"Node and Port Label Placement and Node Sizing",1),OUt((VC(),new hrt(t,!0,!0,new GK))),u(Q(t,(ae(),Vc)),21).Hc((oo(),vh)))for(o=u(Q(t,(Te(),Gy)),21),s=o.Hc((Zu(),sP)),h=je(Re(Q(t,w9t))),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),29),ls(Ri(new Tn(null,new _n(n.a,16)),new qd),new FYt(o,s,h));or(e)}function Smn(t,e){var n,r,s,o,h,d;if(n=e.Hh(t.a),n&&(d=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),MH)),d!=null))switch(s=Tj(d,Cu(35)),r=e.Hj(),s==-1?(h=C9(t,Rl(r)),o=d):s==0?(h=null,o=d.substr(1)):(h=d.substr(0,s),o=d.substr(s+1)),Hw(To(t,e))){case 2:case 3:return Fun(t,r,h,o);case 0:case 4:case 5:case 6:return Nun(t,r,h,o)}return null}function J5t(t,e,n){var r,s,o,h,d;if(h=(to(),u(e,66).Oj()),X0(t.e,e)){if(e.hi()&&Mq(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0))return!1}else for(d=ou(t.e.Tg(),e),r=u(t.g,119),o=0;o<t.i;++o)if(s=r[o],d.rl(s.ak()))return(h?yi(s,n):n==null?s.dd()==null:yi(n,s.dd()))?!1:(u(h4(t,o,h?u(n,72):Zd(e,n)),72),!0);return Dr(t,h?u(n,72):Zd(e,n))}function TI(t){var e,n,r,s,o,h,d,v;if(t.d)throw it(new No((P0(ult),Sot+ult.k+Aot)));for(t.c==(ao(),h0)&&_4(t,zh),n=new S(t.a.a);n.a<n.c.c.length;)e=u(J(n),189),e.e=0;for(h=new S(t.a.b);h.a<h.c.c.length;)for(o=u(J(h),81),o.o=Cs,s=o.f.Kc();s.Ob();)r=u(s.Pb(),81),++r.d.e;for(y5n(t),v=new S(t.a.b);v.a<v.c.c.length;)d=u(J(v),81),d.k=!0;return t}function Amn(t,e){var n,r,s,o,h,d,v,k;for(d=new ooe(t),n=new Zi,fs(n,e,n.c.b,n.c);n.b!=0;){for(r=u(n.b==0?null:(Zn(n.b!=0),lh(n,n.a.a)),113),r.d.p=1,h=new S(r.e);h.a<h.c.c.length;)s=u(J(h),409),Aae(d,s),k=s.d,k.d.p==0&&fs(n,k,n.c.b,n.c);for(o=new S(r.b);o.a<o.c.c.length;)s=u(J(o),409),Aae(d,s),v=s.c,v.d.p==0&&fs(n,v,n.c.b,n.c)}return d}function Zue(t){var e,n,r,s,o;if(r=Xt(ye(qe(t,(ui(),g4e)))),r!=1)for(bj(t,r*t.g,r*t.f),n=HXe(ten((!t.c&&(t.c=new fe(gl,t,9,9)),t.c),new GZ)),o=zp(D1(lt(ct(j1,1),De,20,0,[(!t.n&&(t.n=new fe(qo,t,1,7)),t.n),(!t.c&&(t.c=new fe(gl,t,9,9)),t.c),n])));zr(o);)s=u(Mr(o),470),s.Gg(r*s.Dg(),r*s.Eg()),s.Fg(r*s.Cg(),r*s.Bg()),e=u(s.We(aAt),8),e&&(e.a*=r,e.b*=r)}function Lmn(t,e,n,r,s){var o,h,d,v,k,C,M,j;for(h=new S(t.b);h.a<h.c.c.length;)for(o=u(J(h),29),j=lD(o.a),k=j,C=0,M=k.length;C<M;++C)switch(v=k[C],u(Q(v,(Te(),uu)),163).g){case 1:nvn(v),Eo(v,e),mse(v,!0,r);break;case 3:zwn(v),Eo(v,n),mse(v,!1,s)}for(d=new da(t.b,0);d.b<d.d.gc();)(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)).a.c.length==0&&Cl(d)}function Mmn(t,e){var n,r,s,o,h,d,v;if(n=e.Hh(t.a),n&&(v=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),V8t)),v!=null)){for(r=new he,o=vy(v,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],hn(s,"##other")?le(r,"!##"+C9(t,Rl(e.Hj()))):hn(s,"##local")?r.c[r.c.length]=null:hn(s,sO)?le(r,C9(t,Rl(e.Hj()))):r.c[r.c.length]=s;return r}return wn(),wn(),io}function Dmn(t,e){var n,r,s,o;return n=new rf,r=u(Bl(wu(new Tn(null,new _n(t.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21),s=r.gc(),r=u(Bl(wu(new Tn(null,new _n(e.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[Iy,Ul]))),21),o=r.gc(),s=s==1?1:0,o=o==1?1:0,s<o?-1:s==o?0:1}function Imn(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(d=t.i,s=je(Re(Q(d,(Te(),Hy)))),C=0,r=0,k=new S(t.g);k.a<k.c.c.length;)v=u(J(k),17),h=Ga(v),o=h&&s&&je(Re(Q(v,j2))),j=v.d.i,h&&o?++r:h&&!o?++C:Na(j).e==d?++r:++C;for(n=new S(t.e);n.a<n.c.c.length;)e=u(J(n),17),h=Ga(e),o=h&&s&&je(Re(Q(e,j2))),M=e.c.i,h&&o?++C:h&&!o?++r:Na(M).e==d?++C:++r;return C-r}function E4(t,e,n,r){this.e=t,this.k=u(Q(t,(ae(),Q4)),304),this.g=Nt(l0,Yg,10,e,0,1),this.b=Nt(la,ee,333,e,7,1),this.a=Nt(l0,Yg,10,e,0,1),this.d=Nt(la,ee,333,e,7,1),this.j=Nt(l0,Yg,10,e,0,1),this.i=Nt(la,ee,333,e,7,1),this.p=Nt(la,ee,333,e,7,1),this.n=Nt(Rs,ee,476,e,8,1),CM(this.n,(Nn(),!1)),this.f=Nt(Rs,ee,476,e,8,1),CM(this.f,!0),this.o=n,this.c=r}function Jue(t,e){var n,r,s,o,h,d;if(!e.dc())if(u(e.Xb(0),286).d==(h6(),Ny))ldn(t,e);else for(r=e.Kc();r.Ob();){switch(n=u(r.Pb(),286),n.d.g){case 5:EE(t,n,yhn(t,n));break;case 0:EE(t,n,(h=n.f-n.c+1,d=(h-1)/2|0,n.c+d));break;case 4:EE(t,n,Pon(t,n));break;case 2:Cie(n),EE(t,n,(o=E4t(n),o?n.c:n.f));break;case 1:Cie(n),EE(t,n,(s=E4t(n),s?n.f:n.c))}ogn(n.a)}}function Omn(t,e){var n,r,s,o,h,d,v;if(!e.e){for(e.e=!0,r=e.d.a.ec().Kc();r.Ob();){if(n=u(r.Pb(),17),e.o&&e.d.a.gc()<=1){h=e.a.c,d=e.a.c+e.a.b,v=new $e(h+(d-h)/2,e.b),ri(u(e.d.a.ec().Kc().Pb(),17).a,v);continue}if(s=u(tr(e.c,n),459),s.b||s.c){bmn(t,n,e);continue}o=t.d==(cE(),PS)&&(s.d||s.e)&&Sbn(t,e)&&e.d.a.gc()<=1,o?J4n(n,e):Pvn(t,n,e)}e.k&&va(e.d,new C3)}}function txt(t,e,n,r,s,o){var h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(j=o,d=(r+s)/2+j,tt=n*b.Math.cos(d),gt=n*b.Math.sin(d),Mt=tt-e.g/2,St=gt-e.f/2,ku(e,Mt),Eu(e,St),M=t.a.jg(e),K=2*b.Math.acos(n/n+t.c),K<s-r?(H=K/M,h=(r+s-K)/2):(H=(s-r)/M,h=r),G=wy(e),t.e&&(t.e.kg(t.d),t.e.lg(G)),k=new S(G);k.a<k.c.c.length;)v=u(J(k),33),C=t.a.jg(v),txt(t,v,n+t.c,h,h+H*C,o),h+=H*C}function Pmn(t,e,n){var r;switch(r=n.q.getMonth(),e){case 5:Gr(t,lt(ct(Ae,1),ee,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:Gr(t,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot])[r]);break;case 3:Gr(t,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:Jd(t,r+1,e)}}function mat(t,e){var n,r,s,o,h;if(vr(e,"Network simplex",1),t.e.a.c.length<1){or(e);return}for(o=new S(t.e.a);o.a<o.c.c.length;)s=u(J(o),121),s.e=0;for(h=t.e.a.c.length>=40,h&&xyn(t),C3n(t),ivn(t),n=fie(t),r=0;n&&r<t.f;)Bmn(t,n,r2n(t,n)),n=fie(t),++r;h&&S0n(t),t.a?w2n(t,Wue(t)):Wue(t),t.b=null,t.d=null,t.p=null,t.c=null,t.g=null,t.i=null,t.n=null,t.o=null,or(e)}function Fmn(t,e,n,r){var s,o,h,d,v,k,C,M,j;for(v=new $e(n,r),ia(v,u(Q(e,(Yp(),dS)),8)),j=new S(e.e);j.a<j.c.c.length;)M=u(J(j),144),Li(M.d,v),le(t.e,M);for(d=new S(e.c);d.a<d.c.c.length;){for(h=u(J(d),282),o=new S(h.a);o.a<o.c.c.length;)s=u(J(o),559),Li(s.d,v);le(t.c,h)}for(C=new S(e.d);C.a<C.c.c.length;)k=u(J(C),447),Li(k.d,v),le(t.d,k)}function ext(t,e){var n,r,s,o,h,d,v,k;for(v=new S(e.j);v.a<v.c.c.length;)for(d=u(J(v),11),s=new L1(d.b);Go(s.a)||Go(s.b);)r=u(Go(s.a)?J(s.a):J(s.b),17),n=r.c==d?r.d:r.c,o=n.i,e!=o&&(k=u(Q(r,(Te(),_7)),19).a,k<0&&(k=0),h=o.p,t.b[h]==0&&(r.d==n?(t.a[h]-=k+1,t.a[h]<=0&&t.c[h]>0&&ri(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&ri(t.e,o))))}function Nmn(t){var e,n,r,s,o,h,d,v,k;for(d=new Op(u(Lr(new jd),62)),k=Cs,n=new S(t.d);n.a<n.c.c.length;){for(e=u(J(n),222),k=e.c.c;d.a.c!=0&&(v=u(lnn(gon(d.a)),222),v.c.c+v.c.b<k);)P9(d.a,v)!=null;for(h=(s=new y9(new w9(new y(d.a).a).b),new g(s));TM(h.a.a);)o=(r=Lj(h.a),u(r.cd(),222)),ri(o.b,e),ri(e.b,o);_z(d.a,e,(Nn(),F2))==null}}function tle(t,e,n){var r,s,o,h,d,v,k,C,M;for(o=new Xc(e.c.length),k=new S(e);k.a<k.c.c.length;)h=u(J(k),10),le(o,t.b[h.c.p][h.p]);for(G3n(t,o,n),M=null;M=U4n(o);)Nyn(t,u(M.a,233),u(M.b,233),o);for(e.c=Nt(Qn,De,1,0,5,1),s=new S(o);s.a<s.c.c.length;)for(r=u(J(s),233),d=r.d,v=0,C=d.length;v<C;++v)h=d[v],e.c[e.c.length]=h,t.a[h.c.p][h.p].a=E1(r.g,r.d[0]).a}function nxt(t,e){var n,r,s,o;if(0<(_t(t,14)?u(t,14).gc():j0(t.Kc()))){if(s=e,1<s){for(--s,o=new WQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=D1(lt(ct(j1,1),De,20,0,[o,new Lp(n)]));return nxt(o,s)}if(s<0){for(o=new YQ,r=t.Kc();r.Ob();)n=u(r.Pb(),86),o=D1(lt(ct(j1,1),De,20,0,[o,new Lp(n)]));if(0<(_t(o,14)?u(o,14).gc():j0(o.Kc())))return nxt(o,s)}}return u(xj(t.Kc()),86)}function ll(){ll=Z,R7=new H3("DEFAULT_MINIMUM_SIZE",0),uP=new H3("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),nU=new H3("COMPUTE_PADDING",2),iA=new H3("OUTSIDE_NODE_LABELS_OVERHANG",3),rU=new H3("PORTS_OVERHANG",4),sU=new H3("UNIFORM_PORT_SPACING",5),iU=new H3("SPACE_EFFICIENT_PORT_LABELS",6),Aft=new H3("FORCE_TABULAR_NODE_LABELS",7),cP=new H3("ASYMMETRICAL",8)}function yat(t,e){var n,r,s,o,h,d,v,k;if(e){if(n=(o=e.Tg(),o?Rl(o).Nh().Jh(o):null),n){for(m2(t,e,n),s=e.Tg(),v=0,k=(s.i==null&&vd(s),s.i).length;v<k;++v)d=(r=(s.i==null&&vd(s),s.i),v>=0&&v<r.length?r[v]:null),d.Ij()&&!d.Jj()&&(_t(d,322)?Ufn(t,u(d,34),e,n):(h=u(d,18),h.Bb&dc&&n0n(t,h,e,n)));e.kh()&&u(n,49).vh(u(e,49).qh())}return n}else return null}function Bmn(t,e,n){var r,s,o;if(!e.f)throw it(new Fn("Given leave edge is no tree edge."));if(n.f)throw it(new Fn("Given enter edge is a tree edge already."));for(e.f=!1,m2t(t.p,e),n.f=!0,Fs(t.p,n),r=n.e.e-n.d.e-n.a,Qst(t,n.e,e)||(r=-r),o=new S(t.e.a);o.a<o.c.c.length;)s=u(J(o),121),Qst(t,s,e)||(s.e+=r);t.j=1,RC(t.c),a5t(t,u(J(new S(t.e.a)),121)),che(t)}function ele(t,e){var n,r,s,o,h,d;if(d=u(Q(e,(Te(),cs)),98),d==(ua(),g0)||d==Gc)for(s=new $e(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,h=new S(t.a);h.a<h.c.c.length;)o=u(J(h),10),o.k==(Vn(),ks)&&(n=u(Q(o,(ae(),oc)),61),!(n!=(ve(),Hn)&&n!=Bn)&&(r=Xt(ye(Q(o,Fv))),d==g0&&(r*=s),o.n.b=r-u(Q(o,Rv),8).b,Ez(o,!1,!0)))}function nle(t,e,n,r){var s,o,h,d,v,k,C,M,j,H;if(ncn(t,e,n),o=e[n],H=r?(ve(),Bn):(ve(),Hn),BQe(e.length,n,r)){for(s=e[r?n-1:n+1],_mt(t,s,r?(so(),nu):(so(),tl)),v=o,C=0,j=v.length;C<j;++C)h=v[C],G3t(t,h,H);for(_mt(t,o,r?(so(),tl):(so(),nu)),d=s,k=0,M=d.length;k<M;++k)h=d[k],h.e||G3t(t,h,YD(H))}else for(d=o,k=0,M=d.length;k<M;++k)h=d[k],G3t(t,h,H);return!1}function Rmn(t,e,n,r){var s,o,h,d,v,k,C;v=Ko(e,n),(n==(ve(),mr)||n==Bn)&&(v=_t(v,152)?Zx(u(v,152)):_t(v,131)?u(v,131).a:_t(v,54)?new kw(v):new Om(v)),h=!1;do for(s=!1,o=0;o<v.gc()-1;o++)k=u(v.Xb(o),11),d=u(v.Xb(o+1),11),pgn(t,k,d,r)&&(h=!0,Irt(t.a,u(v.Xb(o),11),u(v.Xb(o+1),11)),C=u(v.Xb(o+1),11),v._c(o+1,u(v.Xb(o),11)),v._c(o,C),s=!0);while(s);return h}function jmn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;if(xl(t.e)){if(e!=n&&(s=u(t.g,119),H=s[n],h=H.ak(),X0(t.e,h))){for(G=ou(t.e.Tg(),h),v=-1,d=-1,r=0,k=0,M=e>n?e:n;k<=M;++k)k==n?d=r++:(o=s[k],C=G.rl(o.ak()),k==e&&(v=k==M&&!C?r-1:r),C&&++r);return j=u(r_(t,e,n),72),d!=v&&n8(t,new mD(t.e,7,h,pe(d),H.dd(),v)),j}}else return u(Jst(t,e,n),72);return u(r_(t,e,n),72)}function $mn(t,e){var n,r,s,o,h,d,v;for(vr(e,"Port order processing",1),v=u(Q(t,(Te(),v9t)),421),r=new S(t.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)s=u(J(o),10),h=u(Q(s,cs),98),d=s.j,h==(ua(),Y2)||h==g0||h==Gc?(wn(),Zs(d,TTt)):h!=G1&&h!=Tb&&(wn(),Zs(d,l2e),e1n(d),v==(CD(),Cht)&&Zs(d,u2e)),s.i=!0,r5t(s);or(e)}function zmn(t){var e,n,r,s,o,h,d,v;for(v=new _r,e=new eet,h=t.Kc();h.Ob();)s=u(h.Pb(),10),d=Fw(xM(new Xb,s),e),au(v.f,s,d);for(o=t.Kc();o.Ob();)for(s=u(o.Pb(),10),r=new ar(lr(Ds(s).a.Kc(),new z));zr(r);)n=u(Mr(r),17),!Ga(n)&&yf(lf(uf(cf(hf(new Ch,b.Math.max(1,u(Q(n,(Te(),m9t)),19).a)),1),u(tr(v,n.c.i),121)),u(tr(v,n.d.i),121)));return e}function rle(){rle=Z,Yme=bi(new Vs,(Wa(),qc),(ro(),uTt)),i_t=bi(new Vs,cu,EV),Xme=Ku(bi(new Vs,cu,DV),Io,MV),Wme=Ku(bi(bi(new Vs,cu,iTt),qc,sTt),Io,aTt),Qme=uv(uv(VR(Ku(bi(new Vs,Dd,FV),Io,PV),qc),OV),NV),Kme=Ku(new Vs,Io,lTt),Gme=Ku(bi(bi(bi(new Vs,gb,CV),qc,SV),qc,u7),Io,_V),Ume=Ku(bi(bi(new Vs,qc,u7),qc,kV),Io,xV)}function qmn(t,e,n,r,s,o){var h,d,v,k,C,M,j;for(k=vre(e)-vre(t),h=Wae(e,k),v=iu(0,0,0);k>=0&&(d=H1n(t,h),!(d&&(k<22?v.l|=1<<k:k<44?v.m|=1<<k-22:v.h|=1<<k-44,t.l==0&&t.m==0&&t.h==0)));)C=h.m,M=h.h,j=h.l,h.h=M>>>1,h.m=C>>>1|(M&1)<<21,h.l=j>>>1|(C&1)<<21,--k;return n&&Ait(v),o&&(r?(hb=rE(t),s&&(hb=tre(hb,(q8(),aEt)))):hb=iu(t.l,t.m,t.h)),v}function Hmn(t,e){var n,r,s,o,h,d,v,k,C,M;for(k=t.e[e.c.p][e.p]+1,v=e.c.a.c.length+1,d=new S(t.a);d.a<d.c.c.length;){for(h=u(J(d),11),M=0,o=0,s=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(h),new Tr(h)])));zr(s);)r=u(Mr(s),11),r.i.c==e.c&&(M+=DQe(t,r.i)+1,++o);n=M/o,C=h.j,C==(ve(),Hn)?n<k?t.f[h.p]=t.c-n:t.f[h.p]=t.b+(v-n):C==Bn&&(n<k?t.f[h.p]=t.b+n:t.f[h.p]=t.c-(v-n))}}function ql(t,e,n){var r,s,o,h,d;if(t==null)throw it(new ld(_u));for(o=t.length,h=o>0&&(Rr(0,t.length),t.charCodeAt(0)==45||(Rr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;r<o;r++)if(Wie((Rr(r,t.length),t.charCodeAt(r)))==-1)throw it(new ld(yv+t+'"'));if(d=parseInt(t,10),s=d<e,isNaN(d))throw it(new ld(yv+t+'"'));if(s||d>n)throw it(new ld(yv+t+'"'));return d}function Vmn(t){var e,n,r,s,o,h,d;for(h=new Zi,o=new S(t.a);o.a<o.c.c.length;)s=u(J(o),112),oM(s,s.f.c.length),TC(s,s.k.c.length),s.i==0&&(s.o=0,fs(h,s,h.c.b,h.c));for(;h.b!=0;)for(s=u(h.b==0?null:(Zn(h.b!=0),lh(h,h.a.a)),112),r=s.o+1,n=new S(s.f);n.a<n.c.c.length;)e=u(J(n),129),d=e.a,aR(d,b.Math.max(d.o,r)),TC(d,d.i-1),d.i==0&&fs(h,d,h.c.b,h.c)}function Gmn(t){var e,n,r,s,o,h,d,v;for(h=new S(t);h.a<h.c.c.length;){for(o=u(J(h),79),r=Do(u(At((!o.b&&(o.b=new Cn(br,o,4,7)),o.b),0),82)),d=r.i,v=r.j,s=u(At((!o.a&&(o.a=new fe(Ji,o,6,6)),o.a),0),202),vj(s,s.j+d,s.k+v),wj(s,s.b+d,s.c+v),n=new nr((!s.a&&(s.a=new As(Gh,s,5)),s.a));n.e!=n.i.gc();)e=u(dr(n),469),u2t(e,e.a+d,e.b+v);dyt(u(qe(o,(ui(),a5)),74),d,v)}}function ME(t){var e;switch(t){case 100:return S4(oS,!0);case 68:return S4(oS,!1);case 119:return S4(vut,!0);case 87:return S4(vut,!1);case 115:return S4(mut,!0);case 83:return S4(mut,!1);case 99:return S4(yut,!0);case 67:return S4(yut,!1);case 105:return S4(xut,!0);case 73:return S4(xut,!1);default:throw it(new Vo((e=t,wge+e.toString(16))))}}function Umn(t){var e,n,r,s,o;switch(s=u(Ne(t.a,0),10),e=new Y0(t),le(t.a,e),e.o.a=b.Math.max(1,s.o.a),e.o.b=b.Math.max(1,s.o.b),e.n.a=s.n.a,e.n.b=s.n.b,u(Q(s,(ae(),oc)),61).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return r=new Mc,Uo(r,e),n=new Vw,o=u(Ne(s.j,0),11),Oa(n,o),oa(n,r),Li(Gf(r.n),o.n),Li(Gf(r.a),o.a),e}function ile(t,e,n,r,s){n&&(!r||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.b],10).k==(Vn(),Ll)?p6(u(t.a[t.b],10),(zl(),f0)):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==(Vn(),Ll)?p6(u(t.a[t.c-1&t.a.length-1],10),(zl(),kb)):(t.c-t.b&t.a.length-1)==2?(p6(u(Q9(t),10),(zl(),f0)),p6(u(Q9(t),10),kb)):R2n(t,s),lmt(t)}function Wmn(t,e,n){var r,s,o,h,d;for(o=0,s=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),h="",(!r.n&&(r.n=new fe(qo,r,1,7)),r.n).i==0||(h=u(At((!r.n&&(r.n=new fe(qo,r,1,7)),r.n),0),137).a),d=new Dit(o++,e,h),Mo(d,r),Jt(d,(fc(),qS),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),ri(e.b,d),au(n.f,r,d)}function Ymn(t){var e,n,r,s,o;r=u(Q(t,(ae(),_i)),33),o=u(qe(r,(Te(),$2)),174).Hc((Al(),K2)),t.e||(s=u(Q(t,Vc),21),e=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((oo(),vh))?(wo(r,cs,(ua(),Gc)),wv(r,e.a,e.b,!1,!0)):je(Re(qe(r,uht)))||wv(r,e.a,e.b,!0,!0)),o?wo(r,$2,un(K2)):wo(r,$2,(n=u(Vf(rA),9),new sh(n,u(ff(n,n.length),9),0)))}function rxt(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(wa(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=gq(t,e),h==0&&e[0]==o)return!1;if(e[0]<t.length&&wa(t,e[0])==58){if(r=h*60,++e[0],o=e[0],h=gq(t,e),h==0&&e[0]==o)return!1;r+=h}else r=h,r<24&&e[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=s,n.o=-r,!0}function Kmn(t){var e,n,r,s,o,h,d,v,k;for(h=new he,r=new ar(lr(Ds(t.b).a.Kc(),new z));zr(r);)n=u(Mr(r),17),Ga(n)&&le(h,new GJt(n,Mte(t,n.c),Mte(t,n.d)));for(k=(o=new v1(t.e).a.vc().Kc(),new m1(o));k.a.Ob();)d=(e=u(k.a.Pb(),42),u(e.dd(),113)),d.d.p=0;for(v=(s=new v1(t.e).a.vc().Kc(),new m1(s));v.a.Ob();)d=(e=u(v.a.Pb(),42),u(e.dd(),113)),d.d.p==0&&le(t.d,Amn(t,d))}function Xmn(t){var e,n,r,s,o,h,d;for(o=T1(t),s=new nr((!t.e&&(t.e=new Cn(Ys,t,7,4)),t.e));s.e!=s.i.gc();)if(r=u(dr(s),79),d=Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)),!ey(d,o))return!0;for(n=new nr((!t.d&&(t.d=new Cn(Ys,t,8,5)),t.d));n.e!=n.i.gc();)if(e=u(dr(n),79),h=Do(u(At((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)),!ey(h,o))return!0;return!1}function Qmn(t){var e,n,r,s,o,h,d,v;for(v=new Pu,e=ei(t,0),d=null,n=u(ti(e),8),s=u(ti(e),8);e.b!=e.d.c;)d=n,n=s,s=u(ti(e),8),o=Eee(ia(new $e(d.a,d.b),n)),h=Eee(ia(new $e(s.a,s.b),n)),r=10,r=b.Math.min(r,b.Math.abs(o.a+o.b)/2),r=b.Math.min(r,b.Math.abs(h.a+h.b)/2),o.a=JM(o.a)*r,o.b=JM(o.b)*r,h.a=JM(h.a)*r,h.b=JM(h.b)*r,ri(v,Li(o,n)),ri(v,Li(h,n));return v}function Hl(t,e,n,r){var s,o,h,d,v;return h=t.eh(),v=t.Zg(),s=null,v?e&&!(wat(t,e,n).Bb&Ka)?(r=Ba(v.Vk(),t,r),t.uh(null),s=e.fh()):v=null:(h&&(v=h.fh()),e&&(s=e.fh())),v!=s&&v&&v.Zk(t),d=t.Vg(),t.Rg(e,n),v!=s&&s&&s.Yk(t),t.Lg()&&t.Mg()&&(h&&d>=0&&d!=n&&(o=new Js(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new Js(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function sle(t){var e,n,r;if(t.b==null){if(r=new Ag,t.i!=null&&(go(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(lrn(t.i)||(r.a+="//"),go(r,t.a)),t.d!=null&&(r.a+="/",go(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;e<n;e++)e!=0&&(r.a+="/"),go(r,t.j[e]);t.g!=null&&(r.a+="?",go(r,t.g))}else go(r,t.a);t.e!=null&&(r.a+="#",go(r,t.e)),t.b=r.a}return t.b}function Zmn(t,e){var n,r,s,o,h,d;for(s=new S(e.a);s.a<s.c.c.length;)r=u(J(s),10),o=Q(r,(ae(),_i)),_t(o,11)&&(h=u(o,11),d=Tle(e,r,h.o.a,h.o.b),h.n.a=d.a,h.n.b=d.b,Bs(h,u(Q(r,oc),61)));n=new $e(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),u(Q(e,(ae(),Vc)),21).Hc((oo(),vh))?(Jt(t,(Te(),cs),(ua(),Gc)),u(Q(Na(t),Vc),21).Fc(y7),ohe(t,n,!1)):ohe(t,n,!0)}function Jmn(t,e,n){var r,s,o,h,d,v;if(vr(n,"Minimize Crossings "+t.a,1),r=e.b.c.length==0||!qC(Ri(new Tn(null,new _n(e.b,16)),new Zt(new Dk))).sd((Qb(),o7)),v=e.b.c.length==1&&u(Ne(e.b,0),29).a.c.length==1,o=Vt(Q(e,(Te(),qy)))===Vt((G0(),sp)),r||v&&!o){or(n);return}s=Kwn(t,e),h=(d=u(Zf(s,0),214),d.c.Rf()?d.c.Lf()?new L$t(t):new M$t(t):new A$t(t)),Xun(s,h),kln(t),or(n)}function tyn(t,e,n,r){var s,o,h,d,v;if(v=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),s=Ar(_a(i0,Xd(Ar(_a(n==null?0:Hi(n),s0)),15))),d=W9(t,e,v),h=U9(t,n,s),d&&s==d.a&&pd(n,d.g))return n;if(h&&!r)throw it(new Fn("key already present: "+n));return d&&m4(t,d),h&&m4(t,h),o=new o$(n,s,e,v),fI(t,o,h),h&&(h.e=null,h.c=null),d&&(d.e=null,d.c=null),aae(t),d?d.g:null}function ale(t,e,n){var r,s,o,h,d;for(o=0;o<e;o++){for(r=0,d=o+1;d<e;d++)r=Pa(Pa(_a(Ns(t[o],co),Ns(t[d],co)),Ns(n[o+d],co)),Ns(Ar(r),co)),n[o+d]=Ar(r),r=Vm(r,32);n[o+e]=Ar(r)}for(Dcn(n,n,e<<1),r=0,s=0,h=0;s<e;++s,h++)r=Pa(Pa(_a(Ns(t[s],co),Ns(t[s],co)),Ns(n[h],co)),Ns(Ar(r),co)),n[h]=Ar(r),r=Vm(r,32),++h,r=Pa(r,Ns(n[h],co)),n[h]=Ar(r),r=Vm(r,32);return n}function ole(t,e,n){var r,s,o,h,d,v,k,C;if(!F8(e)){for(v=Xt(ye(oy(n.c,(Te(),LS)))),k=u(oy(n.c,PO),142),!k&&(k=new OC),r=n.a,s=null,d=e.Kc();d.Ob();)h=u(d.Pb(),11),C=0,s?(C=v,C+=s.o.b):C=k.d,o=Fw(xM(new Xb,h),t.f),ki(t.k,h,o),yf(lf(uf(cf(hf(new Ch,0),ps(b.Math.ceil(C))),r),o)),s=h,r=o;yf(lf(uf(cf(hf(new Ch,0),ps(b.Math.ceil(k.a+s.o.b))),r),n.d))}}function eyn(t,e,n,r,s,o,h,d){var v,k,C,M,j,H;return H=!1,j=o-n.s,C=n.t-e.f+(k=__(n,j,!1),k.a),r.g+d>j?!1:(M=(v=__(r,j,!1),v.a),C+d+M<=e.b&&(vD(n,o-n.s),n.c=!0,vD(r,o-n.s),tI(r,n.s,n.t+n.d+d),r.k=!0,pyt(n.q,r),H=!0,s&&(az(e,r),r.j=e,t.c.length>h&&(sI((An(h,t.c.length),u(t.c[h],200)),r),(An(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Fg(t,h)))),H)}function nyn(t,e){var n,r,s,o,h,d;if(vr(e,"Partition midprocessing",1),s=new Uw,ls(Ri(new Tn(null,new _n(t.a,16)),new KK),new mw(s)),s.d!=0){for(d=u(Bl(ZQt((o=s.i,new Tn(null,(o||(s.i=new K3(s,s.c))).Nc()))),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),swn(u(Ai(s,n),21),u(Ai(s,h),21)),n=h;or(e)}}function cle(t,e,n){var r,s,o,h,d,v,k,C;if(e.p==0){for(e.p=1,h=n,h||(s=new he,o=(r=u(Vf(Xa),9),new sh(r,u(ff(r,r.length),9),0)),h=new fa(s,o)),u(h.a,15).Fc(e),e.k==(Vn(),ks)&&u(h.b,21).Fc(u(Q(e,(ae(),oc)),61)),v=new S(e.j);v.a<v.c.c.length;)for(d=u(J(v),11),C=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(d),new Tr(d)])));zr(C);)k=u(Mr(C),11),cle(t,k.i,h);return h}return null}function k_(t,e){var n,r,s,o,h;if(t.Ab){if(t.Ab){if(h=t.Ab.i,h>0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o<h;++o)if(n=s[o],n.d==null)return n}else for(o=0;o<h;++o)if(n=s[o],hn(e,n.d))return n}}else if(e==null){for(r=new nr(t.Ab);r.e!=r.i.gc();)if(n=u(dr(r),590),n.d==null)return n}else for(r=new nr(t.Ab);r.e!=r.i.gc();)if(n=u(dr(r),590),hn(e,n.d))return n}return null}function ryn(t,e){var n,r,s,o,h,d,v,k;if(k=Re(Q(e,(gv(),_ye))),k==null||(On(k),k)){for(Lbn(t,e),s=new he,v=ei(e.b,0);v.b!=v.d.c;)h=u(ti(v),86),n=K4t(t,h,null),n&&(Mo(n,e),s.c[s.c.length]=n);if(t.a=null,t.b=null,s.c.length>1)for(r=new S(s);r.a<r.c.c.length;)for(n=u(J(r),135),o=0,d=ei(n.b,0);d.b!=d.d.c;)h=u(ti(d),86),h.g=o++;return s}return A1(lt(ct(g6n,1),h6t,135,0,[e]))}function iyn(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;H=Usn(t,Cyt(e),s),uyt(H,R0(s,Ad)),E=null,G=s,K=R9(G,Hde),tt=new dzt(H),Cgn(tt.a,K),gt=R9(G,"endPoint"),Mt=new wzt(H),Tgn(Mt.a,gt),St=Kw(G,LH),Rt=new yzt(H),f0n(Rt.a,St),M=R0(s,C8t),o=new FGt(t,H),BZe(o.a,o.b,M),j=R0(s,T8t),h=new NGt(t,H),RZe(h.a,h.b,j),k=Kw(s,S8t),d=new BGt(n,H),X1n(d.b,d.a,k),C=Kw(s,_8t),v=new RGt(r,H),Q1n(v.b,v.a,C)}function ixt(t,e,n){var r,s,o,h,d;switch(d=null,e.g){case 1:for(s=new S(t.j);s.a<s.c.c.length;)if(r=u(J(s),11),je(Re(Q(r,(ae(),Ult)))))return r;d=new Mc,Jt(d,(ae(),Ult),(Nn(),!0));break;case 2:for(h=new S(t.j);h.a<h.c.c.length;)if(o=u(J(h),11),je(Re(Q(o,(ae(),Ylt)))))return o;d=new Mc,Jt(d,(ae(),Ylt),(Nn(),!0))}return d&&(Uo(d,t),Bs(d,n),Qfn(d.n,t.o,n)),d}function ule(t,e){var n,r,s,o,h,d;for(d=-1,h=new Zi,r=new L1(t.b);Go(r.a)||Go(r.b);){for(n=u(Go(r.a)?J(r.a):J(r.b),17),d=b.Math.max(d,Xt(ye(Q(n,(Te(),Jg))))),n.c==t?ls(Ri(new Tn(null,new _n(n.b,16)),new _K),new Pc(h)):ls(Ri(new Tn(null,new _n(n.b,16)),new SK),new Za(h)),o=ei(h,0);o.b!=o.d.c;)s=u(ti(o),70),Us(s,(ae(),B6))||Jt(s,B6,n);Ls(e,h),Ah(h)}return d}function syn(t,e,n,r,s){var o,h,d,v;o=new Y0(t),D0(o,(Vn(),Hc)),Jt(o,(Te(),cs),(ua(),Gc)),Jt(o,(ae(),_i),e.c.i),h=new Mc,Jt(h,_i,e.c),Bs(h,s),Uo(h,o),Jt(e.c,Ju,o),d=new Y0(t),D0(d,Hc),Jt(d,cs,Gc),Jt(d,_i,e.d.i),v=new Mc,Jt(v,_i,e.d),Bs(v,s),Uo(v,d),Jt(e.d,Ju,d),Oa(e,h),oa(e,v),Km(0,n.c.length),XC(n.c,0,o),r.c[r.c.length]=d,Jt(o,JV,pe(1)),Jt(d,JV,pe(1))}function pv(t,e,n,r,s){var o,h,d,v,k;d=s?r.b:r.a,!I0(t.a,r)&&(k=d>n.s&&d<n.c,v=!1,n.e.b!=0&&n.j.b!=0&&(v=v|(b.Math.abs(d-Xt(ye(wnt(n.e))))<Ed&&b.Math.abs(d-Xt(ye(wnt(n.j))))<Ed),v=v|(b.Math.abs(d-Xt(ye(Aj(n.e))))<Ed&&b.Math.abs(d-Xt(ye(Aj(n.j))))<Ed)),(k||v)&&(h=u(Q(e,(Te(),So)),74),h||(h=new Pu,Jt(e,So,h)),o=new xo(r),fs(h,o,h.c.b,h.c),Fs(t.a,o)))}function ayn(t,e,n,r){var s,o,h,d,v,k,C;if(fbn(t,e,n,r))return!0;for(h=new S(e.f);h.a<h.c.c.length;){switch(o=u(J(h),324),d=!1,v=t.j-e.j+n,k=v+e.o,C=t.k-e.k+r,s=C+e.p,o.a.g){case 0:d=Nit(t,v+o.b.a,0,v+o.c.a,C-1);break;case 1:d=Nit(t,k,C+o.b.a,t.o-1,C+o.c.a);break;case 2:d=Nit(t,v+o.b.a,s,v+o.c.a,t.p-1);break;default:d=Nit(t,0,C+o.b.a,v-1,C+o.c.a)}if(d)return!0}return!1}function oyn(t,e){var n,r,s,o,h,d,v,k,C;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(J(h),29),k=new S(o.a);k.a<k.c.c.length;){for(v=u(J(k),10),C=new he,d=0,r=new ar(lr(jo(v).a.Kc(),new z));zr(r);)n=u(Mr(r),17),!(Ga(n)||!Ga(n)&&n.c.i.c==n.d.i.c)&&(s=u(Q(n,(Te(),H6)),19).a,s>d&&(d=s,C.c=Nt(Qn,De,1,0,5,1)),s==d&&le(C,new fa(n.c.i,n)));wn(),Zs(C,t.c),Hm(t.b,v.p,C)}}function cyn(t,e){var n,r,s,o,h,d,v,k,C;for(h=new S(e.b);h.a<h.c.c.length;)for(o=u(J(h),29),k=new S(o.a);k.a<k.c.c.length;){for(v=u(J(k),10),C=new he,d=0,r=new ar(lr(Ds(v).a.Kc(),new z));zr(r);)n=u(Mr(r),17),!(Ga(n)||!Ga(n)&&n.c.i.c==n.d.i.c)&&(s=u(Q(n,(Te(),H6)),19).a,s>d&&(d=s,C.c=Nt(Qn,De,1,0,5,1)),s==d&&le(C,new fa(n.d.i,n)));wn(),Zs(C,t.c),Hm(t.f,v.p,C)}}function lle(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,Tv),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new qZ))),xe(t,Tv,xv,PSt),xe(t,Tv,Cy,15),xe(t,Tv,VI,pe(0)),xe(t,Tv,CH,Ie(DSt)),xe(t,Tv,D4,Ie(e4e)),xe(t,Tv,T6,Ie(n4e)),xe(t,Tv,E6,cde),xe(t,Tv,GI,Ie(ISt)),xe(t,Tv,C6,Ie(OSt)),xe(t,Tv,g8t,Ie(lft)),xe(t,Tv,mH,Ie(t4e))}function hle(t,e){var n,r,s,o,h,d,v,k,C;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return ve(),Zo;switch(k=t.n.a,C=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return ve(),Bn;if(k+d>h)return ve(),Hn;break;case 4:case 3:if(C<0)return ve(),Pn;if(C+n>o)return ve(),mr}return v=(k+d/2)/h,r=(C+n/2)/o,v+r<=1&&v-r<=0?(ve(),Bn):v+r>=1&&v-r>=0?(ve(),Hn):r<.5?(ve(),Pn):(ve(),mr)}function uyn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(n=!1,C=Xt(ye(Q(e,(Te(),$v)))),G=sb*C,s=new S(e.b);s.a<s.c.c.length;)for(r=u(J(s),29),k=new S(r.a),o=u(J(k),10),M=fvt(t.a[o.p]);k.a<k.c.c.length;)d=u(J(k),10),j=fvt(t.a[d.p]),M!=j&&(H=W3(t.b,o,d),h=o.n.b+o.o.b+o.d.a+M.a+H,v=d.n.b-d.d.d+j.a,h>v+G&&(K=M.g+j.g,j.a=(j.g*j.a+M.g*M.a)/K,j.g=K,M.f=j,n=!0)),o=d,M=j;return n}function fle(t,e,n,r,s,o,h){var d,v,k,C,M,j;for(j=new Fx,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.a<M.c.c.length;)C=u(J(M),181),Vt(C.We((ui(),pft)))===Vt((M1(),F7))&&(Gue(j,C,!1,r,s,o,h),g_(t,j));for(v=n.Kc();v.Ob();)for(d=u(v.Pb(),839),M=new S(d.wf());M.a<M.c.c.length;)C=u(J(M),181),Vt(C.We((ui(),pft)))===Vt((M1(),Zy))&&(Gue(j,C,!0,r,s,o,h),g_(t,j))}function lyn(t,e,n){var r,s,o,h,d,v,k;for(h=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));h.e!=h.i.gc();)for(o=u(dr(h),33),s=new ar(lr(K0(o).a.Kc(),new z));zr(s);)r=u(Mr(s),79),!w_(r)&&!w_(r)&&!fv(r)&&(v=u(ec(Lo(n.f,o)),86),k=u(tr(n,Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))),86),v&&k&&(d=new Nvt(v,k),Jt(d,(fc(),qS),r),Mo(d,r),ri(v.d,d),ri(k.b,d),ri(e.a,d)))}function hyn(t,e){var n,r,s,o,h,d,v,k;for(v=u(u(Ai(t.r,e),21),84).Kc();v.Ob();)d=u(v.Pb(),111),s=d.c?sKt(d.c):0,s>0?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(Ne(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:S9(t.u)&&(o=I4t(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 fyn(t,e){var n;switch(_D(t)){case 6:return ra(e);case 7:return Bm(e);case 8:return Nm(e);case 3:return Array.isArray(e)&&(n=_D(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Gat;case 12:return e!=null&&(typeof e===MI||typeof e==Gat);case 0:return gst(e,t.__elementTypeId$);case 2:return Znt(e)&&e.im!==Et;case 1:return Znt(e)&&e.im!==Et||gst(e,t.__elementTypeId$);default:return!0}}function dle(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 gle(t,e){var n,r,s,o,h,d;return s=Jmt(t),d=Jmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.f<e.f?-1:t.f>e.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*Cfe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*Cfe)+1),n>r+1?s:n<r-1?-s:(o=(!t.c&&(t.c=VD(t.f)),t.c),h=(!e.c&&(e.c=VD(e.f)),e.c),r<0?o=e4(o,Nle(-r)):r>0&&(h=e4(h,Nle(r))),Uie(o,h))):s<d?-1:1}function dyn(t,e){var n,r,s,o,h,d,v;for(o=0,d=0,v=0,s=new S(t.f.e);s.a<s.c.c.length;)r=u(J(s),144),e!=r&&(h=t.i[e.b][r.b],o+=h,n=Wp(e.d,r.d),n>0&&t.d!=(q9(),slt)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(q9(),rlt)&&(v+=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 $e(d/o,e.d.b);case 2:return new $e(e.d.a,v/o);default:return new $e(d/o,v/o)}}function ple(t,e){oE();var n,r,s,o,h;if(h=u(Q(t.i,(Te(),cs)),98),o=t.j.g-e.j.g,o!=0||!(h==(ua(),Y2)||h==g0||h==Gc))return 0;if(h==(ua(),Y2)&&(n=u(Q(t,tp),19),r=u(Q(e,tp),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Ms(t.n.a,e.n.a);case 2:return Ms(t.n.b,e.n.b);case 3:return Ms(e.n.a,t.n.a);case 4:return Ms(e.n.b,t.n.b);default:throw it(new No(E6t))}}function ble(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new As(Gh,t,5)),t.a).i+2,h=new Xc(n),le(h,new $e(t.j,t.k)),ls(new Tn(null,(!t.a&&(t.a=new As(Gh,t,5)),new _n(t.a,16))),new lzt(h)),le(h,new $e(t.b,t.c)),e=1;e<h.c.length-1;)r=(An(e-1,h.c.length),u(h.c[e-1],8)),s=(An(e,h.c.length),u(h.c[e],8)),o=(An(e+1,h.c.length),u(h.c[e+1],8)),r.a==s.a&&s.a==o.a||r.b==s.b&&s.b==o.b?Fg(h,e):++e;return h}function wle(t,e){var n,r,s,o,h,d,v;for(n=mWt(OVt(DVt(IVt(new jpt,e),new v$(e.e)),d2e),t.a),e.j.c.length==0||Pte(u(Ne(e.j,0),57).a,n),v=new Jtt,ki(t.e,n,v),h=new Hs,d=new Hs,o=new S(e.k);o.a<o.c.c.length;)s=u(J(o),17),Fs(h,s.c),Fs(d,s.d);r=h.a.gc()-d.a.gc(),r<0?($D(v,!0,(ao(),zh)),$D(v,!1,Cf)):r>0&&($D(v,!1,(ao(),zh)),$D(v,!0,Cf)),xu(e.g,new oGt(t,n)),ki(t.g,e,n)}function vle(){vle=Z;var t;for(gEt=lt(ct(Cr,1),Xr,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]),Fut=Nt(Cr,Xr,25,37,15,1),$ge=lt(ct(Cr,1),Xr,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]),pEt=Nt(Ob,wot,25,37,14,1),t=2;t<=36;t++)Fut[t]=ps(b.Math.pow(t,gEt[t])),pEt[t]=aI(qq,Fut[t])}function gyn(t){var e;if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i!=1)throw it(new Fn(Sde+(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i));return e=new Pu,RD(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))&&Ua(e,tfe(t,RD(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)),!1)),RD(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))&&Ua(e,tfe(t,RD(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82)),!0)),e}function mle(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(bd(),zv)?jo(e.b):Ds(e.b):s=t.a.c==(bd(),ep)?jo(e.b):Ds(e.b),o=!1,r=new ar(lr(s.a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),h=je(t.a.f[t.a.g[e.b.p].p]),!(!h&&!Ga(n)&&n.c.i.c==n.d.i.c)&&!(je(t.a.n[t.a.g[e.b.p].p])||je(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,I0(t.b,t.a.g[T1n(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function pyn(t,e,n,r,s){var o,h,d,v,k,C,M;for(wn(),Zs(t,new XZ),d=new da(t,0),M=new he,o=0;d.b<d.d.gc();)h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),157)),M.c.length!=0&&Ru(h)*El(h)>o*2?(C=new rz(M),k=Ru(h)/El(h),v=zat(C,e,new Cx,n,r,s,k),Li(Gf(C.e),v),M.c=Nt(Qn,De,1,0,5,1),o=0,M.c[M.c.length]=C,M.c[M.c.length]=h,o=Ru(C)*El(C)+Ru(h)*El(h)):(M.c[M.c.length]=h,o+=Ru(h)*El(h));return M}function sxt(t,e,n){var r,s,o,h,d,v,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(v=t.fj(),y3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,v):t.Zi(5,null,n,e,v),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)k=t.Oi(s),d=t.cj(k,d),d=d;d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if(y3t(t,e,n),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)d=t.cj(t.Oi(s),d);d&&d.Fi()}return!0}function yle(t,e,n){var r,s,o,h,d;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,d=(h=t.Ui(e,t.oi(e,n)),h),n,e,o),t.bj()&&!(t.ni()&&d?yi(d,n):Vt(d)===Vt(n))&&(d&&(s=t.dj(d,s)),s=t.cj(n,s)),s?(s.Ei(r),s.Fi()):t.$i(r),d):(d=(h=t.Ui(e,t.oi(e,n)),h),t.bj()&&!(t.ni()&&d?yi(d,n):Vt(d)===Vt(n))&&(s=null,d&&(s=t.dj(d,null)),s=t.cj(n,s),s&&s.Fi()),d)}function axt(t,e){var n,r,s,o,h,d,v,k,C;if(t.e=e,t.f=u(Q(e,(Yp(),wV)),230),Z0n(e),t.d=b.Math.max(e.e.c.length*16+e.c.c.length,256),!je(Re(Q(e,(Jf(),v7t)))))for(C=t.e.e.c.length,v=new S(e.e);v.a<v.c.c.length;)d=u(J(v),144),k=d.d,k.a=Zwt(t.f)*C,k.b=Zwt(t.f)*C;for(n=e.b,o=new S(e.c);o.a<o.c.c.length;)if(s=u(J(o),282),r=u(Q(s,E7t),19).a,r>0){for(h=0;h<r;h++)le(n,new aXt(s));Loe(s)}}function p6(t,e){var n,r,s,o,h,d;if(t.k==(Vn(),Ll)&&(n=qC(Ri(u(Q(t,(ae(),LO)),15).Oc(),new Zt(new LL))).sd((Qb(),o7))?e:(zl(),nP),Jt(t,j6,n),n!=(zl(),kb)))for(r=u(Q(t,_i),17),d=Xt(ye(Q(r,(Te(),Jg)))),h=0,n==f0?h=t.o.b-b.Math.ceil(d/2):n==nP&&(t.o.b-=Xt(ye(Q(Na(t),V6))),h=(t.o.b-b.Math.ceil(d))/2),o=new S(t.j);o.a<o.c.c.length;)s=u(J(o),11),s.n.b=h}function oxt(){oxt=Z,Tet(),exe=new jB,lt(ct(Z6,2),ee,368,0,[lt(ct(Z6,1),WH,592,0,[new bM(oge)])]),lt(ct(Z6,2),ee,368,0,[lt(ct(Z6,1),WH,592,0,[new bM(Y8t)])]),lt(ct(Z6,2),ee,368,0,[lt(ct(Z6,1),WH,592,0,[new bM(cge)]),lt(ct(Z6,1),WH,592,0,[new bM(Y8t)])]),new Rp("-1"),lt(ct(Z6,2),ee,368,0,[lt(ct(Z6,1),WH,592,0,[new bM("\\c+")])]),new Rp("0"),new Rp("0"),new Rp("1"),new Rp("0"),new Rp(gge)}function Lq(t){var e,n;return t.c&&t.c.kh()&&(n=u(t.c,49),t.c=u(Zp(t,n),138),t.c!=n&&(t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,2,n,t.c)),_t(t.Cb,399)?t.Db>>16==-15&&t.Cb.nh()&&rit(new Jrt(t.Cb,9,13,n,t.c,Hg(al(u(t.Cb,59)),t))):_t(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,_t(e,88)||(e=(dn(),Kh)),_t(n,88)||(n=(dn(),Kh)),rit(new Jrt(t.Cb,9,10,n,e,Hg(Lc(u(t.Cb,26)),t)))))),t.c}function byn(t,e){var n,r,s,o,h,d,v,k,C,M;for(vr(e,"Hypernodes processing",1),s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),d=new S(r.a);d.a<d.c.c.length;)if(h=u(J(d),10),je(Re(Q(h,(Te(),lG))))&&h.j.c.length<=2){for(M=0,C=0,n=0,o=0,k=new S(h.j);k.a<k.c.c.length;)switch(v=u(J(k),11),v.j.g){case 1:++M;break;case 2:++C;break;case 3:++n;break;case 4:++o}M==0&&n==0&&mxn(t,h,o<=C)}or(e)}function wyn(t,e){var n,r,s,o,h,d,v,k,C;for(vr(e,"Layer constraint edge reversal",1),h=new S(t.b);h.a<h.c.c.length;){for(o=u(J(h),29),C=-1,n=new he,k=lD(o.a),s=0;s<k.length;s++)r=u(Q(k[s],(ae(),B2)),303),C==-1?r!=(q0(),Y4)&&(C=s):r==(q0(),Y4)&&(Eo(k[s],null),ly(k[s],C++,o)),r==(q0(),F6)&&le(n,k[s]);for(v=new S(n);v.a<v.c.c.length;)d=u(J(v),10),Eo(d,null),Eo(d,o)}or(e)}function vyn(t,e,n){var r,s,o,h,d,v,k,C,M;for(vr(n,"Hyperedge merging",1),Ubn(t,e),v=new da(e.b,0);v.b<v.d.gc();)if(d=(Zn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),29)),C=d.a,C.c.length!=0)for(r=null,s=null,o=null,h=null,k=0;k<C.c.length;k++)r=(An(k,C.c.length),u(C.c[k],10)),s=r.k,s==(Vn(),ta)&&h==ta&&(M=f3n(r,o),M.a&&(xvn(r,o,M.b,M.c),An(k,C.c.length),wbt(C.c,k,1),--k,r=o,s=h)),o=r,h=s;or(n)}function myn(t,e){var n,r,s;r=ul(t.d,1)!=0,!je(Re(Q(e.j,(ae(),Ov))))&&!je(Re(Q(e.j,X4)))||Vt(Q(e.j,(Te(),wb)))===Vt((V0(),vb))?e.c.Tf(e.e,r):r=je(Re(Q(e.j,Ov))),yI(t,e,r,!0),je(Re(Q(e.j,X4)))&&Jt(e.j,X4,(Nn(),!1)),je(Re(Q(e.j,Ov)))&&(Jt(e.j,Ov,(Nn(),!1)),Jt(e.j,X4,!0)),n=Vue(t,e);do{if(hyt(t),n==0)return 0;r=!r,s=n,yI(t,e,r,!1),n=Vue(t,e)}while(s>n);return s}function xle(t,e){var n,r,s;r=ul(t.d,1)!=0,!je(Re(Q(e.j,(ae(),Ov))))&&!je(Re(Q(e.j,X4)))||Vt(Q(e.j,(Te(),wb)))===Vt((V0(),vb))?e.c.Tf(e.e,r):r=je(Re(Q(e.j,Ov))),yI(t,e,r,!0),je(Re(Q(e.j,X4)))&&Jt(e.j,X4,(Nn(),!1)),je(Re(Q(e.j,Ov)))&&(Jt(e.j,Ov,(Nn(),!1)),Jt(e.j,X4,!0)),n=Kst(t,e);do{if(hyt(t),n==0)return 0;r=!r,s=n,yI(t,e,r,!1),n=Kst(t,e)}while(s>n);return s}function kle(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;if(e==n)return!0;if(e=p5t(t,e),n=p5t(t,n),r=xst(e),r){if(C=xst(n),C!=r)return C?(v=r.Dj(),G=C.Dj(),v==G&&v!=null):!1;if(h=(!e.d&&(e.d=new As(ho,e,1)),e.d),o=h.i,j=(!n.d&&(n.d=new As(ho,n,1)),n.d),o==j.i){for(k=0;k<o;++k)if(s=u(At(h,k),87),M=u(At(j,k),87),!kle(t,s,M))return!1}return!0}else return d=e.e,H=n.e,d==H}function Ele(t,e,n,r){var s,o,h,d,v,k,C,M;if(X0(t.e,e)){for(M=ou(t.e.Tg(),e),o=u(t.g,119),C=null,v=-1,d=-1,s=0,k=0;k<t.i;++k)h=o[k],M.rl(h.ak())&&(s==n&&(v=k),s==r&&(d=k,C=h.dd()),++s);if(v==-1)throw it(new yo(iut+n+D2+s));if(d==-1)throw it(new yo(sut+r+D2+s));return r_(t,v,d),xl(t.e)&&n8(t,Gp(t,7,e,pe(r),C,n,!0)),C}else throw it(new Fn("The feature must be many-valued to support move"))}function Tle(t,e,n,r){var s,o,h,d,v;switch(v=new xo(e.n),v.a+=e.o.a/2,v.b+=e.o.b/2,d=Xt(ye(Q(e,(Te(),Vy)))),o=t.f,h=t.d,s=t.c,u(Q(e,(ae(),oc)),61).g){case 1:v.a+=h.b+s.a-n/2,v.b=-r-d,e.n.b=-(h.d+d+s.b);break;case 2:v.a=o.a+h.b+h.c+d,v.b+=h.d+s.b-r/2,e.n.a=o.a+h.c+d-s.a;break;case 3:v.a+=h.b+s.a-n/2,v.b=o.b+h.d+h.a+d,e.n.b=o.b+h.a+d-s.b;break;case 4:v.a=-n-d,v.b+=h.d+s.b-r/2,e.n.a=-(h.b+d+s.a)}return v}function Cle(t){var e,n,r,s,o,h;return r=new eyt,Mo(r,t),Vt(Q(r,(Te(),Wl)))===Vt((ao(),h0))&&Jt(r,Wl,Pz(r)),Q(r,($$(),WS))==null&&(h=u($ae(t),160),Jt(r,WS,dj(h.We(WS)))),Jt(r,(ae(),_i),t),Jt(r,Vc,(e=u(Vf(jlt),9),new sh(e,u(ff(e,e.length),9),0))),s=o5n((es(t)&&(Pm(),new Mm(es(t))),Pm(),new gnt(es(t)?new Mm(es(t)):null,t)),Cf),o=u(Q(r,d9t),116),n=r.d,IQt(n,o),IQt(n,s),r}function yyn(t,e,n){var r,s;r=e.c.i,s=n.d.i,r.k==(Vn(),ta)?(Jt(t,(ae(),r1),u(Q(r,r1),11)),Jt(t,$h,u(Q(r,$h),11)),Jt(t,Ry,Re(Q(r,Ry)))):r.k==Ll?(Jt(t,(ae(),r1),u(Q(r,r1),11)),Jt(t,$h,u(Q(r,$h),11)),Jt(t,Ry,(Nn(),!0))):s.k==Ll?(Jt(t,(ae(),r1),u(Q(s,r1),11)),Jt(t,$h,u(Q(s,$h),11)),Jt(t,Ry,(Nn(),!0))):(Jt(t,(ae(),r1),e.c),Jt(t,$h,n.d))}function xyn(t){var e,n,r,s,o,h,d;for(t.o=new B3,r=new Zi,h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),u4(o).c.length==1&&fs(r,o,r.c.b,r.c);for(;r.b!=0;)o=u(r.b==0?null:(Zn(r.b!=0),lh(r,r.a.a)),121),u4(o).c.length!=0&&(e=u(Ne(u4(o),0),213),n=o.g.a.c.length>0,d=Bz(e,o),N2t(n?d.b:d.g,e),u4(d).c.length==1&&fs(r,d,r.c.b,r.c),s=new fa(o,e),Up(t.o,s),mu(t.e.a,o))}function _le(t,e){var n,r,s,o,h,d,v;return r=b.Math.abs(e$(t.b).a-e$(e.b).a),d=b.Math.abs(e$(t.b).b-e$(e.b).b),s=0,v=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&&(v=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-v/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function kyn(t){var e,n,r,s;for($at(t,t.e,t.f,(Gw(),yb),!0,t.c,t.i),$at(t,t.e,t.f,yb,!1,t.c,t.i),$at(t,t.e,t.f,r5,!0,t.c,t.i),$at(t,t.e,t.f,r5,!1,t.c,t.i),Tyn(t,t.c,t.e,t.f,t.i),r=new da(t.i,0);r.b<r.d.gc();)for(e=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),128)),s=new da(t.i,r.b);s.b<s.d.gc();)n=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),128)),n4n(e,n);Txn(t.i,u(Q(t.d,(ae(),$6)),230)),j4n(t.i)}function xat(t,e){var n,r;if(e!=null){if(r=hv(t),r)if(r.i&1){if(r==pl)return Nm(e);if(r==Cr)return _t(e,19);if(r==a3)return _t(e,155);if(r==Gu)return _t(e,217);if(r==xh)return _t(e,172);if(r==aa)return Bm(e);if(r==g5)return _t(e,184);if(r==Ob)return _t(e,162)}else return GR(),n=u(tr(dU,r),55),!n||n.wj(e);else if(_t(e,56))return t.uk(u(e,56))}return!1}function cxt(){cxt=Z;var t,e,n,r,s,o,h,d,v;for(Y1=Nt(Gu,N4,25,255,15,1),lp=Nt(xh,yd,25,64,15,1),e=0;e<255;e++)Y1[e]=-1;for(n=90;n>=65;n--)Y1[n]=n-65<<24>>24;for(r=122;r>=97;r--)Y1[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)Y1[s]=s-48+52<<24>>24;for(Y1[43]=62,Y1[47]=63,o=0;o<=25;o++)lp[o]=65+o&ys;for(h=26,v=0;h<=51;++h,v++)lp[h]=97+v&ys;for(t=52,d=0;t<=61;++t,d++)lp[t]=48+d&ys;lp[62]=43,lp[63]=47}function Eyn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(t.dc())return new Ca;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)*Xt(ye(Q(u(t.Kc().Pb(),37),(Te(),rG))))),j=0,H=0,v=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),C=h.f,j+C.a>k&&(j=0,H+=v+e,v=0),x_(h,j,H),n=b.Math.max(n,j+C.a),v=b.Math.max(v,C.b),j+=C.a+e;return new $e(n+e,H+v+e)}function Tyn(t,e,n,r,s){var o,h,d,v,k,C,M;for(h=new S(e);h.a<h.c.c.length;){if(o=u(J(h),17),v=o.c,n.a._b(v))k=(Gw(),yb);else if(r.a._b(v))k=(Gw(),r5);else throw it(new Fn("Source port must be in one of the port sets."));if(C=o.d,n.a._b(C))M=(Gw(),yb);else if(r.a._b(C))M=(Gw(),r5);else throw it(new Fn("Target port must be in one of the port sets."));d=new voe(o,k,M),ki(t.b,o,d),s.c[s.c.length]=d}}function uxt(t,e){var n,r,s,o,h,d,v;if(!T1(t))throw it(new No(_de));if(r=T1(t),o=r.g,s=r.f,o<=0&&s<=0)return ve(),Zo;switch(d=t.i,v=t.j,e.g){case 2:case 1:if(d<0)return ve(),Bn;if(d+t.g>o)return ve(),Hn;break;case 4:case 3:if(v<0)return ve(),Pn;if(v+t.f>s)return ve(),mr}return h=(d+t.g/2)/o,n=(v+t.f/2)/s,h+n<=1&&h-n<=0?(ve(),Bn):h+n>=1&&h-n>=0?(ve(),Hn):n<.5?(ve(),Pn):(ve(),mr)}function Cyn(t,e,n,r,s){var o,h;if(o=Pa(Ns(e[0],co),Ns(r[0],co)),t[0]=Ar(o),o=$p(o,32),n>=s){for(h=1;h<s;h++)o=Pa(o,Pa(Ns(e[h],co),Ns(r[h],co))),t[h]=Ar(o),o=$p(o,32);for(;h<n;h++)o=Pa(o,Ns(e[h],co)),t[h]=Ar(o),o=$p(o,32)}else{for(h=1;h<n;h++)o=Pa(o,Pa(Ns(e[h],co),Ns(r[h],co))),t[h]=Ar(o),o=$p(o,32);for(;h<s;h++)o=Pa(o,Ns(r[h],co)),t[h]=Ar(o),o=$p(o,32)}yc(o,0)!=0&&(t[h]=Ar(o))}function my(t){gi();var e,n,r,s,o,h;if(t.e!=4&&t.e!=5)throw it(new Fn("Token#complementRanges(): must be RANGE: "+t.e));for(o=t,v4(o),S_(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==e7&&(r-=2),s=new Nl(4),s.b=Nt(Cr,Xr,25,r,15,1),h=0,o.b[0]>0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e<o.b.length-2;e+=2)s.b[h++]=o.b[e]+1,s.b[h++]=o.b[e+1]-1;return n!=e7&&(s.b[h++]=n+1,s.b[h]=e7),s.a=!0,s}function kat(t,e,n){var r,s,o,h,d,v,k,C;if(r=n.gc(),r==0)return!1;if(t.ej())if(k=t.fj(),$st(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,k):t.Zi(5,null,n,e,k),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)C=t.g[s],d=t.cj(C,d),d=t.jj(C,d);d?(d.Ei(h),d.Fi()):t.$i(h)}else t.$i(h);else if($st(t,e,n),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s<o;++s)v=t.g[s],d=t.cj(v,d);d&&d.Fi()}return!0}function lxt(t,e,n,r){var s,o,h,d,v;for(h=new S(t.k);h.a<h.c.c.length;)s=u(J(h),129),(!r||s.c==(Uf(),mb))&&(v=s.b,v.g<0&&s.d>0&&(oM(v,v.d-s.d),s.c==(Uf(),mb)&&bpt(v,v.a-s.d),v.d<=0&&v.i>0&&fs(e,v,e.c.b,e.c)));for(o=new S(t.f);o.a<o.c.c.length;)s=u(J(o),129),(!r||s.c==(Uf(),mb))&&(d=s.a,d.g<0&&s.d>0&&(TC(d,d.i-s.d),s.c==(Uf(),mb)&&ww(d,d.b-s.d),d.i<=0&&d.d>0&&fs(n,d,n.c.b,n.c)))}function _yn(t,e,n){var r,s,o,h,d,v,k,C;for(vr(n,"Processor compute fanout",1),Xu(t.b),Xu(t.a),d=null,o=ei(e.b,0);!d&&o.b!=o.d.c;)k=u(ti(o),86),je(Re(Q(k,(fc(),Xy))))&&(d=k);for(v=new Zi,fs(v,d,v.c.b,v.c),Bhe(t,v),C=ei(e.b,0);C.b!=C.d.c;)k=u(ti(C),86),h=Br(Q(k,(fc(),zS))),s=Nc(t.b,h)!=null?u(Nc(t.b,h),19).a:0,Jt(k,MG,pe(s)),r=1+(Nc(t.a,h)!=null?u(Nc(t.a,h),19).a:0),Jt(k,pye,pe(r));or(n)}function Syn(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G;for(j=l0n(t,n),v=0;v<e;v++){for(zm(s,n),H=new he,G=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),C=j+v;C<t.b;C++)d=G,G=(Zn(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),407)),le(H,new eue(d,G,n));for(M=j+v;M<t.b;M++)Zn(r.b>0),r.a.Xb(r.c=--r.b),M>j+v&&Cl(r);for(h=new S(H);h.a<h.c.c.length;)o=u(J(h),407),zm(r,o);if(v<e-1)for(k=j+v;k<t.b;k++)Zn(r.b>0),r.a.Xb(r.c=--r.b)}}function Ayn(){gi();var t,e,n,r,s,o;if(Vft)return Vft;for(t=new Nl(4),yy(t,ib(kut,!0)),L_(t,ib("M",!0)),L_(t,ib("C",!0)),o=new Nl(4),r=0;r<11;r++)jc(o,r,r);return e=new Nl(4),yy(e,ib("M",!0)),jc(e,4448,4607),jc(e,65438,65439),s=new d9(2),E2(s,t),E2(s,pA),n=new d9(2),n.$l(Yj(o,ib("L",!0))),n.$l(e),n=new Xm(3,n),n=new mvt(s,n),Vft=n,Vft}function Lyn(t){var e,n;if(e=Br(qe(t,(ui(),YS))),!qne(e,t)&&!o2(t,O7)&&((!t.a&&(t.a=new fe(rs,t,10,11)),t.a).i!=0||je(Re(qe(t,ZO)))))if(e==null||fy(e).length==0){if(!qne(Gn,t))throw n=Gr(Gr(new Ol("Unable to load default layout algorithm "),Gn)," for unconfigured node "),Nq(t,n),it(new R3(n.a))}else throw n=Gr(Gr(new Ol("Layout algorithm '"),e),"' not found for "),Nq(t,n),it(new R3(n.a))}function Eat(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;if(n=t.i,e=t.n,t.b==0)for(H=n.c+e.b,j=n.b-e.b-e.c,h=t.a,v=0,C=h.length;v<C;++v)s=h[v],Xj(s,H,j);else r=Tse(t,!1),Xj(t.a[0],n.c+e.b,r[0]),Xj(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),Xj(t.a[1],n.c+e.b+r[0]-(r[1]-M)/2,r[1]);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],_t(s,326)&&u(s,326).Te()}function Myn(t){var e,n,r,s,o,h,d,v,k,C,M;for(M=new BQ,M.d=0,h=new S(t.b);h.a<h.c.c.length;)o=u(J(h),29),M.d+=o.a.c.length;for(r=0,s=0,M.a=Nt(Cr,Xr,25,t.b.c.length,15,1),k=0,C=0,M.e=Nt(Cr,Xr,25,M.d,15,1),n=new S(t.b);n.a<n.c.c.length;)for(e=u(J(n),29),e.p=r++,M.a[e.p]=s++,C=0,v=new S(e.a);v.a<v.c.c.length;)d=u(J(v),10),d.p=k++,M.e[d.p]=C++;return M.c=new Y$t(M),M.b=Ud(M.d),oyn(M,t),M.f=Ud(M.d),cyn(M,t),M}function Sle(t,e){var n,r,s,o;for(o=u(Ne(t.n,t.n.c.length-1),211).d,t.p=b.Math.min(t.p,e.g),t.r=b.Math.max(t.r,o),t.g=b.Math.max(t.g,e.g+(t.b.c.length==1?0:t.i)),t.o=b.Math.min(t.o,e.f),t.e+=e.f+(t.b.c.length==1?0:t.i),t.f=b.Math.max(t.f,e.f),s=t.n.c.length>0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a<r.c.c.length;)n=u(J(r),211),s+=n.a;t.d=s,t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),Q3t(t.j)}function Ale(t,e){var n,r,s,o,h,d,v,k,C,M;if(C=Re(Q(e,(Jf(),xbe))),C==null||(On(C),C)){for(M=Nt(pl,o0,25,e.e.c.length,16,1),h=kbn(e),s=new Zi,k=new S(e.e);k.a<k.c.c.length;)d=u(J(k),144),n=S5t(t,d,null,null,M,h),n&&(Mo(n,e),fs(s,n,s.c.b,s.c));if(s.b>1)for(r=ei(s,0);r.b!=r.d.c;)for(n=u(ti(r),231),o=0,v=new S(n.e);v.a<v.c.c.length;)d=u(J(v),144),d.b=o++;return s}return A1(lt(ct(o6n,1),h6t,231,0,[e]))}function vd(t){var e,n,r,s,o,h,d;if(!t.g){if(d=new Ub,e=uA,h=e.a.zc(t,e),h==null){for(r=new nr(Ao(t));r.e!=r.i.gc();)n=u(dr(r),26),is(d,vd(n));e.a.Bc(t)!=null,e.a.gc()==0}for(s=d.i,o=(!t.s&&(t.s=new fe(Mu,t,21,17)),new nr(t.s));o.e!=o.i.gc();++s)Ptt(u(dr(o),449),s);is(d,(!t.s&&(t.s=new fe(Mu,t,21,17)),t.s)),iy(d),t.g=new wre(t,d),t.i=u(d.g,247),t.i==null&&(t.i=Bft),t.p=null,sl(t).b&=-5}return t.g}function Tat(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G;if(r=t.i,n=t.n,t.b==0)e=Ese(t,!1),Qj(t.a[0],r.d+n.d,e[0]),Qj(t.a[2],r.d+r.a-n.a-e[2],e[2]),j=r.a-n.d-n.a,M=j,e[0]>0&&(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,H=r.a-n.d-n.a,h=t.a,v=0,C=h.length;v<C;++v)s=h[v],Qj(s,G,H);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],_t(s,326)&&u(s,326).Ue()}function Dyn(t){var e,n,r,s,o,h,d,v,k,C;for(C=Nt(Cr,Xr,25,t.b.c.length+1,15,1),k=new Hs,r=0,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),C[r++]=k.a.gc(),v=new S(s.a);v.a<v.c.c.length;)for(h=u(J(v),10),n=new ar(lr(Ds(h).a.Kc(),new z));zr(n);)e=u(Mr(n),17),k.a.zc(e,k);for(d=new S(s.a);d.a<d.c.c.length;)for(h=u(J(d),10),n=new ar(lr(jo(h).a.Kc(),new z));zr(n);)e=u(Mr(n),17),k.a.Bc(e)!=null}return C}function Mq(t,e,n,r){var s,o,h,d,v;if(v=ou(t.e.Tg(),e),s=u(t.g,119),to(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],v.rl(o.ak())&&yi(o,n))return!0}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],v.rl(o.ak())&&yi(n,o.dd()))return!0;if(r){for(h=0;h<t.i;++h)if(o=s[h],v.rl(o.ak())&&Vt(n)===Vt(mnt(t,u(o.dd(),56))))return!0}}else for(h=0;h<t.i;++h)if(o=s[h],v.rl(o.ak())&&o.dd()==null)return!1;return!1}function Lle(t,e,n,r){var s,o,h,d,v,k;if(k=ou(t.e.Tg(),e),h=u(t.g,119),X0(t.e,e)){if(e.hi()&&(o=DE(t,e,r,_t(e,99)&&(u(e,18).Bb&Ka)!=0),o>=0&&o!=n))throw it(new Fn(eO));for(s=0,v=0;v<t.i;++v)if(d=h[v],k.rl(d.ak())){if(s==n)return u(h4(t,v,(to(),u(e,66).Oj()?u(r,72):Zd(e,r))),72);++s}throw it(new yo(J_+n+D2+s))}else{for(v=0;v<t.i;++v)if(d=h[v],k.rl(d.ak()))return to(),u(e,66).Oj()?d:d.dd();return null}}function Mle(t,e,n,r){var s,o,h,d;for(d=n,h=new S(e.a);h.a<h.c.c.length;){if(o=u(J(h),221),s=u(o.b,65),av(t.b.c,s.b.c+s.b.b)<=0&&av(s.b.c,t.b.c+t.b.b)<=0&&av(t.b.d,s.b.d+s.b.a)<=0&&av(s.b.d,t.b.d+t.b.a)<=0){if(av(s.b.c,t.b.c+t.b.b)==0&&r.a<0||av(s.b.c+s.b.b,t.b.c)==0&&r.a>0||av(s.b.d,t.b.d+t.b.a)==0&&r.b<0||av(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,Moe(t,s,r));d=b.Math.min(d,Mle(t,o,d,r))}return d}function CI(t,e){var n,r,s,o,h,d,v;if(t.b<2)throw it(new Fn("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)),vj(e,s.a,s.b),v=new Nx((!e.a&&(e.a=new As(Gh,e,5)),e.a)),h=ei(t,1);h.a<t.b-1;)d=u(ti(h),8),v.e!=v.i.gc()?n=u(dr(v),469):(n=(Sw(),r=new xp,r),Die(v,n)),u2t(n,d.a,d.b);for(;v.e!=v.i.gc();)dr(v),f_(v);o=(Zn(t.b!=0),u(t.c.b.c,8)),wj(e,o.a,o.b)}function Dle(t,e){var n,r,s,o,h,d,v,k,C;for(n=0,s=new S((An(0,t.c.length),u(t.c[0],101)).g.b.j);s.a<s.c.c.length;)r=u(J(s),11),r.p=n++;for(e==(ve(),Pn)?Zs(t,new GX):Zs(t,new UX),d=0,C=t.c.length-1;d<C;)h=(An(d,t.c.length),u(t.c[d],101)),k=(An(C,t.c.length),u(t.c[C],101)),o=e==Pn?h.c:h.a,v=e==Pn?k.a:k.c,Og(h,e,(I1(),d7),o),Og(k,e,f7,v),++d,--C;d==C&&Og((An(d,t.c.length),u(t.c[d],101)),e,(I1(),O6),null)}function Iyn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;return M=t.a.i+t.a.g/2,j=t.a.i+t.a.g/2,G=e.i+e.g/2,tt=e.j+e.f/2,d=new $e(G,tt),k=u(qe(e,(ui(),Y6)),8),k.a=k.a+M,k.b=k.b+j,o=(d.b-k.b)/(d.a-k.a),r=d.b-o*d.a,K=n.i+n.g/2,gt=n.j+n.f/2,v=new $e(K,gt),C=u(qe(n,Y6),8),C.a=C.a+M,C.b=C.b+j,h=(v.b-C.b)/(v.a-C.a),s=v.b-h*v.a,H=(r-s)/(h-o),k.a<H&&d.a<H||H<k.a&&H<d.a?!1:!(C.a<H&&v.a<H||H<C.a&&H<v.a)}function Oyn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(j=u(tr(t.c,e),183),!j)throw it(new ud("Edge did not exist in input."));return k=pE(j),o=wM((!e.a&&(e.a=new fe(Ji,e,6,6)),e.a)),d=!o,d&&(H=new Eg,n=new BYt(t,k,H),RXe((!e.a&&(e.a=new fe(Ji,e,6,6)),e.a),n),Yf(j,E8t,H)),s=o2(e,(ui(),a5)),s&&(C=u(qe(e,a5),74),h=!C||kXt(C),v=!h,v&&(M=new Eg,r=new Mzt(M),va(C,r),Yf(j,"junctionPoints",M))),E8(j,"container",cD(e).k),null}function hxt(t,e,n){var r,s,o,h,d,v,k,C;this.a=t,this.b=e,this.c=n,this.e=A1(lt(ct(i6n,1),De,168,0,[new Dx(t,e),new Dx(e,n),new Dx(n,t)])),this.f=A1(lt(ct(Ws,1),ee,8,0,[t,e,n])),this.d=(r=ia(nc(this.b),this.a),s=ia(nc(this.c),this.a),o=ia(nc(this.c),this.b),h=r.a*(this.a.a+this.b.a)+r.b*(this.a.b+this.b.b),d=s.a*(this.a.a+this.c.a)+s.b*(this.a.b+this.c.b),v=2*(r.a*o.b-r.b*o.a),k=(s.b*h-r.b*d)/v,C=(r.a*d-s.a*h)/v,new $e(k,C))}function Ile(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;if(j=new Um(t.p),Yf(e,ci,j),n&&!(t.f?iD(t.f):null).a.dc())for(C=new Eg,Yf(e,"logs",C),d=0,G=new L((t.f?iD(t.f):null).b.Kc());G.b.Ob();)H=Br(G.b.Pb()),M=new Um(H),Jm(C,d),Brt(C,d,M),++d;if(r&&(k=new EC(t.q),Yf(e,"executionTime",k)),!iD(t.a).a.dc())for(h=new Eg,Yf(e,eut,h),d=0,o=new L(iD(t.a).b.Kc());o.b.Ob();)s=u(o.b.Pb(),1949),v=new _x,Jm(h,d),Brt(h,d,v),Ile(s,v,n,r),++d}function bv(t,e){var n,r,s,o,h,d;for(o=t.c,h=t.d,Oa(t,null),oa(t,null),e&&je(Re(Q(h,(ae(),Ult))))?Oa(t,ixt(h.i,(so(),nu),(ve(),Hn))):Oa(t,h),e&&je(Re(Q(o,(ae(),Ylt))))?oa(t,ixt(o.i,(so(),tl),(ve(),Bn))):oa(t,o),r=new S(t.b);r.a<r.c.c.length;)n=u(J(r),70),s=u(Q(n,(Te(),Od)),272),s==(M1(),F7)?Jt(n,Od,Zy):s==Zy&&Jt(n,Od,F7);d=je(Re(Q(t,(ae(),q1)))),Jt(t,q1,(Nn(),!d)),t.a=qD(t.a)}function Pyn(t,e,n){var r,s,o,h,d,v;for(r=0,o=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));o.e!=o.i.gc();)s=u(dr(o),33),h="",(!s.n&&(s.n=new fe(qo,s,1,7)),s.n).i==0||(h=u(At((!s.n&&(s.n=new fe(qo,s,1,7)),s.n),0),137).a),d=new gXt(h),Mo(d,s),Jt(d,(Yp(),I6),s),d.b=r++,d.d.a=s.i+s.g/2,d.d.b=s.j+s.f/2,d.e.a=b.Math.max(s.g,1),d.e.b=b.Math.max(s.f,1),le(e.e,d),au(n.f,s,d),v=u(qe(s,(Jf(),k7t)),98),v==(ua(),Tb)&&(v=G1)}function Fyn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;n=Fw(new Xb,t.f),k=t.i[e.c.i.p],H=t.i[e.d.i.p],v=e.c,j=e.d,d=v.a.b,M=j.a.b,k.b||(d+=v.n.b),H.b||(M+=j.n.b),C=ps(b.Math.max(0,d-M)),h=ps(b.Math.max(0,M-d)),G=(K=b.Math.max(1,u(Q(e,(Te(),H6)),19).a),tt=omt(e.c.i.k,e.d.i.k),K*tt),s=yf(lf(uf(cf(hf(new Ch,G),h),n),u(tr(t.k,e.c),121))),o=yf(lf(uf(cf(hf(new Ch,G),C),n),u(tr(t.k,e.d),121))),r=new bGt(s,o),t.c[e.p]=r}function Nyn(t,e,n,r){var s,o,h,d,v,k;for(h=new she(t,e,n),v=new da(r,0),s=!1;v.b<v.d.gc();)d=(Zn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),233)),d==e||d==n?Cl(v):!s&&Xt(E1(d.g,d.d[0]).a)>Xt(E1(h.g,h.d[0]).a)?(Zn(v.b>0),v.a.Xb(v.c=--v.b),zm(v,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new he),d.e).Mc(e),k=(!d.e&&(d.e=new he),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new he),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function Ole(t){var e,n,r;if(G3(u(Q(t,(Te(),cs)),98)))for(n=new S(t.j);n.a<n.c.c.length;)e=u(J(n),11),e.j==(ve(),Zo)&&(r=u(Q(e,(ae(),Ju)),10),r?Bs(e,u(Q(r,oc),61)):e.e.c.length-e.g.c.length<0?Bs(e,Hn):Bs(e,Bn));else{for(n=new S(t.j);n.a<n.c.c.length;)e=u(J(n),11),r=u(Q(e,(ae(),Ju)),10),r?Bs(e,u(Q(r,oc),61)):e.e.c.length-e.g.c.length<0?Bs(e,(ve(),Hn)):Bs(e,(ve(),Bn));Jt(t,cs,(ua(),B7))}}function _I(t){var e,n,r;switch(t){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(t&ys);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:t<32?(n=(e=t>>>0,"0"+e.toString(16)),r="\\x"+Pl(n,n.length-2,n.length)):t>=Ka?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Pl(n,n.length-6,n.length)):r=""+String.fromCharCode(t&ys)}return r}function Cat(t,e){var n,r,s,o,h,d,v,k,C,M;if(h=t.e,v=e.e,v==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=Ns(t.a[0],co),r=Ns(e.a[0],co),h<0&&(n=z8(n)),v<0&&(r=z8(r)),JD(Jp(n,r));if(s=o!=d?o>d?1:-1:qyt(t.a,e.a,o),s==-1)M=-v,C=h==v?Wrt(e.a,d,t.a,o):Krt(e.a,d,t.a,o);else if(M=h,h==v){if(s==0)return rb(),s7;C=Wrt(t.a,o,e.a,d)}else C=Krt(t.a,o,e.a,d);return k=new X3(M,C.length,C),N9(k),k}function fxt(t){var e,n,r,s,o,h;for(this.e=new he,this.a=new he,n=t.b-1;n<3;n++)m8(t,0,u(Zf(t,0),8));if(t.b<4)throw it(new Fn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,x2n(this,t.b+this.b-1),h=new he,o=new S(this.e),e=0;e<this.b-1;e++)le(h,ye(J(o)));for(s=ei(t,0);s.b!=s.d.c;)r=u(ti(s),8),le(h,ye(J(o))),le(this.a,new yQt(r,h)),An(0,h.c.length),h.c.splice(0,1)}function Ple(t,e){var n,r,s,o,h,d,v,k,C;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(s.a);d.a<d.c.c.length;)for(h=u(J(d),10),h.k==(Vn(),Ll)&&(v=(k=u(Mr(new ar(lr(jo(h).a.Kc(),new z))),17),C=u(Mr(new ar(lr(Ds(h).a.Kc(),new z))),17),!je(Re(Q(k,(ae(),q1))))||!je(Re(Q(C,q1)))?e:ure(e)),p6(h,v)),r=new ar(lr(Ds(h).a.Kc(),new z));zr(r);)n=u(Mr(r),17),v=je(Re(Q(n,(ae(),q1))))?ure(e):e,nre(n,v)}function Byn(t,e,n,r,s){var o,h,d;if(n.f>=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Ne(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Ne(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return h3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return le(e.b,n),d=u(Ne(e.n,e.n.c.length-1),211),le(e.n,new E$(e.s,d.f+d.a+e.i,e.i)),W3t(u(Ne(e.n,e.n.c.length-1),211),n),Sle(e,n),!0}return!1}function Fle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=sit(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Vt(h)===Vt(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=sit(t,e,n),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Vt(h)===Vt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function E_(t,e){var n,r,s,o,h,d,v,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&&(v=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+v>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+v,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 Ryn(t,e){var n,r,s,o,h;if(vr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){or(e);return}if(s=new m5t(t),h=(s.i==null&&(s.i=fyt(s,new VN)),Xt(s.i)*s.f),n=h/(s.i==null&&(s.i=fyt(s,new VN)),Xt(s.i)),s.b>n){or(e);return}switch(u(Q(t,(Te(),ght)),337).g){case 2:o=new UN;break;case 0:o=new HN;break;default:o=new WN}if(r=o.Vf(t,s),!o.Wf())switch(u(Q(t,wG),338).g){case 2:r=Doe(s,r);break;case 1:r=Mae(s,r)}F3n(t,s,r),or(e)}function jyn(t,e){var n,r,s,o;if(Ein(t.d,t.e),t.c.a.$b(),Xt(ye(Q(e.j,(Te(),aG))))!=0||Xt(ye(Q(e.j,aG)))!=0)for(n=VE,Vt(Q(e.j,wb))!==Vt((V0(),vb))&&Jt(e.j,(ae(),Ov),(Nn(),!0)),o=u(Q(e.j,MS),19).a,s=0;s<o&&(r=myn(t,e),!(r<n&&(n=r,xne(t),n==0)));s++);else for(n=wi,Vt(Q(e.j,wb))!==Vt((V0(),vb))&&Jt(e.j,(ae(),Ov),(Nn(),!0)),o=u(Q(e.j,MS),19).a,s=0;s<o&&(r=xle(t,e),!(r<n&&(n=r,xne(t),n==0)));s++);}function $yn(t,e){var n,r,s,o,h,d,v,k;for(h=new he,d=0,n=0,v=0;d<e.c.length-1&&n<t.gc();){for(r=u(t.Xb(n),19).a+v;(An(d+1,e.c.length),u(e.c[d+1],19)).a<r;)++d;for(k=0,o=r-(An(d,e.c.length),u(e.c[d],19)).a,s=(An(d+1,e.c.length),u(e.c[d+1],19)).a-r,o>s&&++k,le(h,(An(d+k,e.c.length),u(e.c[d+k],19))),v+=(An(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n<t.gc()&&u(t.Xb(n),19).a+v<=(An(d+k,e.c.length),u(e.c[d+k],19)).a;)++n;d+=1+k}return h}function _at(t){var e,n,r,s,o,h,d;if(!t.d){if(d=new L3,e=uA,o=e.a.zc(t,e),o==null){for(r=new nr(Ao(t));r.e!=r.i.gc();)n=u(dr(r),26),is(d,_at(n));e.a.Bc(t)!=null,e.a.gc()==0}for(h=d.i,s=(!t.q&&(t.q=new fe(Wh,t,11,10)),new nr(t.q));s.e!=s.i.gc();++h)u(dr(s),399);is(d,(!t.q&&(t.q=new fe(Wh,t,11,10)),t.q)),iy(d),t.d=new V3((u(At(Wt((Hp(),Ln).o),9),18),d.i),d.g),t.e=u(d.g,673),t.e==null&&(t.e=k5e),sl(t).b&=-17}return t.d}function DE(t,e,n,r){var s,o,h,d,v,k;if(k=ou(t.e.Tg(),e),v=0,s=u(t.g,119),to(),u(e,66).Oj()){for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(yi(o,n))return v;++v}}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],k.rl(o.ak())){if(yi(n,o.dd()))return v;++v}if(r){for(v=0,h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(Vt(n)===Vt(mnt(t,u(o.dd(),56))))return v;++v}}}else for(h=0;h<t.i;++h)if(o=s[h],k.rl(o.ak())){if(o.dd()==null)return v;++v}return-1}function zyn(t,e,n,r,s){var o,h,d,v,k,C,M,j,H;for(wn(),Zs(t,new KZ),h=QM(t),H=new he,j=new he,d=null,v=0;h.b!=0;)o=u(h.b==0?null:(Zn(h.b!=0),lh(h,h.a.a)),157),!d||Ru(d)*El(d)/2<Ru(o)*El(o)?(d=o,H.c[H.c.length]=o):(v+=Ru(o)*El(o),j.c[j.c.length]=o,j.c.length>1&&(v>Ru(d)*El(d)/2||h.b==0)&&(M=new rz(j),C=Ru(d)/El(d),k=zat(M,e,new Cx,n,r,s,C),Li(Gf(M.e),k),d=M,H.c[H.c.length]=M,v=0,j.c=Nt(Qn,De,1,0,5,1)));return Ls(H,j),H}function qyn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K;if(n.mh(e)&&(C=(H=e,H?u(r,49).xh(H):null),C))if(K=n.bh(e,t.a),G=e.t,G>1||G==-1)if(M=u(K,69),j=u(C,69),M.dc())j.$b();else for(h=!!no(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Xw(t,k),56),s?(h?(v=j.Xc(s),v==-1?j.Xh(o,s):o!=v&&j.ji(o,s)):j.Xh(o,s),++o):t.b&&!h&&(j.Xh(o,k),++o);else K==null?C.Wb(null):(s=Xw(t,K),s==null?t.b&&!no(e)&&C.Wb(K):C.Wb(s))}function Hyn(t,e){var n,r,s,o,h,d,v,k;for(n=new NK,s=new ar(lr(jo(e).a.Kc(),new z));zr(s);)if(r=u(Mr(s),17),!Ga(r)&&(d=r.c.i,L4t(d,yV))){if(k=V5t(t,d,yV,mV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new he),le(n.a,d)}for(h=new ar(lr(Ds(e).a.Kc(),new z));zr(h);)if(o=u(Mr(h),17),!Ga(o)&&(v=o.d.i,L4t(v,mV))){if(k=V5t(t,v,mV,yV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new he),le(n.c,v)}return n}function Nle(t){TE();var e,n,r,s;if(e=ps(t),t<lS.length)return lS[e];if(t<=50)return bI((rb(),Rut),e);if(t<=Wg)return Qx(bI(D6[1],e),e);if(t>1e6)throw it(new _R("power of ten too big"));if(t<=wi)return Qx(bI(D6[1],e),e);for(r=bI(D6[1],wi),s=r,n=Tu(t-wi),e=ps(t%wi);yc(n,wi)>0;)s=e4(s,r),n=Jp(n,wi);for(s=e4(s,bI(D6[1],e)),s=Qx(s,wi),n=Tu(t-wi);yc(n,wi)>0;)s=Qx(s,wi),n=Jp(n,wi);return s=Qx(s,e),s}function Vyn(t,e){var n,r,s,o,h,d,v,k,C;for(vr(e,"Hierarchical port dummy size processing",1),v=new he,C=new he,r=Xt(ye(Q(t,(Te(),J4)))),n=r*2,o=new S(t.b);o.a<o.c.c.length;){for(s=u(J(o),29),v.c=Nt(Qn,De,1,0,5,1),C.c=Nt(Qn,De,1,0,5,1),d=new S(s.a);d.a<d.c.c.length;)h=u(J(d),10),h.k==(Vn(),ks)&&(k=u(Q(h,(ae(),oc)),61),k==(ve(),Pn)?v.c[v.c.length]=h:k==mr&&(C.c[C.c.length]=h));cce(v,!0,n),cce(C,!1,n)}or(e)}function Gyn(t,e){var n,r,s,o,h,d,v;vr(e,"Layer constraint postprocessing",1),v=t.b,v.c.length!=0&&(r=(An(0,v.c.length),u(v.c[0],29)),h=u(Ne(v,v.c.length-1),29),n=new Sh(t),o=new Sh(t),Lmn(t,r,h,n,o),n.a.c.length==0||(Km(0,v.c.length),XC(v.c,0,n)),o.a.c.length==0||(v.c[v.c.length]=o)),Us(t,(ae(),Glt))&&(s=new Sh(t),d=new Sh(t),Lvn(t,s,d),s.a.c.length==0||(Km(0,v.c.length),XC(v.c,0,s)),d.a.c.length==0||(v.c[v.c.length]=d)),or(e)}function Ble(t){var e,n,r,s,o,h,d,v,k,C;for(v=new S(t.a);v.a<v.c.c.length;)if(d=u(J(v),10),d.k==(Vn(),ks)&&(s=u(Q(d,(ae(),oc)),61),s==(ve(),Hn)||s==Bn))for(r=new ar(lr(U0(d).a.Kc(),new z));zr(r);)n=u(Mr(r),17),e=n.a,e.b!=0&&(k=n.c,k.i==d&&(o=(Zn(e.b!=0),u(e.a.a.c,8)),o.b=Yo(lt(ct(Ws,1),ee,8,0,[k.i.n,k.n,k.a])).b),C=n.d,C.i==d&&(h=(Zn(e.b!=0),u(e.c.b.c,8)),h.b=Yo(lt(ct(Ws,1),ee,8,0,[C.i.n,C.n,C.a])).b))}function Uyn(t,e){var n,r,s,o,h,d,v;for(vr(e,"Sort By Input Model "+Q(t,(Te(),wb)),1),s=0,r=new S(t.b);r.a<r.c.c.length;){for(n=u(J(r),29),v=s==0?0:s-1,d=u(Ne(t.b,v),29),h=new S(n.a);h.a<h.c.c.length;)o=u(J(h),10),Vt(Q(o,cs))!==Vt((ua(),Y2))&&Vt(Q(o,cs))!==Vt(Gc)&&(wn(),Zs(o.j,new eee(d,Jse(o))),Jb(e,"Node "+o+" ports: "+o.j));wn(),Zs(n.a,new Tne(d,u(Q(t,wb),339),u(Q(t,HCt),378))),Jb(e,"Layer "+s+": "+n),++s}or(e)}function Wyn(t,e){var n,r,s,o;if(o=Cle(e),ls(new Tn(null,(!e.c&&(e.c=new fe(gl,e,9,9)),new _n(e.c,16))),new jn(o)),s=u(Q(o,(ae(),Vc)),21),Y4n(e,s),s.Hc((oo(),vh)))for(r=new nr((!e.c&&(e.c=new fe(gl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(dr(r),118),C5n(t,e,o,n);return u(qe(e,(Te(),$2)),174).gc()!=0&&wue(e,o),je(Re(Q(o,p9t)))&&s.Fc(QV),Us(o,IO)&&nHt(new w3t(Xt(ye(Q(o,IO)))),o),Vt(qe(e,qy))===Vt((G0(),sp))?Rxn(t,e,o):sxn(t,e,o),o}function T_(t,e,n,r){var s,o,h;if(this.j=new he,this.k=new he,this.b=new he,this.c=new he,this.e=new Fx,this.i=new Pu,this.f=new Jtt,this.d=new he,this.g=new he,le(this.b,t),le(this.b,e),this.e.c=b.Math.min(t.a,e.a),this.e.d=b.Math.min(t.b,e.b),this.e.b=b.Math.abs(t.a-e.a),this.e.a=b.Math.abs(t.b-e.b),s=u(Q(r,(Te(),So)),74),s)for(h=ei(s,0);h.b!=h.d.c;)o=u(ti(h),8),Umt(o.a,t.a)&&ri(this.i,o);n&&le(this.j,n),le(this.k,r)}function Yyn(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(C=new n$(new Ci(n)),d=Nt(pl,o0,25,t.f.e.c.length,16,1),dvt(d,d.length),n[e.b]=0,k=new S(t.f.e);k.a<k.c.c.length;)v=u(J(k),144),v.b!=e.b&&(n[v.b]=wi),R8(xE(C,v));for(;C.b.c.length!=0;)for(M=u(cit(C),144),d[M.b]=!0,o=wWt(new ket(t.b,M),0);o.c;)s=u(Vvt(o),282),j=E1n(s,M),!d[j.b]&&(Us(s,(iI(),vV))?h=Xt(ye(Q(s,vV))):h=t.c,r=n[M.b]+h,r<n[j.b]&&(n[j.b]=r,gne(C,j),R8(xE(C,j))))}function Rle(t,e,n){var r,s,o,h,d,v,k,C,M;for(s=!0,h=new S(t.b);h.a<h.c.c.length;){for(o=u(J(h),29),k=Cs,C=null,v=new S(o.a);v.a<v.c.c.length;)if(d=u(J(v),10),M=Xt(e.p[d.p])+Xt(e.d[d.p])-d.d.d,r=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a,M>k&&r>k)C=d,k=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&Jb(n,"bk node placement breaks on "+d+" which should have been after "+C);break}if(!s)break}return n.n&&Jb(n,e+" is feasible: "+s),s}function Kyn(t,e,n,r){var s,o,h,d,v,k,C;for(d=-1,C=new S(t);C.a<C.c.c.length;)k=u(J(C),112),k.g=d--,s=Ar(M$(h$(Ri(new Tn(null,new _n(k.f,16)),new $Q),new zQ)).d),o=Ar(M$(h$(Ri(new Tn(null,new _n(k.k,16)),new qQ),new rx)).d),h=s,v=o,r||(h=Ar(M$(h$(new Tn(null,new _n(k.f,16)),new HQ)).d),v=Ar(M$(h$(new Tn(null,new _n(k.k,16)),new VQ)).d)),k.d=h,k.a=s,k.i=v,k.b=o,v==0?fs(n,k,n.c.b,n.c):h==0&&fs(e,k,e.c.b,e.c)}function Xyn(t,e,n,r){var s,o,h,d,v,k,C;if(n.d.i!=e.i){for(s=new Y0(t),D0(s,(Vn(),ta)),Jt(s,(ae(),_i),n),Jt(s,(Te(),cs),(ua(),Gc)),r.c[r.c.length]=s,h=new Mc,Uo(h,s),Bs(h,(ve(),Bn)),d=new Mc,Uo(d,s),Bs(d,Hn),C=n.d,oa(n,h),o=new Vw,Mo(o,n),Jt(o,So,null),Oa(o,d),oa(o,C),k=new da(n.b,0);k.b<k.d.gc();)v=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),Vt(Q(v,Od))===Vt((M1(),Zy))&&(Jt(v,B6,n),Cl(k),le(o.b,v));wce(s,h,d)}}function Qyn(t,e,n,r){var s,o,h,d,v,k,C;if(n.c.i!=e.i)for(s=new Y0(t),D0(s,(Vn(),ta)),Jt(s,(ae(),_i),n),Jt(s,(Te(),cs),(ua(),Gc)),r.c[r.c.length]=s,h=new Mc,Uo(h,s),Bs(h,(ve(),Bn)),d=new Mc,Uo(d,s),Bs(d,Hn),oa(n,h),o=new Vw,Mo(o,n),Jt(o,So,null),Oa(o,d),oa(o,e),wce(s,h,d),k=new da(n.b,0);k.b<k.d.gc();)v=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),70)),C=u(Q(v,Od),272),C==(M1(),Zy)&&(Us(v,B6)||Jt(v,B6,n),Cl(k),le(o.b,v))}function Zyn(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(j=new he,gt=P$(r),tt=e*t.a,M=0,G=0,o=new Hs,h=new Hs,d=new he,Mt=0,St=0,H=0,K=0,k=0,C=0;gt.a.gc()!=0;)v=nhn(gt,s,h),v&&(gt.a.Bc(v)!=null,d.c[d.c.length]=v,o.a.zc(v,o),G=t.f[v.p],Mt+=t.e[v.p]-G*t.b,M=t.c[v.p],St+=M*t.b,C+=G*t.b,K+=t.e[v.p]),(!v||gt.a.gc()==0||Mt>=tt&&t.e[v.p]>G*t.b||St>=n*tt)&&(j.c[j.c.length]=d,d=new he,Ua(h,o),o.a.$b(),k-=C,H=b.Math.max(H,k*t.b+K),k+=St,Mt=St,St=0,C=0,K=0);return new fa(H,j)}function Jyn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;for(n=(k=new v1(t.c.b).a.vc().Kc(),new m1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=CZe(t.c,s),!r&&s.length==0&&(r=_ln(t)),r&&!ay(r.c,e,!1)&&ri(r.c,e);for(h=ei(t.a,0);h.b!=h.d.c;)o=u(ti(h),478),C=Hrt(t.c,o.a),H=Hrt(t.c,o.b),C&&H&&ri(C.c,new fa(H,o.c));for(Ah(t.a),j=ei(t.b,0);j.b!=j.d.c;)M=u(ti(j),478),e=TZe(t.c,M.a),v=Hrt(t.c,M.b),e&&v&&gXe(e,v,M.c);Ah(t.b)}function t3n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;o=new Qk(t),h=new nae,s=(dD(h.g),dD(h.j),Xu(h.b),dD(h.d),dD(h.i),Xu(h.k),Xu(h.c),Xu(h.e),H=joe(h,o,null),Ace(h,o),H),e&&(k=new Qk(e),d=l3n(k),z4t(s,lt(ct(CSt,1),De,527,0,[d]))),j=!1,M=!1,n&&(k=new Qk(n),IH in k.a&&(j=B0(k,IH).ge().a),Qde in k.a&&(M=B0(k,Qde).ge().a)),C=yHt(Kee(new r8,j),M),Wgn(new CZ,s,C),IH in o.a&&Yf(o,IH,null),(j||M)&&(v=new _x,Ile(C,v,j,M),Yf(o,IH,v)),r=new Szt(h),zun(new l2t(s),r)}function e3n(t,e,n){var r,s,o,h,d,v,k,C,M;for(h=new oae,k=lt(ct(Cr,1),Xr,25,15,[0]),s=-1,o=0,r=0,v=0;v<t.b.c.length;++v)if(C=u(Ne(t.b,v),434),C.b>0){if(s<0&&C.a&&(s=v,o=k[0],r=0),s>=0){if(d=C.b,v==s&&(d-=r++,d==0))return 0;if(!jhe(e,k,C,d,h)){v=s-1,k[0]=o;continue}}else if(s=-1,!jhe(e,k,C,0,h))return 0}else{if(s=-1,wa(C.c,0)==32){if(M=k[0],aee(e,k),k[0]>M)continue}else if(Frn(e,C.c,k[0])){k[0]+=C.c.length;continue}return 0}return F5n(h,n)?k[0]:0}function C_(t){var e,n,r,s,o,h,d,v;if(!t.f){if(v=new M0,d=new M0,e=uA,h=e.a.zc(t,e),h==null){for(o=new nr(Ao(t));o.e!=o.i.gc();)s=u(dr(o),26),is(v,C_(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new fe(Mu,t,21,17)),new nr(t.s));r.e!=r.i.gc();)n=u(dr(r),170),_t(n,99)&&Dr(d,u(n,18));iy(d),t.r=new ZYt(t,(u(At(Wt((Hp(),Ln).o),6),18),d.i),d.g),is(v,t.r),iy(v),t.f=new V3((u(At(Wt(Ln.o),5),18),v.i),v.g),sl(t).b&=-3}return t.f}function n3n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G;for(h=t.o,r=Nt(Cr,Xr,25,h,15,1),s=Nt(Cr,Xr,25,h,15,1),n=t.p,e=Nt(Cr,Xr,25,n,15,1),o=Nt(Cr,Xr,25,n,15,1),k=0;k<h;k++){for(M=0;M<n&&!f4(t,k,M);)++M;r[k]=M}for(C=0;C<h;C++){for(M=n-1;M>=0&&!f4(t,C,M);)--M;s[C]=M}for(H=0;H<n;H++){for(d=0;d<h&&!f4(t,d,H);)++d;e[H]=d}for(G=0;G<n;G++){for(d=h-1;d>=0&&!f4(t,d,G);)--d;o[G]=d}for(v=0;v<h;v++)for(j=0;j<n;j++)v<o[j]&&v>e[j]&&j<s[v]&&j>r[v]&&Sq(t,v,j,!1,!0)}function dxt(t){var e,n,r,s,o,h,d,v;n=je(Re(Q(t,(Jf(),gbe)))),o=t.a.c.d,d=t.a.d.d,n?(h=fd(ia(new $e(d.a,d.b),o),.5),v=fd(nc(t.e),.5),e=ia(Li(new $e(o.a,o.b),h),v),H2t(t.d,e)):(s=Xt(ye(Q(t.a,kbe))),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 $c(t,e){var n,r,s,o,h,d,v;if(t==null)return null;if(o=t.length,o==0)return"";for(v=Nt(xh,yd,25,o,15,1),Lmt(0,o,t.length),Lmt(0,o,v.length),iXt(t,0,o,v,0),n=null,d=e,s=0,h=0;s<o;s++)r=v[s],sfe(),r<=32&&wt[r]&2?d?(!n&&(n=new _h(t)),Lrn(n,s-h++)):(d=e,r!=32&&(!n&&(n=new _h(t)),Xnn(n,s-h,s-h+1,String.fromCharCode(32)))):d=!1;return d?n?(o=n.a.length,o>0?Pl(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function jle(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,A2),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new yg))),xe(t,A2,jot,Ie(p7t)),xe(t,A2,$ot,Ie(Qut)),xe(t,A2,E6,Ie(Jpe)),xe(t,A2,xv,Ie(g7t)),xe(t,A2,Zxt,Ie(rbe)),xe(t,A2,Jxt,Ie(nbe)),xe(t,A2,Qxt,Ie(ibe)),xe(t,A2,t6t,Ie(ebe)),xe(t,A2,o6t,Ie(tbe)),xe(t,A2,c6t,Ie(Xut)),xe(t,A2,u6t,Ie(d7t)),xe(t,A2,l6t,Ie(fV))}function gxt(t,e,n,r){var s,o,h,d,v,k,C,M,j;if(o=new Y0(t),D0(o,(Vn(),Hc)),Jt(o,(Te(),cs),(ua(),Gc)),s=0,e){for(h=new Mc,Jt(h,(ae(),_i),e),Jt(o,_i,e.i),Bs(h,(ve(),Bn)),Uo(h,o),j=wd(e.e),k=j,C=0,M=k.length;C<M;++C)v=k[C],oa(v,h);Jt(e,Ju,o),++s}if(n){for(d=new Mc,Jt(o,(ae(),_i),n.i),Jt(d,_i,n),Bs(d,(ve(),Hn)),Uo(d,o),j=wd(n.g),k=j,C=0,M=k.length;C<M;++C)v=k[C],Oa(v,d);Jt(n,Ju,o),++s}return Jt(o,(ae(),JV),pe(s)),r.c[r.c.length]=o,o}function Dq(){Dq=Z,YAt=lt(ct(xh,1),yd,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Z4e=new RegExp(`[
\r\f]+`);try{aA=lt(ct(x6n,1),De,2015,0,[new fM((g2t(),zz("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",UM((SR(),SR(),cS))))),new fM(zz("yyyy-MM-dd'T'HH:mm:ss'.'SSS",UM(cS))),new fM(zz("yyyy-MM-dd'T'HH:mm:ss",UM(cS))),new fM(zz("yyyy-MM-dd'T'HH:mm",UM(cS))),new fM(zz("yyyy-MM-dd",UM(cS)))])}catch(t){if(t=Wi(t),!_t(t,78))throw it(t)}}function r3n(t){var e,n,r,s;if(r=Hat((!t.c&&(t.c=VD(t.f)),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return r;if(e=Jmt(t)<0?1:0,n=t.e,s=(r.length+1+b.Math.abs(ps(t.e)),new Im),e==1&&(s.a+="-"),t.e>0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>N2.length;n-=N2.length)wKt(s,N2);JWt(s,N2,ps(n)),Gr(s,r.substr(e))}else n=e-n,Gr(s,Pl(r,e,ps(n))),s.a+=".",Gr(s,RM(r,ps(n)));else{for(Gr(s,r.substr(e));n<-N2.length;n+=N2.length)wKt(s,N2);JWt(s,N2,ps(-n))}return s.a}function pxt(t,e,n,r){var s,o,h,d,v,k,C,M,j;return v=ia(new $e(n.a,n.b),t),k=v.a*e.b-v.b*e.a,C=e.a*r.b-e.b*r.a,M=(v.a*r.b-v.b*r.a)/C,j=k/C,C==0?k==0?(s=Li(new $e(n.a,n.b),fd(new $e(r.a,r.b),.5)),o=Wp(t,s),h=Wp(Li(new $e(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<h&&o<=d?new $e(t.a,t.b):h<=d?Li(new $e(t.a,t.b),e):null):null:M>=0&&M<=1&&j>=0&&j<=1?Li(new $e(t.a,t.b),fd(new $e(e.a,e.b),M)):null}function i3n(t,e,n){var r,s,o,h,d;if(r=u(Q(t,(Te(),tht)),21),n.a>e.a&&(r.Hc((hy(),WO))?t.c.a+=(n.a-e.a)/2:r.Hc(YO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((hy(),XO))?t.c.b+=(n.b-e.b)/2:r.Hc(KO)&&(t.c.b+=n.b-e.b)),u(Q(t,(ae(),Vc)),21).Hc((oo(),vh))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.a<d.c.c.length;)h=u(J(d),10),h.k==(Vn(),ks)&&(s=u(Q(h,oc),61),s==(ve(),Hn)?h.n.a+=n.a-e.a:s==mr&&(h.n.b+=n.b-e.b));o=t.d,t.f.a=n.a-o.b-o.c,t.f.b=n.b-o.d-o.a}function s3n(t,e,n){var r,s,o,h,d;if(r=u(Q(t,(Te(),tht)),21),n.a>e.a&&(r.Hc((hy(),WO))?t.c.a+=(n.a-e.a)/2:r.Hc(YO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((hy(),XO))?t.c.b+=(n.b-e.b)/2:r.Hc(KO)&&(t.c.b+=n.b-e.b)),u(Q(t,(ae(),Vc)),21).Hc((oo(),vh))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.a<h.c.c.length;)o=u(J(h),10),o.k==(Vn(),ks)&&(s=u(Q(o,oc),61),s==(ve(),Hn)?o.n.a+=n.a-e.a:s==mr&&(o.n.b+=n.b-e.b));d=t.d,t.f.a=n.a-d.b-d.c,t.f.b=n.b-d.d-d.a}function a3n(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(e=ice(t),C=(d=new Sm(e).a.vc().Kc(),new cM(d));C.a.Ob();){for(k=(s=u(C.a.Pb(),42),u(s.cd(),10)),M=0,j=0,M=k.d.d,j=k.o.b+k.d.a,t.d[k.p]=0,n=k;(o=t.a[n.p])!=k;)r=vfn(n,o),v=0,t.c==(bd(),ep)?v=r.d.n.b+r.d.a.b-r.c.n.b-r.c.a.b:v=r.c.n.b+r.c.a.b-r.d.n.b-r.d.a.b,h=Xt(t.d[n.p])+v,t.d[o.p]=h,M=b.Math.max(M,o.d.d-h),j=b.Math.max(j,h+o.o.b+o.d.a),n=o;n=k;do t.d[n.p]=Xt(t.d[n.p])+M,n=t.a[n.p];while(n!=k);t.b[k.p]=M+j}}function Sat(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(t.b=!1,M=as,v=Cs,j=as,k=Cs,r=t.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),266),s=n.a,M=b.Math.min(M,s.c),v=b.Math.max(v,s.c+s.b),j=b.Math.min(j,s.d),k=b.Math.max(k,s.d+s.a),h=new S(n.c);h.a<h.c.c.length;)o=u(J(h),395),e=o.a,e.a?(C=s.d+o.b.b,d=C+o.c,j=b.Math.min(j,C),k=b.Math.max(k,d)):(C=s.c+o.b.a,d=C+o.c,M=b.Math.min(M,C),v=b.Math.max(v,d));t.a=new $e(v-M,k-j),t.c=new $e(M+t.d.a,j+t.d.b)}function o3n(t,e,n){var r,s,o,h,d,v,k,C,M;for(M=new he,C=new Zvt(0,n),o=0,az(C,new Iit(0,0,C,n)),s=0,k=new nr(t);k.e!=k.i.gc();)v=u(dr(k),33),r=u(Ne(C.a,C.a.c.length-1),187),d=s+v.g+(u(Ne(C.a,0),187).b.c.length==0?0:n),d>e&&(s=0,o+=C.b+n,M.c[M.c.length]=C,C=new Zvt(o,n),r=new Iit(0,C.f,C,n),az(C,r),s=0),r.b.c.length==0||v.f>=r.o&&v.f<=r.f||r.a*.5<=v.f&&r.a*1.5>=v.f?h3t(r,v):(h=new Iit(r.s+r.r+n,C.f,C,n),az(C,h),h3t(h,v)),s=v.i+v.g;return M.c[M.c.length]=C,M}function T4(t){var e,n,r,s,o,h,d,v;if(!t.a){if(t.o=null,v=new Wzt(t),e=new Ep,n=uA,d=n.a.zc(t,n),d==null){for(h=new nr(Ao(t));h.e!=h.i.gc();)o=u(dr(h),26),is(v,T4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new fe(Mu,t,21,17)),new nr(t.s));s.e!=s.i.gc();)r=u(dr(s),170),_t(r,322)&&Dr(e,u(r,34));iy(e),t.k=new QYt(t,(u(At(Wt((Hp(),Ln).o),7),18),e.i),e.g),is(v,t.k),iy(v),t.a=new V3((u(At(Wt(Ln.o),4),18),v.i),v.g),sl(t).b&=-2}return t.a}function c3n(t,e,n,r,s,o,h){var d,v,k,C,M,j;return M=!1,v=Wce(n.q,e.f+e.b-n.q.f),j=s-(n.q.e+v-h),j<r.g||(k=o==t.c.length-1&&j>=(An(o,t.c.length),u(t.c[o],200)).e,C=(d=__(r,j,!1),d.a),C>e.b&&!k)?!1:((k||C<=e.b)&&(k&&C>e.b?(n.d=C,vD(n,Qae(n,C))):(bae(n.q,v),n.c=!0),vD(r,s-(n.s+n.r)),tI(r,n.q.e+n.q.d,e.f),az(e,r),t.c.length>o&&(sI((An(o,t.c.length),u(t.c[o],200)),r),(An(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Fg(t,o)),M=!0),M)}function bxt(t,e,n,r){var s,o,h,d,v,k,C;if(C=ou(t.e.Tg(),e),s=0,o=u(t.g,119),v=null,to(),u(e,66).Oj()){for(d=0;d<t.i;++d)if(h=o[d],C.rl(h.ak())){if(yi(h,n)){v=h;break}++s}}else if(n!=null){for(d=0;d<t.i;++d)if(h=o[d],C.rl(h.ak())){if(yi(n,h.dd())){v=h;break}++s}}else for(d=0;d<t.i;++d)if(h=o[d],C.rl(h.ak())){if(h.dd()==null){v=h;break}++s}return v&&(xl(t.e)&&(k=e.$j()?new jrt(t.e,4,e,n,null,s,!0):Gp(t,e.Kj()?2:1,e,n,e.zj(),-1,!0),r?r.Ei(k):r=k),r=EI(t,v,r)),r}function Aat(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K;switch(G=0,K=0,v=s.c,d=s.b,C=n.f,H=n.g,e.g){case 0:G=r.i+r.g+h,t.c?K=B0n(G,o,r,h):K=r.j,j=b.Math.max(v,G+H),k=b.Math.max(d,K+C);break;case 1:K=r.j+r.f+h,t.c?G=N0n(K,o,r,h):G=r.i,j=b.Math.max(v,G+H),k=b.Math.max(d,K+C);break;case 2:G=v+h,K=0,j=v+h+H,k=b.Math.max(d,C);break;case 3:G=0,K=d+h,j=b.Math.max(v,H),k=d+h+C;break;default:throw it(new Fn("IllegalPlacementOption."))}return M=new b3t(t.a,j,k,e,G,K),M}function u3n(t){var e,n,r,s,o,h,d,v,k,C,M,j;if(d=t.d,M=u(Q(t,(ae(),z6)),15),e=u(Q(t,N6),15),!(!M&&!e)){if(o=Xt(ye(oy(t,(Te(),lht)))),h=Xt(ye(oy(t,y9t))),j=0,M){for(k=0,s=M.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),j+=r.o.a;j+=o*(M.gc()-1),d.d+=k+h}if(n=0,e){for(k=0,s=e.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),n+=r.o.a;n+=o*(e.gc()-1),d.a+=k+h}v=b.Math.max(j,n),v>t.o.a&&(C=(v-t.o.a)/2,d.b=b.Math.max(d.b,C),d.c=b.Math.max(d.c,C))}}function l3n(t){var e,n,r,s,o,h,d,v;for(o=new vZt,YXe(o,(i6(),G3e)),r=(s=yit(t,Nt(Ae,ee,2,0,6,1)),new mx(new yl(new Eet(t,s).b)));r.b<r.d.gc();)n=(Zn(r.b<r.d.gc()),Br(r.d.Xb(r.c=r.b++))),h=Ext(Ab,n),h&&(e=B0(t,n),e.je()?d=e.je().a:e.ge()?d=""+e.ge().a:e.he()?d=""+e.he().a:d=e.Ib(),v=xxt(h,d),v!=null&&((Nu(h.j,(Qf(),ea))||Nu(h.j,qn))&&zD(uit(o,rs),h,v),Nu(h.j,Pd)&&zD(uit(o,Ys),h,v),Nu(h.j,V2)&&zD(uit(o,gl),h,v),Nu(h.j,rp)&&zD(uit(o,qo),h,v)));return o}function Iq(t,e,n,r){var s,o,h,d,v,k;if(v=ou(t.e.Tg(),e),o=u(t.g,119),X0(t.e,e)){for(s=0,d=0;d<t.i;++d)if(h=o[d],v.rl(h.ak())){if(s==n)return to(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&_t(e,99)&&u(e,18).Bb&Ka&&(k=b_(t,e,d,s,k)),k);++s}throw it(new yo(J_+n+D2+s))}else{for(s=0,d=0;d<t.i;++d){if(h=o[d],v.rl(h.ak()))return to(),u(e,66).Oj()?h:(k=h.dd(),k!=null&&r&&_t(e,99)&&u(e,18).Bb&Ka&&(k=b_(t,e,d,s,k)),k);++s}return e.zj()}}function SI(t,e,n){var r,s,o,h,d,v,k,C;if(s=u(t.g,119),X0(t.e,e))return to(),u(e,66).Oj()?new qj(e,t):new BM(e,t);for(k=ou(t.e.Tg(),e),r=0,d=0;d<t.i;++d){if(o=s[d],h=o.ak(),k.rl(h)){if(to(),u(e,66).Oj())return o;if(h==(d6(),tk)||h==J6){for(v=new Ol($o(o.dd()));++d<t.i;)o=s[d],h=o.ak(),(h==tk||h==J6)&&Gr(v,$o(o.dd()));return gwt(u(e.Yj(),148),v.a)}else return C=o.dd(),C!=null&&n&&_t(e,99)&&u(e,18).Bb&Ka&&(C=b_(t,e,d,r,C)),C}++r}return e.zj()}function __(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(o=0,h=t.t,s=0,r=0,v=0,j=0,M=0,n&&(t.n.c=Nt(Qn,De,1,0,5,1),le(t.n,new E$(t.s,t.t,t.i))),d=0,C=new S(t.b);C.a<C.c.c.length;)k=u(J(C),33),o+k.g+(d>0?t.i:0)>e&&v>0&&(o=0,h+=v+t.i,s=b.Math.max(s,j),r+=v+t.i,v=0,j=0,n&&(++M,le(t.n,new E$(t.s,h,t.i))),d=0),j+=k.g+(d>0?t.i:0),v=b.Math.max(v,k.f),n&&W3t(u(Ne(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,j),r+=v,n&&(t.r=s,t.d=r,Q3t(t.j)),new ah(t.s,t.t,s,r)}function Dc(t,e,n,r,s){Gd();var o,h,d,v,k,C,M,j,H;if(bvt(t,"src"),bvt(n,"dest"),j=ol(t),v=ol(n),jwt((j.i&4)!=0,"srcType is not an array"),jwt((v.i&4)!=0,"destType is not an array"),M=j.c,h=v.c,jwt(M.i&1?M==h:(h.i&1)==0,"Array types don't match"),H=t.length,k=n.length,e<0||r<0||s<0||e+s>H||r+s>k)throw it(new Dpt);if(!(M.i&1)&&j!=v)if(C=u2(t),o=u2(n),Vt(t)===Vt(n)&&e<r)for(e+=s,d=r+s;d-- >r;)ts(o,d,C[--e]);else for(d=r+s;r<d;)ts(o,r++,C[e++]);else s>0&&n5t(t,e,n,r,s,!0)}function Lat(){Lat=Z,qge=lt(ct(Cr,1),Xr,25,15,[Sa,1162261467,D_,1220703125,362797056,1977326743,D_,387420489,Gq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,D_,1291467969,1544804416,1838265625,60466176]),Hge=lt(ct(Cr,1),Xr,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 h3n(t){var e,n,r,s,o,h,d,v;for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new S(Ww(r.a));h.a<h.c.c.length;)if(o=u(J(h),10),xee(o)&&(n=u(Q(o,(ae(),Iv)),305),!n.g&&n.d))for(e=n,v=n.d;v;)Lue(v.i,v.k,!1,!0),kD(e.a),kD(v.i),kD(v.k),kD(v.b),oa(v.c,e.c.d),oa(e.c,null),Eo(e.a,null),Eo(v.i,null),Eo(v.k,null),Eo(v.b,null),d=new smt(e.i,v.a,e.e,v.j,v.f),d.k=e.k,d.n=e.n,d.b=e.b,d.c=v.c,d.g=e.g,d.d=v.d,Jt(e.i,Iv,d),Jt(v.a,Iv,d),v=v.d,e=d}function yy(t,e){var n,r,s,o,h;if(h=u(e,136),v4(t),v4(h),h.b!=null){if(t.c=!0,t.b==null){t.b=Nt(Cr,Xr,25,h.b.length,15,1),Dc(h.b,0,t.b,0,h.b.length);return}for(o=Nt(Cr,Xr,25,t.b.length+h.b.length,15,1),n=0,r=0,s=0;n<t.b.length||r<h.b.length;)n>=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]<t.b[n]||h.b[r]===t.b[n]&&h.b[r+1]<t.b[n+1]?(o[s++]=h.b[r++],o[s++]=h.b[r++]):(o[s++]=t.b[n++],o[s++]=t.b[n++]);t.b=o}}function f3n(t,e){var n,r,s,o,h,d,v,k,C,M;return n=je(Re(Q(t,(ae(),Ry)))),d=je(Re(Q(e,Ry))),r=u(Q(t,r1),11),v=u(Q(e,r1),11),s=u(Q(t,$h),11),k=u(Q(e,$h),11),C=!!r&&r==v,M=!!s&&s==k,!n&&!d?new Cwt(u(J(new S(t.j)),11).p==u(J(new S(e.j)),11).p,C,M):(o=(!je(Re(Q(t,Ry)))||je(Re(Q(t,AO))))&&(!je(Re(Q(e,Ry)))||je(Re(Q(e,AO)))),h=(!je(Re(Q(t,Ry)))||!je(Re(Q(t,AO))))&&(!je(Re(Q(e,Ry)))||!je(Re(Q(e,AO)))),new Cwt(C&&o||M&&h,C,M))}function d3n(t){var e,n,r,s,o,h,d,v;for(r=0,n=0,v=new Zi,e=0,d=new S(t.n);d.a<d.c.c.length;)h=u(J(d),211),h.c.c.length==0?fs(v,h,v.c.b,v.c):(r=b.Math.max(r,h.d),n+=h.a+(e>0?t.i:0)),++e;for(Ehn(t.n,v),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=as,t.p=as,o=new S(t.b);o.a<o.c.c.length;)s=u(J(o),33),t.p=b.Math.min(t.p,s.g),t.g=b.Math.max(t.g,s.g),t.f=b.Math.max(t.f,s.f),t.o=b.Math.min(t.o,s.f),t.e+=s.f+t.i;t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),Q3t(t.j)}function $le(t){var e,n,r,s;return t.Db&64?Xit(t):(e=new Ol(w8t),r=t.k,r?Gr(Gr((e.a+=' "',e),r),'"'):(!t.n&&(t.n=new fe(qo,t,1,7)),t.n.i>0&&(s=(!t.n&&(t.n=new fe(qo,t,1,7)),u(At(t.n,0),137)).a,!s||Gr(Gr((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Cn(br,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",Gr(e,_2t(new vet,new nr(t.b))),n&&(e.a+="]"),e.a+=Uot,n&&(e.a+="["),Gr(e,_2t(new vet,new nr(t.c))),n&&(e.a+="]"),e.a)}function Mat(t,e){var n,r,s,o,h,d,v;if(t.a){if(d=t.a.ne(),v=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=hd(h,Cu(91)),o!=-1?(v=h.substr(o),e.a+=""+Pl(h==null?_u:(On(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(dr(r),87),s?s=!1:e.a+=Ya,Mat(n,e);e.a+=">"}v!=null&&(e.a+=""+v)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",Mat(t.b,e)):t.f&&(e.a+=" extends ",Mat(t.f,e)))}function g3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(Kt=t.c,ue=e.c,n=Ro(Kt.a,t,0),r=Ro(ue.a,e,0),St=u(ov(t,(so(),tl)).Kc().Pb(),11),Qe=u(ov(t,nu).Kc().Pb(),11),Rt=u(ov(e,tl).Kc().Pb(),11),Rn=u(ov(e,nu).Kc().Pb(),11),gt=wd(St.e),_e=wd(Qe.g),Mt=wd(Rt.e),We=wd(Rn.g),ly(t,r,ue),h=Mt,C=0,G=h.length;C<G;++C)s=h[C],oa(s,St);for(d=We,M=0,K=d.length;M<K;++M)s=d[M],Oa(s,Qe);for(ly(e,n,Kt),v=gt,j=0,tt=v.length;j<tt;++j)s=v[j],oa(s,Rt);for(o=_e,k=0,H=o.length;k<H;++k)s=o[k],Oa(s,Rn)}function zle(t,e,n,r){var s,o,h,d,v,k,C;if(o=Pz(r),d=je(Re(Q(r,(Te(),u9t)))),(d||je(Re(Q(t,lG))))&&!G3(u(Q(t,cs),98)))s=a6(o),v=ixt(t,n,n==(so(),nu)?s:YD(s));else switch(v=new Mc,Uo(v,t),e?(C=v.n,C.a=e.a-t.n.a,C.b=e.b-t.n.b,Zae(C,0,0,t.o.a,t.o.b),Bs(v,hle(v,o))):(s=a6(o),Bs(v,n==(so(),nu)?s:YD(s))),h=u(Q(r,(ae(),Vc)),21),k=v.j,o.g){case 2:case 1:(k==(ve(),Pn)||k==mr)&&h.Fc((oo(),W4));break;case 4:case 3:(k==(ve(),Hn)||k==Bn)&&h.Fc((oo(),W4))}return v}function wxt(t,e,n){var r,s,o,h,d,v,k,C;return b.Math.abs(e.s-e.c)<Ed||b.Math.abs(n.s-n.c)<Ed?0:(r=Zce(t,e.j,n.e),s=Zce(t,n.j,e.e),o=r==-1||s==-1,h=0,o?(r==-1&&(new i2((Uf(),mb),n,e,1),++h),s==-1&&(new i2((Uf(),mb),e,n,1),++h)):(d=c4(e.j,n.s,n.c),d+=c4(n.e,e.s,e.c),v=c4(n.j,e.s,e.c),v+=c4(e.e,n.s,n.c),k=r+16*d,C=s+16*v,k<C?new i2((Uf(),Ky),e,n,C-k):k>C?new i2((Uf(),Ky),n,e,k-C):k>0&&C>0&&(new i2((Uf(),Ky),e,n,0),new i2(Ky,n,e,0))),h)}function qle(t,e){var n,r,s,o,h,d;for(h=new p2(new Cg(t.f.b).a);h.b;){if(o=Zw(h),s=u(o.cd(),594),e==1){if(s.gf()!=(ao(),rg)&&s.gf()!=ng)continue}else if(s.gf()!=(ao(),zh)&&s.gf()!=Cf)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 p3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(d=Nt(Cr,Xr,25,e.b.c.length,15,1),k=Nt(flt,oe,267,e.b.c.length,0,1),v=Nt(l0,Yg,10,e.b.c.length,0,1),M=t.a,j=0,H=M.length;j<H;++j){for(C=M[j],K=0,h=new S(C.e);h.a<h.c.c.length;)s=u(J(h),10),r=o2t(s.c),++d[r],G=Xt(ye(Q(e,(Te(),Tf)))),d[r]>0&&v[r]&&(G=W3(t.b,v[r],s)),K=b.Math.max(K,s.c.c.b+G);for(o=new S(C.e);o.a<o.c.c.length;)s=u(J(o),10),s.n.b=K+s.d.d,n=s.c,n.c.b=K+s.d.d+s.o.b+s.d.a,k[Ro(n.b.b,n,0)]=s.k,v[Ro(n.b.b,n,0)]=s}}function Hle(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(r=new ar(lr(K0(e).a.Kc(),new z));zr(r);)n=u(Mr(r),79),_t(At((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),186)||(v=Do(u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),w_(n)||(h=e.i+e.g/2,d=e.j+e.f/2,C=v.i+v.g/2,M=v.j+v.f/2,j=new Ca,j.a=C-h,j.b=M-d,o=new $e(j.a,j.b),mE(o,e.g,e.f),j.a-=o.a,j.b-=o.b,h=C-j.a,d=M-j.b,k=new $e(j.a,j.b),mE(k,v.g,v.f),j.a-=k.a,j.b-=k.b,C=h+j.a,M=d+j.b,s=x4(n,!0,!0),G8(s,h),W8(s,d),V8(s,C),U8(s,M),Hle(t,v)))}function Vle(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,kv),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new $L))),xe(t,kv,Bct,Ie(HG)),xe(t,kv,o8t,Ie(aft)),xe(t,kv,c8t,Ie(sft)),xe(t,kv,Rct,Ie(lSt)),xe(t,kv,jct,Ie(ift)),xe(t,kv,xv,uSt),xe(t,kv,Cy,8),xe(t,kv,$ct,Ie(D3e)),xe(t,kv,u8t,Ie(oSt)),xe(t,kv,l8t,Ie(cSt)),xe(t,kv,JI,(Nn(),!1))}function b3n(t,e){var n,r,s,o,h,d,v,k,C,M;for(vr(e,"Simple node placement",1),M=u(Q(t,(ae(),Q4)),304),d=0,o=new S(t.b);o.a<o.c.c.length;){for(r=u(J(o),29),h=r.c,h.b=0,n=null,k=new S(r.a);k.a<k.c.c.length;)v=u(J(k),10),n&&(h.b+=M3t(v,n,M.c)),h.b+=v.d.d+v.o.b+v.d.a,n=v;d=b.Math.max(d,h.b)}for(s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=r.c,C=(d-h.b)/2,n=null,k=new S(r.a);k.a<k.c.c.length;)v=u(J(k),10),n&&(C+=M3t(v,n,M.c)),C+=v.d.d,v.n.b=C,C+=v.o.b+v.d.a,n=v;or(e)}function w3n(t,e,n,r){var s,o,h,d,v,k,C,M;if(r.gc()==0)return!1;if(v=(to(),u(e,66).Oj()),h=v?r:new Qw(r.gc()),X0(t.e,e)){if(e.hi())for(C=r.Kc();C.Ob();)k=C.Pb(),Mq(t,e,k,_t(e,99)&&(u(e,18).Bb&Ka)!=0)||(o=Zd(e,k),h.Fc(o));else if(!v)for(C=r.Kc();C.Ob();)k=C.Pb(),o=Zd(e,k),h.Fc(o)}else{for(M=ou(t.e.Tg(),e),s=u(t.g,119),d=0;d<t.i;++d)if(o=s[d],M.rl(o.ak()))throw it(new Fn(aO));if(r.gc()>1)throw it(new Fn(aO));v||(o=Zd(e,r.Kc().Pb()),h.Fc(o))}return Syt(t,W4t(t,e,n),h)}function v3n(t,e){var n,r,s,o;for(ecn(e.b.j),ls(wu(new Tn(null,new _n(e.d,16)),new XX),new QX),o=new S(e.d);o.a<o.c.c.length;){switch(s=u(J(o),101),s.e.g){case 0:n=u(Ne(s.j,0),113).d.j,sR(s,u(Nw(t$(u(Ai(s.k,n),15).Oc(),H4)),113)),iR(s,u(Nw(Jj(u(Ai(s.k,n),15).Oc(),H4)),113));break;case 1:r=t4t(s),sR(s,u(Nw(t$(u(Ai(s.k,r[0]),15).Oc(),H4)),113)),iR(s,u(Nw(Jj(u(Ai(s.k,r[1]),15).Oc(),H4)),113));break;case 2:gpn(t,s);break;case 3:Mwn(s);break;case 4:Pwn(t,s)}tcn(s)}t.a=null}function Dat(t,e,n){var r,s,o,h,d,v,k,C;return r=t.a.o==(C1(),H1)?as:Cs,d=mle(t,new yGt(e,n)),!d.a&&d.c?(ri(t.d,d),r):d.a?(s=d.a.c,v=d.a.d,n?(k=t.a.c==(bd(),zv)?v:s,o=t.a.c==zv?s:v,h=t.a.g[o.i.p],C=Xt(t.a.p[h.p])+Xt(t.a.d[o.i.p])+o.n.b+o.a.b-Xt(t.a.d[k.i.p])-k.n.b-k.a.b):(k=t.a.c==(bd(),ep)?v:s,o=t.a.c==ep?s:v,C=Xt(t.a.p[t.a.g[o.i.p].p])+Xt(t.a.d[o.i.p])+o.n.b+o.a.b-Xt(t.a.d[k.i.p])-k.n.b-k.a.b),t.a.n[t.a.g[s.i.p].p]=(Nn(),!0),t.a.n[t.a.g[v.i.p].p]=!0,C):r}function Oq(t,e,n){var r,s,o,h,d,v,k,C;if(X0(t.e,e))v=(to(),u(e,66).Oj()?new qj(e,t):new BM(e,t)),pq(v.c,v.b),g9(v,u(n,14));else{for(C=ou(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],o=s.ak(),C.rl(o)){if(o==(d6(),tk)||o==J6){for(k=V3t(t,e,n),d=h,k?by(t,h):++h;h<t.i;)s=r[h],o=s.ak(),o==tk||o==J6?by(t,h):++h;k||u(h4(t,d,Zd(e,n)),72)}else V3t(t,e,n)?by(t,h):u(h4(t,h,(to(),u(e,66).Oj()?u(n,72):Zd(e,n))),72);return}V3t(t,e,n)||Dr(t,(to(),u(e,66).Oj()?u(n,72):Zd(e,n)))}}function Gle(t,e,n){var r,s,o,h,d,v,k,C;return yi(n,t.b)||(t.b=n,o=new Ts,h=u(Bl(wu(new Tn(null,new _n(n.f,16)),o),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21),t.e=!0,t.f=!0,t.c=!0,t.d=!0,s=h.Hc((u6(),dO)),r=h.Hc(gO),s&&!r&&(t.f=!1),!s&&r&&(t.d=!1),s=h.Hc(fO),r=h.Hc(pO),s&&!r&&(t.c=!1),!s&&r&&(t.e=!1)),C=u(t.a.Ce(e,n),46),v=u(C.a,19).a,k=u(C.b,19).a,d=!1,v<0?t.c||(d=!0):t.e||(d=!0),k<0?t.d||(d=!0):t.f||(d=!0),d?Gle(t,C,n):C}function m3n(t){var e,n,r,s;s=t.o,$m(),t.A.dc()||yi(t.A,o7t)?e=s.b:(e=dI(t.f),t.A.Hc((Al(),aP))&&!t.B.Hc((ll(),iA))&&(e=b.Math.max(e,dI(u(po(t.p,(ve(),Hn)),244))),e=b.Math.max(e,dI(u(po(t.p,Bn),244)))),n=Gne(t),n&&(e=b.Math.max(e,n.b)),t.A.Hc(oP)&&(t.q==(ua(),g0)||t.q==Gc)&&(e=b.Math.max(e,$j(u(po(t.b,(ve(),Hn)),124))),e=b.Math.max(e,$j(u(po(t.b,Bn),124))))),je(Re(t.e.yf().We((ui(),XG))))?s.b=b.Math.max(s.b,e):s.b=e,r=t.f.i,r.d=0,r.a=e,Tat(t.f)}function Ule(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(M=0;M<e.length;M++){for(d=t.Kc();d.Ob();)o=u(d.Pb(),225),o.Of(M,e);for(j=0;j<e[M].length;j++){for(v=t.Kc();v.Ob();)o=u(v.Pb(),225),o.Pf(M,j,e);for(K=e[M][j].j,H=0;H<K.c.length;H++){for(k=t.Kc();k.Ob();)o=u(k.Pb(),225),o.Qf(M,j,H,e);for(G=(An(H,K.c.length),u(K.c[H],11)),n=0,s=new L1(G.b);Go(s.a)||Go(s.b);)for(r=u(Go(s.a)?J(s.a):J(s.b),17),C=t.Kc();C.Ob();)o=u(C.Pb(),225),o.Nf(M,j,H,n++,r,e)}}}for(h=t.Kc();h.Ob();)o=u(h.Pb(),225),o.Mf()}function y3n(t,e){var n,r,s,o,h,d,v;for(t.b=Xt(ye(Q(e,(Te(),J4)))),t.c=Xt(ye(Q(e,q2))),t.d=u(Q(e,sht),336),t.a=u(Q(e,sG),275),d1n(e),d=u(Bl(Ri(Ri(Wo(Wo(new Tn(null,new _n(e.b,16)),new IK),new BT),new _L),new uN),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),s=d.Kc();s.Ob();)n=u(s.Pb(),17),h=u(Q(n,(ae(),R2)),15),h.Jc(new mc(t)),Jt(n,R2,null);for(r=d.Kc();r.Ob();)n=u(r.Pb(),17),v=u(Q(n,(ae(),hCt)),17),o=u(Q(n,Z4),15),Axn(t,o,v),Jt(n,Z4,null)}function x3n(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function Iat(t){var e,n,r,s,o,h,d,v,k;return!(t.k!=(Vn(),Os)||t.j.c.length<=1||(o=u(Q(t,(Te(),cs)),98),o==(ua(),Gc))||(s=(cy(),(t.q?t.q:(wn(),wn(),u0))._b(Bv)?r=u(Q(t,Bv),197):r=u(Q(Na(t),AS),197),r),s==xG)||!(s==n5||s==e5)&&(h=Xt(ye(oy(t,LS))),e=u(Q(t,PO),142),!e&&(e=new uwt(h,h,h,h)),k=Ko(t,(ve(),Bn)),v=e.d+e.a+(k.gc()-1)*h,v>t.o.b||(n=Ko(t,Hn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function Oat(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(h=t.e,v=e.e,h==0)return e;if(v==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Ns(t.a[0],co),r=Ns(e.a[0],co),h==v?(C=Pa(n,r),G=Ar(C),H=Ar(Vm(C,32)),H==0?new Ng(h,G):new X3(h,2,lt(ct(Cr,1),Xr,25,15,[G,H]))):JD(h<0?Jp(r,n):Jp(n,r));if(h==v)j=h,M=o>=d?Krt(t.a,o,e.a,d):Krt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:qyt(t.a,e.a,o),s==0)return rb(),s7;s==1?(j=h,M=Wrt(t.a,o,e.a,d)):(j=v,M=Wrt(e.a,d,t.a,o))}return k=new X3(j,M.length,M),N9(k),k}function Pat(t,e,n,r,s,o,h){var d,v,k,C,M,j,H;return M=je(Re(Q(e,(Te(),l9t)))),j=null,o==(so(),tl)&&r.c.i==n?j=r.c:o==nu&&r.d.i==n&&(j=r.d),k=h,!k||!M||j?(C=(ve(),Zo),j?C=j.j:G3(u(Q(n,cs),98))&&(C=o==tl?Bn:Hn),v=k3n(t,e,n,o,C,r),d=Grt((Na(n),r)),o==tl?(Oa(d,u(Ne(v.j,0),11)),oa(d,s)):(Oa(d,s),oa(d,u(Ne(v.j,0),11))),k=new oie(r,d,v,u(Q(v,(ae(),_i)),11),o,!j)):(le(k.e,r),H=b.Math.max(Xt(ye(Q(k.d,Jg))),Xt(ye(Q(r,Jg)))),Jt(k.d,Jg,H)),ln(t.a,r,new Fj(k.d,e,o)),k}function Pq(t,e){var n,r,s,o,h,d,v,k,C,M;if(C=null,t.d&&(C=u(Nc(t.d,e),138)),!C){if(o=t.a.Mh(),M=o.i,!t.d||HC(t.d)!=M){for(v=new _r,t.d&&Y9(v,t.d),k=v.f.c+v.g.c,d=k;d<M;++d)r=u(At(o,d),138),s=$g(t.e,r).ne(),n=u(s==null?au(v.f,null,r):sv(v.g,s,r),138),n&&n!=r&&(s==null?au(v.f,null,n):sv(v.g,s,n));if(v.f.c+v.g.c!=M)for(h=0;h<k;++h)r=u(At(o,h),138),s=$g(t.e,r).ne(),n=u(s==null?au(v.f,null,r):sv(v.g,s,r),138),n&&n!=r&&(s==null?au(v.f,null,n):sv(v.g,s,n));t.d=v}C=u(Nc(t.d,e),138)}return C}function k3n(t,e,n,r,s,o){var h,d,v,k,C,M;return h=null,k=r==(so(),tl)?o.c:o.d,v=Pz(e),k.i==n?(h=u(tr(t.b,k),10),h||(h=LI(k,u(Q(n,(Te(),cs)),98),s,Imn(k),null,k.n,k.o,v,e),Jt(h,(ae(),_i),k),ki(t.b,k,h))):(h=LI((C=new ka,M=Xt(ye(Q(e,(Te(),Tf))))/2,zD(C,Vy,M),C),u(Q(n,cs),98),s,r==tl?-1:1,null,new Ca,new $e(0,0),v,e),d=b0n(h,n,r),Jt(h,(ae(),_i),d),ki(t.b,d,h)),u(Q(e,(ae(),Vc)),21).Fc((oo(),vh)),G3(u(Q(e,(Te(),cs)),98))?Jt(e,cs,(ua(),B7)):Jt(e,cs,(ua(),G1)),h}function E3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;vr(e,"Orthogonal edge routing",1),k=Xt(ye(Q(t,(Te(),t5)))),n=Xt(ye(Q(t,J4))),r=Xt(ye(Q(t,q2))),j=new ert(0,n),tt=0,h=new da(t.b,0),d=null,C=null,v=null,M=null;do C=h.b<h.d.gc()?(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)):null,M=C?C.a:null,d&&(mxt(d,tt),tt+=d.c.a),K=d?tt+r:tt,G=Txt(j,t,v,M,K),s=!d||fj(v,(kq(),jO)),o=!C||fj(M,(kq(),jO)),G>0?(H=(G-1)*n,d&&(H+=r),C&&(H+=r),H<k&&!s&&!o&&(H=k),tt+=H):!s&&!o&&(tt+=k),d=C,v=M;while(C);t.f.a=tt,or(e)}function Fat(){Fat=Z;var t;iLt=new Nqt,o5e=Nt(Ae,ee,2,0,6,1),s5e=S1(s6(33,58),s6(1,26)),a5e=S1(s6(97,122),s6(65,90)),JAt=s6(48,57),r5e=S1(s5e,0),i5e=S1(a5e,JAt),tLt=S1(S1(0,s6(1,6)),s6(33,38)),eLt=S1(S1(JAt,s6(65,70)),s6(97,102)),c5e=S1(r5e,Uz("-_.!~*'()")),u5e=S1(i5e,$z("-_.!~*'()")),Uz(_0e),$z(_0e),S1(c5e,Uz(";:@&=+$,")),S1(u5e,$z(";:@&=+$,")),nLt=Uz(":/?#"),rLt=$z(":/?#"),oA=Uz("/?#"),cA=$z("/?#"),t=new Hs,t.a.zc("jar",t),t.a.zc("zip",t),t.a.zc("archive",t),gU=(wn(),new s8(t))}function Wle(t,e){var n,r,s,o,h,d,v,k,C,M;if(Jt(e,(fc(),M7),0),v=u(Q(e,DG),86),e.d.b==0)v?(C=Xt(ye(Q(v,np)))+t.a+pmt(v,e),Jt(e,np,C)):Jt(e,np,0);else{for(r=(o=ei(new Lp(e).a.d,0),new Ex(o));OR(r.a);)n=u(ti(r.a),188).c,Wle(t,n);d=u(xj((h=ei(new Lp(e).a.d,0),new Ex(h))),86),M=u(VQe((s=ei(new Lp(e).a.d,0),new Ex(s))),86),k=(Xt(ye(Q(M,np)))+Xt(ye(Q(d,np))))/2,v?(C=Xt(ye(Q(v,np)))+t.a+pmt(v,e),Jt(e,np,C),Jt(e,M7,Xt(ye(Q(e,np)))-k),D4n(t,e)):Jt(e,np,k)}}function IE(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;d=0,G=0,v=x$(t.f,t.f.length),o=t.d,h=t.i,r=t.a,s=t.b;do{for(H=0,C=new S(t.p);C.a<C.c.c.length;)k=u(J(C),10),j=fhe(t,k),n=!0,(t.q==(y4(),FO)||t.q==NO)&&(n=je(Re(j.b))),u(j.a,19).a<0&&n?(++H,v=x$(t.f,t.f.length),t.d=t.d+u(j.a,19).a,G+=o-t.d,o=t.d+u(j.a,19).a,h=t.i,r=Ww(t.a),s=Ww(t.b)):(t.f=x$(v,v.length),t.d=o,t.a=(Lr(r),r?new Bu(r):x8(new S(r))),t.b=(Lr(s),s?new Bu(s):x8(new S(s))),t.i=h);++d,M=H!=0&&je(Re(e.Kb(new fa(pe(G),pe(d)))))}while(M)}function T3n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;return h=t.f,j=e.f,d=h==(AE(),G6)||h==VS,H=j==G6||j==VS,v=h==i5||h==GS,G=j==i5||j==GS,k=h==i5||h==G6,K=j==i5||j==G6,d&&H?t.f==VS?t:e:v&&G?t.f==GS?t:e:k&&K?(h==i5?(M=t,C=e):(M=e,C=t),o=(tt=n.j+n.f,gt=M.e+r.f,Mt=b.Math.max(tt,gt),St=Mt-b.Math.min(n.j,M.e),Rt=M.d+r.g-n.i,Rt*St),s=(Kt=n.i+n.g,ue=C.d+r.g,_e=b.Math.max(Kt,ue),We=_e-b.Math.min(n.i,C.d),Qe=C.e+r.f-n.j,We*Qe),o<=s?t.f==i5?t:e:t.f==G6?t:e):t}function C3n(t){var e,n,r,s,o,h,d,v,k,C,M;for(C=t.e.a.c.length,h=new S(t.e.a);h.a<h.c.c.length;)o=u(J(h),121),o.j=!1;for(t.i=Nt(Cr,Xr,25,C,15,1),t.g=Nt(Cr,Xr,25,C,15,1),t.n=new he,s=0,M=new he,v=new S(t.e.a);v.a<v.c.c.length;)d=u(J(v),121),d.d=s++,d.b.a.c.length==0&&le(t.n,d),Ls(M,d.g);for(e=0,r=new S(M);r.a<r.c.c.length;)n=u(J(r),213),n.c=e++,n.f=!1;k=M.c.length,t.b==null||t.b.length<k?(t.b=Nt(aa,vo,25,k,15,1),t.c=Nt(pl,o0,25,k,16,1)):RC(t.c),t.d=M,t.p=new dnt(ty(t.d.c.length)),t.j=1}function _3n(t,e){var n,r,s,o,h,d,v,k,C;if(!(e.e.c.length<=1)){for(t.f=e,t.d=u(Q(t.f,(iI(),C7t)),379),t.g=u(Q(t.f,L7t),19).a,t.e=Xt(ye(Q(t.f,_7t))),t.c=Xt(ye(Q(t.f,vV))),sXt(t.b),s=new S(t.f.c);s.a<s.c.c.length;)r=u(J(s),282),Q5t(t.b,r.c,r,null),Q5t(t.b,r.d,r,null);for(d=t.f.e.c.length,t.a=t2(aa,[ee,vo],[104,25],15,[d,d],2),k=new S(t.f.e);k.a<k.c.c.length;)v=u(J(k),144),Yyn(t,v,t.a[v.b]);for(t.i=t2(aa,[ee,vo],[104,25],15,[d,d],2),o=0;o<d;++o)for(h=0;h<d;++h)n=t.a[o][h],C=1/(n*n),t.i[o][h]=C}}function S_(t){var e,n,r,s;if(!(t.b==null||t.b.length<=2)&&!t.a){for(e=0,s=0;s<t.b.length;){for(e!=s?(t.b[e]=t.b[s++],t.b[e+1]=t.b[s++]):s+=2,n=t.b[e+1];s<t.b.length&&!(n+1<t.b[s]);)if(n+1==t.b[s])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else if(n>=t.b[s+1])s+=2;else if(n<t.b[s+1])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else throw it(new Vo("Token#compactRanges(): Internel Error: ["+t.b[e]+","+t.b[e+1]+"] ["+t.b[s]+","+t.b[s+1]+"]"));e+=2}e!=t.b.length&&(r=Nt(Cr,Xr,25,e,15,1),Dc(t.b,0,r,0,e),t.b=r),t.a=!0}}function S3n(t,e){var n,r,s,o,h,d,v;for(h=qx(t.a).Kc();h.Ob();){if(o=u(h.Pb(),17),o.b.c.length>0)for(r=new Bu(u(Ai(t.a,o),21)),wn(),Zs(r,new Si(e)),s=new da(o.b,0);s.b<s.d.gc();){switch(n=(Zn(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),70)),d=-1,u(Q(n,(Te(),Od)),272).g){case 1:d=r.c.length-1;break;case 0:d=Qdn(r);break;case 2:d=0}d!=-1&&(v=(An(d,r.c.length),u(r.c[d],243)),le(v.b.b,n),u(Q(Na(v.b.c.i),(ae(),Vc)),21).Fc((oo(),m7)),u(Q(Na(v.b.c.i),Vc),21).Fc(v7),Cl(s),Jt(n,cCt,o))}Oa(o,null),oa(o,null)}}function A3n(t,e){var n,r,s,o;return n=new $d,r=u(Bl(wu(new Tn(null,new _n(t.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21),s=r.gc(),s=s==2?1:0,s==1&&Dw(QD(u(Bl(Ri(r.Lc(),new A0),zne(v2(0),new Er)),162).a,2),0)&&(s=0),r=u(Bl(wu(new Tn(null,new _n(e.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[Iy,Ul]))),21),o=r.gc(),o=o==2?1:0,o==1&&Dw(QD(u(Bl(Ri(r.Lc(),new Bi),zne(v2(0),new Er)),162).a,2),0)&&(o=0),s<o?-1:s==o?0:1}function L3n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;if(k=new he,!Us(t,(ae(),Vlt)))return k;for(r=u(Q(t,Vlt),15).Kc();r.Ob();)e=u(r.Pb(),10),q3n(e,t),k.c[k.c.length]=e;for(o=new S(t.b);o.a<o.c.c.length;)for(s=u(J(o),29),d=new S(s.a);d.a<d.c.c.length;)h=u(J(d),10),h.k==(Vn(),ks)&&(v=u(Q(h,eG),10),v&&(C=new Mc,Uo(C,h),M=u(Q(h,oc),61),Bs(C,M),j=u(Ne(v.j,0),11),H=new Vw,Oa(H,C),oa(H,j)));for(n=new S(k);n.a<n.c.c.length;)e=u(J(n),10),Eo(e,u(Ne(t.b,t.b.c.length-1),29));return k}function Yle(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(e=T1(t),o=je(Re(qe(e,(Te(),Hy)))),C=0,s=0,k=new nr((!t.e&&(t.e=new Cn(Ys,t,7,4)),t.e));k.e!=k.i.gc();)v=u(dr(k),79),d=fv(v),h=d&&o&&je(Re(qe(v,j2))),j=Do(u(At((!v.c&&(v.c=new Cn(br,v,5,8)),v.c),0),82)),d&&h?++s:d&&!h?++C:es(j)==e||j==e?++s:++C;for(r=new nr((!t.d&&(t.d=new Cn(Ys,t,8,5)),t.d));r.e!=r.i.gc();)n=u(dr(r),79),d=fv(n),h=d&&o&&je(Re(qe(n,j2))),M=Do(u(At((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),82)),d&&h?++C:d&&!h?++s:es(M)==e||M==e?++C:++s;return C-s}function M3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(vr(e,"Edge splitting",1),t.b.c.length<=2){or(e);return}for(o=new da(t.b,0),h=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29));o.b<o.d.gc();)for(s=h,h=(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29)),v=new S(s.a);v.a<v.c.c.length;)for(d=u(J(v),10),C=new S(d.j);C.a<C.c.c.length;)for(k=u(J(C),11),r=new S(k.g);r.a<r.c.c.length;)n=u(J(r),17),j=n.d,M=j.i.c,M!=s&&M!=h&&uue(n,(H=new Y0(t),D0(H,(Vn(),ta)),Jt(H,(ae(),_i),n),Jt(H,(Te(),cs),(ua(),Gc)),Eo(H,h),H));or(e)}function Kle(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(d=e.p!=null&&!e.b,d||vr(e,r1e,1),n=u(Q(t,(ae(),Klt)),15),h=1/n.gc(),e.n)for(Jb(e,"ELK Layered uses the following "+n.gc()+" modules:"),H=0,j=n.Kc();j.Ob();)C=u(j.Pb(),51),r=(H<10?"0":"")+H++,Jb(e," Slot "+r+": "+Ip(ol(C)));for(M=n.Kc();M.Ob();)C=u(M.Pb(),51),C.pf(t,Rc(e,h));for(o=new S(t.b);o.a<o.c.c.length;)s=u(J(o),29),Ls(t.a,s.a),s.a.c=Nt(Qn,De,1,0,5,1);for(k=new S(t.a);k.a<k.c.c.length;)v=u(J(k),10),Eo(v,null);t.b.c=Nt(Qn,De,1,0,5,1),d||or(e)}function D3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;r=Xt(ye(Q(e,(Te(),f9t)))),Kt=u(Q(e,MS),19).a,j=4,s=3,ue=20/Kt,H=!1,v=0,h=wi;do{for(o=v!=1,M=v!=0,_e=0,tt=t.a,Mt=0,Rt=tt.length;Mt<Rt;++Mt)G=tt[Mt],G.f=null,v5n(t,G,o,M,r),_e+=b.Math.abs(G.a);do d=uyn(t,e);while(d);for(K=t.a,gt=0,St=K.length;gt<St;++gt)if(G=K[gt],n=fvt(G).a,n!=0)for(C=new S(G.e);C.a<C.c.c.length;)k=u(J(C),10),k.n.b+=n;v==0||v==1?(--j,j<=0&&(_e<h||-j>Kt)?(v=2,h=wi):v==0?(v=1,h=_e):(v=0,h=_e)):(H=_e>=h||h-_e<ue,h=_e,H&&--s)}while(!(H&&s<=0))}function Nat(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;for(G=new _r,o=t.a.ec().Kc();o.Ob();)r=u(o.Pb(),168),ki(G,r,n.Je(r));for(h=(Lr(t),t?new Bu(t):x8(t.a.ec().Kc())),Zs(h,new Wn(G)),d=P$(h),v=new mj(e),H=new _r,au(H.f,e,v);d.a.gc()!=0;){for(k=null,C=null,M=null,s=d.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),168),Xt(ye(ec(Lo(G.f,r))))<=as){if(Tl(H,r.a)&&!Tl(H,r.b)){C=r.b,M=r.a,k=r;break}if(Tl(H,r.b)&&!Tl(H,r.a)){C=r.a,M=r.b,k=r;break}}if(!k)break;j=new mj(C),le(u(ec(Lo(H.f,M)),221).a,j),au(H.f,C,j),d.a.Bc(k)!=null}return v}function I3n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;for(vr(n,"Depth-first cycle removal",1),M=e.a,C=M.c.length,t.c=new he,t.d=Nt(pl,o0,25,C,16,1),t.a=Nt(pl,o0,25,C,16,1),t.b=new he,h=0,k=new S(M);k.a<k.c.c.length;)v=u(J(k),10),v.p=h,F8(jo(v))&&le(t.c,v),++h;for(H=new S(t.c);H.a<H.c.c.length;)j=u(J(H),10),X4t(t,j);for(o=0;o<C;o++)t.d[o]||(d=(An(o,M.c.length),u(M.c[o],10)),X4t(t,d));for(s=new S(t.b);s.a<s.c.c.length;)r=u(J(s),17),bv(r,!0),Jt(e,(ae(),_O),(Nn(),!0));t.c=null,t.d=null,t.a=null,t.b=null,or(n)}function O3n(t,e){var n,r,s,o,h,d,v;for(t.a.c=Nt(Qn,De,1,0,5,1),r=ei(e.b,0);r.b!=r.d.c;)n=u(ti(r),86),n.b.b==0&&(Jt(n,(fc(),Xy),(Nn(),!0)),le(t.a,n));switch(t.a.c.length){case 0:s=new Dit(0,e,"DUMMY_ROOT"),Jt(s,(fc(),Xy),(Nn(),!0)),Jt(s,Bht,!0),ri(e.b,s);break;case 1:break;default:for(o=new Dit(0,e,"SUPER_ROOT"),d=new S(t.a);d.a<d.c.c.length;)h=u(J(d),86),v=new Nvt(o,h),Jt(v,(fc(),Bht),(Nn(),!0)),ri(o.a.a,v),ri(o.d,v),ri(h.b,v),Jt(h,Xy,!1);Jt(o,(fc(),Xy),(Nn(),!0)),Jt(o,Bht,!0),ri(e.b,o)}}function P3n(t,e){k4();var n,r,s,o,h,d;return o=e.c-(t.c+t.b),s=t.c-(e.c+e.b),h=t.d-(e.d+e.a),n=e.d-(t.d+t.a),r=b.Math.max(s,o),d=b.Math.max(h,n),k1(),wf(_d),(b.Math.abs(r)<=_d||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Iw(isNaN(r),isNaN(0)))>=0^(wf(_d),(b.Math.abs(d)<=_d||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Iw(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(wf(_d),(b.Math.abs(r)<=_d||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Iw(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function E2(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new ER),t.e==2){kR(t.a,e);return}if(e.e==1){for(s=0;s<e.em();s++)E2(t,e.am(s));return}if(d=t.a.a.c.length,d==0){kR(t.a,e);return}if(h=u(zw(t.a,d-1),117),!((h.e==0||h.e==10)&&(e.e==0||e.e==10))){kR(t.a,e);return}o=e.e==0?2:e.bm().length,h.e==0?(n=new $C,r=h._l(),r>=Ka?go(n,l3t(r)):S8(n,r&ys),h=new krt(10,null,0),unn(t.a,h,d-1)):(n=(h.bm().length+o,new $C),go(n,h.bm())),e.e==0?(r=e._l(),r>=Ka?go(n,l3t(r)):S8(n,r&ys)):go(n,e.bm()),u(h,521).b=n.a}}function Xle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=W5n(Tu(t.f),ps(t.e)),t.g):(s=Hat((!t.c&&(t.c=VD(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=VD(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Mp,o.a+=""+s,t.e>0&&r>=-6?r>=0?uD(o,n-ps(t.e),String.fromCharCode(46)):(o.a=Pl(o.a,0,e-1)+"0."+RM(o.a,e-1),uD(o,e+1,Mh(N2,0,-ps(r)-1))):(n-e>=1&&(uD(o,e,String.fromCharCode(46)),++n),uD(o,n,String.fromCharCode(69)),r>0&&uD(o,++n,String.fromCharCode(43)),uD(o,++n,""+_9(Tu(r)))),t.g=o.a,t.g))}function F3n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!n.dc()){for(d=0,j=0,r=n.Kc(),G=u(r.Pb(),19).a;d<e.f;){if(d==G&&(j=0,r.Ob()?G=u(r.Pb(),19).a:G=e.f+1),d!=j){for(tt=u(Ne(t.b,d),29),H=u(Ne(t.b,j),29),K=Ww(tt.a),M=new S(K);M.a<M.c.c.length;)if(C=u(J(M),10),ly(C,H.a.c.length,H),j==0)for(h=Ww(jo(C)),o=new S(h);o.a<o.c.c.length;)s=u(J(o),17),bv(s,!0),Jt(t,(ae(),_O),(Nn(),!0)),nhe(t,s,1)}++j,++d}for(v=new da(t.b,0);v.b<v.d.gc();)k=(Zn(v.b<v.d.gc()),u(v.d.Xb(v.c=v.b++),29)),k.a.c.length==0&&Cl(v)}}function N3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(h=e.b,C=h.o,v=h.d,r=Xt(ye(Wz(h,(Te(),Tf)))),s=Xt(ye(Wz(h,V6))),k=Xt(ye(Wz(h,fht))),d=new net,Fwt(d,v.d,v.c,v.a,v.b),j=Qvn(e,r,s,k),gt=new S(e.d);gt.a<gt.c.c.length;){for(tt=u(J(gt),101),G=tt.f.a.ec().Kc();G.Ob();)H=u(G.Pb(),409),o=H.a,M=q0n(H),n=(Mt=new Pu,Sae(H,H.c,j,Mt),ggn(H,M,j,Mt),Sae(H,H.d,j,Mt),Mt),n=t.Uf(H,M,n),Ah(o.a),Ua(o.a,n),ls(new Tn(null,new _n(n,16)),new hGt(C,d));K=tt.i,K&&(M0n(tt,K,j,s),St=new xo(K.g),F3t(C,d,St),Li(St,K.j),F3t(C,d,St))}Fwt(v,d.d,d.c,d.a,d.b)}function B3n(t,e,n){var r,s,o;if(s=u(Q(e,(Te(),sG)),275),s!=(kE(),mS)){switch(vr(n,"Horizontal Compaction",1),t.a=e,o=new tee,r=new Joe((o.d=e,o.c=u(Q(o.d,eg),218),Rvn(o),L4n(o),Gvn(o),o.a)),NKe(r,t.b),u(Q(e,zCt),422).g){case 1:vHt(r,new pne(t.a));break;default:vHt(r,(Fvt(),ope))}switch(s.g){case 1:v_(r);break;case 2:v_(Bq(r,(ao(),Cf)));break;case 3:v_(wHt(Bq(v_(r),(ao(),Cf)),new qT));break;case 4:v_(wHt(Bq(v_(r),(ao(),Cf)),new Vd(o)));break;case 5:v_(FKe(r,h2e))}Bq(r,(ao(),zh)),r.e=!0,f5n(o),or(n)}}function R3n(t,e,n,r,s,o,h,d){var v,k,C,M;switch(v=A1(lt(ct(b6n,1),De,220,0,[e,n,r,s])),M=null,t.b.g){case 1:M=A1(lt(ct(j_t,1),De,526,0,[new XT,new KT,new jL]));break;case 0:M=A1(lt(ct(j_t,1),De,526,0,[new jL,new KT,new XT]));break;case 2:M=A1(lt(ct(j_t,1),De,526,0,[new KT,new XT,new jL]))}for(C=new S(M);C.a<C.c.c.length;)k=u(J(C),526),v.c.length>1&&(v=k.mg(v,t.a,d));return v.c.length==1?u(Ne(v,v.c.length-1),220):v.c.length==2?T3n((An(0,v.c.length),u(v.c[0],220)),(An(1,v.c.length),u(v.c[1],220)),h,o):null}function Qle(t){var e,n,r,s,o,h;for(xu(t.a,new xi),n=new S(t.a);n.a<n.c.c.length;)e=u(J(n),221),r=ia(nc(u(t.b,65).c),u(e.b,65).c),Upe?(h=u(t.b,65).b,o=u(e.b,65).b,b.Math.abs(r.a)>=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.d<h.d+h.a&&jj(r,b.Math.max(h.c-(o.c+o.b),o.c-(h.c+h.b)))):(r.a=0,o.c+o.b>h.c&&o.c<h.c+h.b&&jj(r,b.Math.max(h.d-(o.d+o.a),o.d-(h.d+h.a))))):jj(r,_le(u(t.b,65),u(e.b,65))),s=b.Math.sqrt(r.a*r.a+r.b*r.b),s=kae(hS,e,s,r),jj(r,s),qnt(u(e.b,65),r),xu(e.a,new Jr(r)),u(hS.b,65),Amt(hS,c7t,e)}function j3n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G;for(t.f=new eet,k=0,s=0,h=new S(t.e.b);h.a<h.c.c.length;)for(o=u(J(h),29),v=new S(o.a);v.a<v.c.c.length;){for(d=u(J(v),10),d.p=k++,r=new ar(lr(Ds(d).a.Kc(),new z));zr(r);)n=u(Mr(r),17),n.p=s++;for(e=Iat(d),j=new S(d.j);j.a<j.c.c.length;)M=u(J(j),11),e&&(G=M.a.b,G!=b.Math.floor(G)&&(C=G-Yw(Tu(b.Math.round(G))),M.a.b-=C)),H=M.n.b+M.a.b,H!=b.Math.floor(H)&&(C=H-Yw(Tu(b.Math.round(H))),M.n.b-=C)}t.g=k,t.b=s,t.i=Nt(d6n,De,401,k,0,1),t.c=Nt(f6n,De,649,s,0,1),t.d.a.$b()}function xr(t){var e,n,r,s,o,h,d,v,k;if(t.ej())if(v=t.fj(),t.i>0){if(e=new n2t(t.i,t.g),n=t.i,o=n<100?null:new Dp(n),t.ij())for(r=0;r<t.i;++r)h=t.g[r],o=t.kj(h,o);if(z9(t),s=n==1?t.Zi(4,At(e,0),null,0,v):t.Zi(6,e,null,-1,v),t.bj()){for(r=new Bx(e);r.e!=r.i.gc();)o=t.dj(dst(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s)}else z9(t),t.$i(t.Zi(6,(wn(),io),null,-1,v));else if(t.bj())if(t.i>0){for(d=t.g,k=t.i,z9(t),o=k<100?null:new Dp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else z9(t);else z9(t)}function vxt(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(Xne(this),n==(Gw(),yb)?Fs(this.r,t):Fs(this.w,t),C=as,k=Cs,h=e.a.ec().Kc();h.Ob();)s=u(h.Pb(),46),d=u(s.a,455),r=u(s.b,17),v=r.c,v==t&&(v=r.d),d==yb?Fs(this.r,v):Fs(this.w,v),j=(ve(),Au).Hc(v.j)?Xt(ye(Q(v,(ae(),k7)))):Yo(lt(ct(Ws,1),ee,8,0,[v.i.n,v.n,v.a])).b,C=b.Math.min(C,j),k=b.Math.max(k,j);for(M=(ve(),Au).Hc(t.j)?Xt(ye(Q(t,(ae(),k7)))):Yo(lt(ct(Ws,1),ee,8,0,[t.i.n,t.n,t.a])).b,Vae(this,M,C,k),o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),46),toe(this,u(s.b,17));this.o=!1}function $3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;return n=t.l&8191,r=t.l>>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,v=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,C=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,v!=0&&(Qe+=n*v,Rn+=r*v,zn+=s*v,hr+=o*v),k!=0&&(Rn+=n*k,zn+=r*k,hr+=s*k),C!=0&&(zn+=n*C,hr+=r*C),M!=0&&(hr+=n*M),H=We&hl,G=(Qe&511)<<13,j=H+G,tt=We>>22,gt=Qe>>9,Mt=(Rn&262143)<<4,St=(zn&31)<<17,K=tt+gt+Mt+St,Kt=Rn>>18,ue=zn>>5,_e=(hr&4095)<<8,Rt=Kt+ue+_e,K+=j>>22,j&=hl,Rt+=K>>22,K&=hl,Rt&=Z0,iu(j,K,Rt)}function Zle(t){var e,n,r,s,o,h,d;if(d=u(Ne(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw it(new No("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=as,n=new S(d.g);n.a<n.c.c.length;)e=u(J(n),17),h=e.d.i,r=u(Q(h,(Te(),fG)),142),o=b.Math.min(o,h.n.a-r.b);return new Wk(Lr(o))}if(d.e.c.length!=0){for(s=Cs,n=new S(d.e);n.a<n.c.c.length;)e=u(J(n),17),h=e.c.i,r=u(Q(h,(Te(),fG)),142),s=b.Math.max(s,h.n.a+h.o.a+r.c);return new Wk(Lr(s))}return PC(),PC(),Cut}function Jle(t,e){var n,r,s,o,h,d,v;if(t.Fk()){if(t.i>4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),v=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!v&&!r&&s.Zg()){for(o=0;o<t.i;++o)if(n=t.Gk(u(t.g[o],56)),Vt(n)===Vt(e))return!0}return v}else if(t.Dk()&&!t.Ck()){if(h=u(e,56).ah(no(u(t.ak(),18))),Vt(h)===Vt(t.e))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=yE(t,e),t.Ek()&&!d){for(o=0;o<t.i;++o)if(s=t.Gk(u(t.g[o],56)),Vt(s)===Vt(e))return!0}return d}else return yE(t,e)}function z3n(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(C=new he,j=new Hs,h=e.b,s=0;s<h.c.length;s++){for(k=(An(s,h.c.length),u(h.c[s],29)).a,C.c=Nt(Qn,De,1,0,5,1),o=0;o<k.c.length;o++)d=t.a[s][o],d.p=o,d.k==(Vn(),Hc)&&(C.c[C.c.length]=d),ch(u(Ne(e.b,s),29).a,o,d),d.j.c=Nt(Qn,De,1,0,5,1),Ls(d.j,u(u(Ne(t.b,s),15).Xb(o),14)),jx(u(Q(d,(Te(),cs)),98))||Jt(d,cs,(ua(),Y2));for(r=new S(C);r.a<r.c.c.length;)n=u(J(r),10),M=umn(n),j.a.zc(M,j),j.a.zc(n,j)}for(v=j.a.ec().Kc();v.Ob();)d=u(v.Pb(),10),wn(),Zs(d.j,(oE(),TTt)),d.i=!0,r5t(d)}function q3n(t,e){var n,r,s,o,h,d,v,k,C,M;if(C=u(Q(t,(ae(),oc)),61),r=u(Ne(t.j,0),11),C==(ve(),Pn)?Bs(r,mr):C==mr&&Bs(r,Pn),u(Q(e,(Te(),$2)),174).Hc((Al(),K2))){if(v=Xt(ye(Q(t,S7))),k=Xt(ye(Q(t,A7))),h=Xt(ye(Q(t,Wy))),d=u(Q(e,Gy),21),d.Hc((Zu(),sg)))for(n=k,M=t.o.a/2-r.n.a,o=new S(r.f);o.a<o.c.c.length;)s=u(J(o),70),s.n.b=n,s.n.a=M-s.o.a/2,n+=s.o.b+h;else if(d.Hc(Cb))for(o=new S(r.f);o.a<o.c.c.length;)s=u(J(o),70),s.n.a=v+t.o.a-r.n.a;lsn(new er((VC(),new hrt(e,!1,!1,new aN))),new Nj(null,t,!1))}}function H3n(t,e){var n,r,s,o,h,d,v,k,C;if(e.c.length!=0){for(wn(),$nt(e.c,e.c.length,null),s=new S(e),r=u(J(s),145);s.a<s.c.c.length;)n=u(J(s),145),Umt(r.e.c,n.e.c)&&!(I3t(qWt(r.e).b,n.e.d)||I3t(qWt(n.e).b,r.e.d))?r=(Ls(r.k,n.k),Ls(r.b,n.b),Ls(r.c,n.c),Ua(r.i,n.i),Ls(r.d,n.d),Ls(r.j,n.j),o=b.Math.min(r.e.c,n.e.c),h=b.Math.min(r.e.d,n.e.d),d=b.Math.max(r.e.c+r.e.b,n.e.c+n.e.b),v=d-o,k=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),C=k-h,eKt(r.e,o,h,v,C),isn(r.f,n.f),!r.a&&(r.a=n.a),Ls(r.g,n.g),le(r.g,n),r):(wle(t,r),r=n);wle(t,r)}}function V3n(t,e,n,r){var s,o,h,d,v,k;if(d=t.j,d==(ve(),Zo)&&e!=(ua(),G1)&&e!=(ua(),Tb)&&(d=hle(t,n),Bs(t,d),!(t.q?t.q:(wn(),wn(),u0))._b((Te(),Vy))&&d!=Zo&&(t.n.a!=0||t.n.b!=0)&&Jt(t,Vy,cdn(t,d))),e==(ua(),g0)){switch(k=0,d.g){case 1:case 3:o=t.i.o.a,o>0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Jt(t,(ae(),Fv),k)}if(v=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=G1&&e!=Tb&&d!=Zo)switch(d.g){case 1:h.a=v.a/2;break;case 2:h.a=v.a,h.b=v.b/2;break;case 3:h.a=v.a/2,h.b=v.b;break;case 4:h.b=v.b/2}else h.a=v.a/2,h.b=v.b/2}function A_(t){var e,n,r,s,o,h,d,v,k,C;if(t.ej())if(C=t.Vi(),v=t.fj(),C>0)if(e=new gyt(t.Gi()),n=C,o=n<100?null:new Dp(n),VM(t,n,e.g),s=n==1?t.Zi(4,At(e,0),null,0,v):t.Zi(6,e,null,-1,v),t.bj()){for(r=new nr(e);r.e!=r.i.gc();)o=t.dj(dr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else VM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(wn(),io),null,-1,v));else if(t.bj())if(C=t.Vi(),C>0){for(d=t.Wi(),k=C,VM(t,C,d),o=k<100?null:new Dp(k),r=0;r<k;++r)h=d[r],o=t.dj(h,o);o&&o.Fi()}else VM(t,t.Vi(),t.Wi());else VM(t,t.Vi(),t.Wi())}function G3n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;for(d=new S(e);d.a<d.c.c.length;)o=u(J(d),233),o.e=null,o.c=0;for(v=null,h=new S(e);h.a<h.c.c.length;)if(o=u(J(h),233),M=o.d[0],!(n&&M.k!=(Vn(),Os))){for(H=u(Q(M,(ae(),R6)),15).Kc();H.Ob();)j=u(H.Pb(),10),(!n||j.k==(Vn(),Os))&&((!o.e&&(o.e=new he),o.e).Fc(t.b[j.c.p][j.p]),++t.b[j.c.p][j.p].c);if(!n&&M.k==(Vn(),Os)){if(v)for(C=u(Ai(t.d,v),21).Kc();C.Ob();)for(k=u(C.Pb(),10),s=u(Ai(t.d,M),21).Kc();s.Ob();)r=u(s.Pb(),10),ren(t.b[k.c.p][k.p]).Fc(t.b[r.c.p][r.p]),++t.b[r.c.p][r.p].c;v=M}}}function U3n(t,e){var n,r,s,o,h,d,v,k,C;for(n=0,C=new he,d=new S(e);d.a<d.c.c.length;){switch(h=u(J(d),11),Vyt(t.b,t.d[h.p]),C.c=Nt(Qn,De,1,0,5,1),h.i.k.g){case 0:r=u(Q(h,(ae(),Ju)),10),xu(r.j,new N$t(C));break;case 1:bQe(Mit(Ri(new Tn(null,new _n(h.i.j,16)),new B$t(h))),new R$t(C));break;case 3:s=u(Q(h,(ae(),_i)),11),le(C,new fa(s,pe(h.e.c.length+h.g.c.length)))}for(k=new S(C);k.a<k.c.c.length;)v=u(J(k),46),o=bbt(t,u(v.a,11)),o>t.d[h.p]&&(n+=fmt(t.b,o)*u(v.b,19).a,Up(t.a,pe(o)));for(;!BC(t.a);)Hmt(t.b,u(Hx(t.a),19).a)}return n}function W3n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;for(M=new xo(u(qe(t,(fq(),OSt)),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=ye(qe(t,MSt)),(s==null||(On(s),s<=0))&&(s=1.3),d=new he,G=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));G.e!=G.i.gc();)H=u(dr(G),33),h=new LWt(H),d.c[d.c.length]=h;switch(j=u(qe(t,lft),311),j.g){case 3:tt=pyn(d,e,M.a,M.b,(k=r,On(s),k));break;case 1:tt=zyn(d,e,M.a,M.b,(C=r,On(s),C));break;default:tt=X3n(d,e,M.a,M.b,(v=r,On(s),v))}o=new rz(tt),K=zat(o,e,n,M.a,M.b,r,(On(s),s)),wv(t,K.a,K.b,!1,!0)}function Y3n(t,e){var n,r,s,o;n=e.b,o=new Bu(n.j),s=0,r=n.j,r.c=Nt(Qn,De,1,0,5,1),$w(u(h2(t.b,(ve(),Pn),(nv(),Dv)),15),n),s=nI(o,s,new jX,r),$w(u(h2(t.b,Pn,pb),15),n),s=nI(o,s,new VT,r),$w(u(h2(t.b,Pn,Mv),15),n),$w(u(h2(t.b,Hn,Dv),15),n),$w(u(h2(t.b,Hn,pb),15),n),s=nI(o,s,new PN,r),$w(u(h2(t.b,Hn,Mv),15),n),$w(u(h2(t.b,mr,Dv),15),n),s=nI(o,s,new FN,r),$w(u(h2(t.b,mr,pb),15),n),s=nI(o,s,new NN,r),$w(u(h2(t.b,mr,Mv),15),n),$w(u(h2(t.b,Bn,Dv),15),n),s=nI(o,s,new qX,r),$w(u(h2(t.b,Bn,pb),15),n),$w(u(h2(t.b,Bn,Mv),15),n)}function K3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(vr(e,"Layer size calculation",1),C=as,k=Cs,s=!1,d=new S(t.b);d.a<d.c.c.length;)if(h=u(J(d),29),v=h.c,v.a=0,v.b=0,h.a.c.length!=0){for(s=!0,j=new S(h.a);j.a<j.c.c.length;)M=u(J(j),10),G=M.o,H=M.d,v.a=b.Math.max(v.a,G.a+H.b+H.c);r=u(Ne(h.a,0),10),K=r.n.b-r.d.d,r.k==(Vn(),ks)&&(K-=u(Q(t,(Te(),PO)),142).d),o=u(Ne(h.a,h.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==ks&&(n+=u(Q(t,(Te(),PO)),142).a),v.b=n-K,C=b.Math.min(C,K),k=b.Math.max(k,n)}s||(C=0,k=0),t.f.b=k-C,t.c.b-=C,or(e)}function mxt(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(o=0,h=0,k=new S(t.a);k.a<k.c.c.length;)d=u(J(k),10),o=b.Math.max(o,d.d.b),h=b.Math.max(h,d.d.c);for(v=new S(t.a);v.a<v.c.c.length;){switch(d=u(J(v),10),n=u(Q(d,(Te(),Id)),248),n.g){case 1:G=0;break;case 2:G=1;break;case 5:G=.5;break;default:for(r=0,M=0,H=new S(d.j);H.a<H.c.c.length;)j=u(J(H),11),j.e.c.length==0||++r,j.g.c.length==0||++M;r+M==0?G=.5:G=M/(r+M)}tt=t.c,C=d.o.a,gt=(tt.a-C)*G,G>.5?gt-=h*2*(G-.5):G<.5&&(gt+=o*2*(.5-G)),s=d.d.b,gt<s&&(gt=s),K=d.d.c,gt>tt.a-K-C&&(gt=tt.a-K-C),d.n.a=e+gt}}function X3n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt;for(d=Nt(aa,vo,25,t.c.length,15,1),j=new n$(new sB),e4t(j,t),k=0,K=new he;j.b.c.length!=0;)if(h=u(j.b.c.length==0?null:Ne(j.b,0),157),k>1&&Ru(h)*El(h)/2>d[0]){for(o=0;o<K.c.length-1&&Ru(h)*El(h)/2>d[o];)++o;G=new Qd(K,0,o+1),M=new rz(G),C=Ru(h)/El(h),v=zat(M,e,new Cx,n,r,s,C),Li(Gf(M.e),v),R8(xE(j,M)),H=new Qd(K,o+1,K.c.length),e4t(j,H),K.c=Nt(Qn,De,1,0,5,1),k=0,AKt(d,d.length,0)}else tt=j.b.c.length==0?null:Ne(j.b,0),tt!=null&&vit(j,0),k>0&&(d[k]=d[k-1]),d[k]+=Ru(h)*El(h),++k,K.c[K.c.length]=h;return K}function Q3n(t){var e,n,r,s,o;if(r=u(Q(t,(Te(),uu)),163),r==(dh(),bb)){for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),!jJt(e))throw it(new R3(Kot+rI(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==jy){for(o=new ar(lr(Ds(t).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),!jJt(s))throw it(new R3(Kot+rI(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 Z3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;for(vr(e,"Label dummy removal",1),r=Xt(ye(Q(t,(Te(),V6)))),s=Xt(ye(Q(t,Wy))),k=u(Q(t,Wl),103),v=new S(t.b);v.a<v.c.c.length;)for(d=u(J(v),29),M=new da(d.a,0);M.b<M.d.gc();)C=(Zn(M.b<M.d.gc()),u(M.d.Xb(M.c=M.b++),10)),C.k==(Vn(),Ll)&&(j=u(Q(C,(ae(),_i)),17),G=Xt(ye(Q(j,Jg))),h=Vt(Q(C,j6))===Vt((zl(),kb)),n=new xo(C.n),h&&(n.b+=G+r),o=new $e(C.o.a,C.o.b-G-r),H=u(Q(C,LO),15),k==(ao(),rg)||k==ng?Ovn(H,n,s,o,h,k):gln(H,n,s,o),Ls(j.b,H),Bat(C,Vt(Q(t,eg))===Vt((W0(),eP))),Cl(M));or(e)}function J3n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(v=new he,o=new S(e.a);o.a<o.c.c.length;)for(s=u(J(o),10),d=new S(s.j);d.a<d.c.c.length;){for(h=u(J(d),11),C=null,St=wd(h.g),Rt=0,Kt=St.length;Rt<Kt;++Rt)Mt=St[Rt],J8(Mt.d.i,n)||(gt=Pat(t,e,n,Mt,Mt.c,(so(),nu),C),gt!=C&&(v.c[v.c.length]=gt),gt.c&&(C=gt));for(k=null,G=wd(h.e),K=0,tt=G.length;K<tt;++K)H=G[K],J8(H.c.i,n)||(gt=Pat(t,e,n,H,H.d,(so(),tl),k),gt!=k&&(v.c[v.c.length]=gt),gt.c&&(k=gt))}for(j=new S(v);j.a<j.c.c.length;)M=u(J(j),441),Ro(e.a,M.a,0)!=-1||le(e.a,M.a),M.c&&(r.c[r.c.length]=M)}function t4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(vr(n,"Interactive cycle breaking",1),M=new he,H=new S(e.a);H.a<H.c.c.length;)for(j=u(J(H),10),j.p=1,G=b4t(j).a,C=ov(j,(so(),nu)).Kc();C.Ob();)for(k=u(C.Pb(),11),o=new S(k.g);o.a<o.c.c.length;)r=u(J(o),17),K=r.d.i,K!=j&&(tt=b4t(K).a,tt<G&&(M.c[M.c.length]=r));for(h=new S(M);h.a<h.c.c.length;)r=u(J(h),17),bv(r,!0);for(M.c=Nt(Qn,De,1,0,5,1),v=new S(e.a);v.a<v.c.c.length;)d=u(J(v),10),d.p>0&&soe(t,d,M);for(s=new S(M);s.a<s.c.c.length;)r=u(J(s),17),bv(r,!0);M.c=Nt(Qn,De,1,0,5,1),or(n)}function the(t,e){var n,r,s,o,h,d,v,k,C;return k="",e.length==0?t.de(zxt,Kat,-1,-1):(C=fy(e),hn(C.substr(0,3),"at ")&&(C=C.substr(3)),C=C.replace(/\[.*?\]/g,""),h=C.indexOf("("),h==-1?(h=C.indexOf("@"),h==-1?(k=C,C=""):(k=fy(C.substr(h+1)),C=fy(C.substr(0,h)))):(n=C.indexOf(")",h),k=C.substr(h+1,n-(h+1)),C=fy(C.substr(0,h))),h=hd(C,Cu(46)),h!=-1&&(C=C.substr(h+1)),(C.length==0||hn(C,"Anonymous function"))&&(C=Kat),d=Tj(k,Cu(58)),s=bwt(k,Cu(58),d-1),v=-1,r=-1,o=zxt,d!=-1&&s!=-1&&(o=k.substr(0,s),v=xWt(k.substr(s+1,d-(s+1))),r=xWt(k.substr(d+1))),t.de(o,C,v,r))}function yxt(t,e,n){var r,s,o,h,d,v;if(e.l==0&&e.m==0&&e.h==0)throw it(new _R("divide by zero"));if(t.l==0&&t.m==0&&t.h==0)return n&&(hb=iu(0,0,0)),iu(0,0,0);if(e.h==NI&&e.m==0&&e.l==0)return phn(t,n);if(v=!1,e.h>>19&&(e=rE(e),v=!v),h=Q2n(e),o=!1,s=!1,r=!1,t.h==NI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=yUt((q8(),sEt)),r=!0,v=!v;else return d=v5t(t,h),v&&Ait(d),n&&(hb=iu(0,0,0)),d;else t.h>>19&&(o=!0,t=rE(t),r=!0,v=!v);return h!=-1?Run(t,h,v,o,n):u4t(t,e)<0?(n&&(o?hb=rE(t):hb=iu(t.l,t.m,t.h)),iu(0,0,0)):qmn(r?t:iu(t.l,t.m,t.h),e,v,o,s,n)}function Fq(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(t.e&&t.c.c<t.f)throw it(new No("Expected "+t.f+" phases to be configured; only found "+t.c.c));for(C=u(Vf(t.g),9),H=Ud(t.f),o=C,d=0,k=o.length;d<k;++d)r=o[d],M=u(ED(t,r.g),246),M?le(H,u(yie(t,M),123)):H.c[H.c.length]=null;for(G=new Vs,ls(Ri(wu(Ri(new Tn(null,new _n(H,16)),new _Z),new izt(e)),new SZ),new szt(G)),$l(G,t.a),n=new he,s=C,h=0,v=s.length;h<v;++h)r=s[h],Ls(n,sre(t,b$(u(ED(G,r.g),20)))),j=u(Ne(H,r.g),123),j&&(n.c[n.c.length]=j);return Ls(n,sre(t,b$(u(ED(G,C[C.length-1].g+1),20)))),n}function e4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(vr(n,"Model order cycle breaking",1),t.a=0,t.b=0,H=new he,C=e.a.c.length,k=new S(e.a);k.a<k.c.c.length;)v=u(J(k),10),Us(v,(ae(),Tc))&&(C=b.Math.max(C,u(Q(v,Tc),19).a+1));for(K=new S(e.a);K.a<K.c.c.length;)for(G=u(J(K),10),h=poe(t,G,C),j=ov(G,(so(),nu)).Kc();j.Ob();)for(M=u(j.Pb(),11),o=new S(M.g);o.a<o.c.c.length;)r=u(J(o),17),tt=r.d.i,d=poe(t,tt,C),d<h&&(H.c[H.c.length]=r);for(s=new S(H);s.a<s.c.c.length;)r=u(J(s),17),bv(r,!0),Jt(e,(ae(),_O),(Nn(),!0));H.c=Nt(Qn,De,1,0,5,1),or(n)}function n4n(t,e){var n,r,s,o,h,d,v;if(!(t.g>e.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),$it(Yo(lt(ct(Ws,1),ee,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),$it(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(v=e.w.a.ec().Kc();v.Ob();)s=u(v.Pb(),11),$it(Yo(lt(ct(Ws,1),ee,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),$it(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n<r?new R$(t,e,r-n):r<n?new R$(e,t,n-r):(new R$(e,t,0),new R$(t,e,0))}}function r4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;for(k=e.c,s=d2t(t.e),M=fd(qM(nc(f2t(t.e)),t.d*t.a,t.c*t.b),-.5),n=s.a-M.a,r=s.b-M.b,h=e.a,n=h.c-n,r=h.d-r,v=new S(k);v.a<v.c.c.length;){switch(d=u(J(v),395),j=d.b,H=n+j.a,tt=r+j.b,G=ps(H/t.a),gt=ps(tt/t.b),o=d.a,o.g){case 0:C=(u6(),dO);break;case 1:C=(u6(),fO);break;case 2:C=(u6(),gO);break;default:C=(u6(),pO)}o.a?(Mt=ps((tt+d.c)/t.b),le(t.f,new Twt(C,pe(gt),pe(Mt))),o==(c_(),wO)?iE(t,0,gt,G,Mt):iE(t,G,gt,t.d-1,Mt)):(K=ps((H+d.c)/t.a),le(t.f,new Twt(C,pe(G),pe(K))),o==(c_(),bO)?iE(t,G,0,K,gt):iE(t,G,gt,K,t.c-1))}}function i4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(j=new he,s=new he,K=null,d=e.Kc();d.Ob();)h=u(d.Pb(),19),o=new Ap(h.a),s.c[s.c.length]=o,K&&(o.d=K,K.e=o),K=o;for(St=Dyn(t),C=0;C<s.c.length;++C){for(H=null,tt=Cmt((An(0,s.c.length),u(s.c[0],652))),n=null,r=as,M=1;M<t.b.c.length;++M)gt=tt?b.Math.abs(tt.b-M):b.Math.abs(M-H.b)+1,G=H?b.Math.abs(M-H.b):gt+1,G<gt?(k=H,v=G):(k=tt,v=gt),Mt=(Rt=Xt(ye(Q(t,(Te(),C9t)))),St[M]+b.Math.pow(v,Rt)),Mt<r&&(r=Mt,n=k,n.c=M),tt&&M==tt.b&&(H=tt,tt=nnn(tt));n&&(le(j,pe(n.c)),n.a=!0,Gln(n))}return wn(),$nt(j.c,j.c.length,null),j}function s4n(t){var e,n,r,s,o,h,d,v,k,C;for(e=new Ub,n=new Ub,k=hn(rO,(s=k_(t.b,Yr),s?Br(Xf((!s.b&&(s.b=new kl((dn(),Qa),cc,s)),s.b),Nh)):null)),v=0;v<t.i;++v)d=u(t.g[v],170),_t(d,99)?(h=u(d,18),h.Bb&dc?(!(h.Bb&md)||!k&&(o=k_(h,Yr),(o?Br(Xf((!o.b&&(o.b=new kl((dn(),Qa),cc,o)),o.b),MH)):null)==null))&&Dr(e,h):(C=no(h),C&&C.Bb&dc||(!(h.Bb&md)||!k&&(r=k_(h,Yr),(r?Br(Xf((!r.b&&(r.b=new kl((dn(),Qa),cc,r)),r.b),MH)):null)==null))&&Dr(n,h))):(to(),u(d,66).Oj()&&(d.Jj()||(Dr(e,d),Dr(n,d))));iy(e),iy(n),t.a=u(e.g,247),u(n.g,247)}function a4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(k=Vgn(e),K=u(Q(e,(Te(),_S)),314),K!=(n6(),P6)&&va(k,new id),tt=u(Q(e,DO),292),va(k,new hi(tt)),G=0,C=new he,o=new O9(k);o.a!=o.b;)s=u(Mz(o),37),dhe(t.c,s),j=u(Q(s,(ae(),Klt)),15),G+=j.gc(),r=j.Kc(),le(C,new fa(s,r));for(vr(n,"Recursive hierarchical layout",G),H=u(u(Ne(C,C.c.length-1),46).b,47);H.Ob();)for(v=new S(C);v.a<v.c.c.length;)for(d=u(J(v),46),j=u(d.b,47),h=u(d.a,37);j.Ob();)if(M=u(j.Pb(),51),_t(M,507)){if(h.e)break;M.pf(h,Rc(n,1));break}else M.pf(h,Rc(n,1));or(n)}function ehe(t,e){var n,r,s,o,h,d,v,k,C,M;if(v=e.length-1,d=(Rr(v,e.length),e.charCodeAt(v)),d==93){if(h=hd(e,Cu(91)),h>=0)return s=ohn(t,e.substr(1,h-1)),C=e.substr(h+1,v-(h+1)),nxn(t,C,s)}else{if(n=-1,lEt==null&&(lEt=new RegExp("\\d")),lEt.test(String.fromCharCode(d))&&(n=bwt(e,Cu(46),v-1),n>=0)){r=u(Urt(t,Dee(t,e.substr(1,n-1)),!1),58),k=0;try{k=ql(e.substr(n+1),Sa,wi)}catch(j){throw j=Wi(j),_t(j,127)?(o=j,it(new W$(o))):it(j)}if(k<r.gc())return M=r.Xb(k),_t(M,72)&&(M=u(M,72).dd()),u(M,56)}if(n<0)return u(Urt(t,Dee(t,e.substr(1)),!1),56)}return null}function C4(t,e,n){var r,s,o,h,d,v,k,C,M;if(Gi(e,n)>=0)return n;switch(Hw(To(t,n))){case 2:{if(hn("",$g(t,n.Hj()).ne())){if(v=rD(To(t,n)),d=M8(To(t,n)),C=C5t(t,e,v,d),C)return C;for(s=Z5t(t,e),h=0,M=s.gc();h<M;++h)if(C=u(s.Xb(h),170),O5t(Xnt(To(t,C)),v))return C}return null}case 4:{if(hn("",$g(t,n.Hj()).ne())){for(r=n;r;r=rsn(To(t,r)))if(k=rD(To(t,r)),d=M8(To(t,r)),C=_5t(t,e,k,d),C)return C;if(v=rD(To(t,n)),hn(O2,v))return d4t(t,e);for(o=vat(t,e),h=0,M=o.gc();h<M;++h)if(C=u(o.Xb(h),170),O5t(Xnt(To(t,C)),v))return C}return null}default:return null}}function o4n(t,e,n){var r,s,o,h,d,v,k,C;if(n.gc()==0)return!1;if(d=(to(),u(e,66).Oj()),o=d?n:new Qw(n.gc()),X0(t.e,e)){if(e.hi())for(k=n.Kc();k.Ob();)v=k.Pb(),Mq(t,e,v,_t(e,99)&&(u(e,18).Bb&Ka)!=0)||(s=Zd(e,v),o.Hc(s)||o.Fc(s));else if(!d)for(k=n.Kc();k.Ob();)v=k.Pb(),s=Zd(e,v),o.Fc(s)}else{if(n.gc()>1)throw it(new Fn(aO));for(C=ou(t.e.Tg(),e),r=u(t.g,119),h=0;h<t.i;++h)if(s=r[h],C.rl(s.ak())){if(n.Hc(d?s:s.dd()))return!1;for(k=n.Kc();k.Ob();)v=k.Pb(),u(h4(t,h,d?u(v,72):Zd(e,v)),72);return!0}d||(s=Zd(e,n.Kc().Pb()),o.Fc(s))}return is(t,o)}function c4n(t,e){var n,r,s,o,h,d,v,k,C;for(C=new Zi,d=(k=new v1(t.c).a.vc().Kc(),new m1(k));d.a.Ob();)o=(s=u(d.a.Pb(),42),u(s.dd(),458)),o.b==0&&fs(C,o,C.c.b,C.c);for(;C.b!=0;)for(o=u(C.b==0?null:(Zn(C.b!=0),lh(C,C.a.a)),458),o.a==null&&(o.a=0),r=new S(o.d);r.a<r.c.c.length;)n=u(J(r),654),n.b.a==null?n.b.a=Xt(o.a)+n.a:e.o==(C1(),H2)?n.b.a=b.Math.min(Xt(n.b.a),Xt(o.a)+n.a):n.b.a=b.Math.max(Xt(n.b.a),Xt(o.a)+n.a),--n.b.b,n.b.b==0&&ri(C,n.b);for(h=(v=new v1(t.c).a.vc().Kc(),new m1(v));h.a.Ob();)o=(s=u(h.a.Pb(),42),u(s.dd(),458)),e.i[o.c.p]=o.a}function fc(){fc=Z,qS=new Vi(w6t),new Ps("DEPTH",pe(0)),MG=new Ps("FAN",pe(0)),pye=new Ps(Y1e,pe(0)),Xy=new Ps("ROOT",(Nn(),!1)),Rht=new Ps("LEFTNEIGHBOR",null),bye=new Ps("RIGHTNEIGHBOR",null),DG=new Ps("LEFTSIBLING",null),jht=new Ps("RIGHTSIBLING",null),Bht=new Ps("DUMMY",!1),new Ps("LEVEL",pe(0)),a_t=new Ps("REMOVABLE_EDGES",new Zi),$ht=new Ps("XCOOR",pe(0)),o_t=new Ps("YCOOR",pe(0)),IG=new Ps("LEVELHEIGHT",0),zS=new Ps("ID",""),OG=new Ps("POSITION",pe(0)),np=new Ps("PRELIM",0),M7=new Ps("MODIFIER",0),$S=new Vi(s1e),zO=new Vi(a1e)}function u4n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;for(C=n+e.c.c.a,H=new S(e.j);H.a<H.c.c.length;){if(j=u(J(H),11),s=Yo(lt(ct(Ws,1),ee,8,0,[j.i.n,j.n,j.a])),e.k==(Vn(),Hc)&&(d=u(Q(j,(ae(),_i)),11),s.a=Yo(lt(ct(Ws,1),ee,8,0,[d.i.n,d.n,d.a])).a,e.n.a=s.a),h=new $e(0,s.b),j.j==(ve(),Hn))h.a=C;else if(j.j==Bn)h.a=n;else continue;if(G=b.Math.abs(s.a-h.a),!(G<=r&&!ddn(e)))for(o=j.g.c.length+j.e.c.length>1,k=new L1(j.b);Go(k.a)||Go(k.b);)v=u(Go(k.a)?J(k.a):J(k.b),17),M=v.c==j?v.d:v.c,b.Math.abs(Yo(lt(ct(Ws,1),ee,8,0,[M.i.n,M.n,M.a])).b-h.b)>1&&evn(t,v,h,o,j)}}function l4n(t){var e,n,r,s,o,h;if(s=new da(t.e,0),r=new da(t.a,0),t.d)for(n=0;n<t.b;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);else for(n=0;n<t.b-1;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Cl(s);for(e=Xt((Zn(s.b<s.d.gc()),ye(s.d.Xb(s.c=s.b++))));t.f-e>Lct;){for(o=e,h=0;b.Math.abs(e-o)<Lct;)++h,e=Xt((Zn(s.b<s.d.gc()),ye(s.d.Xb(s.c=s.b++)))),Zn(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);h<t.b&&(Zn(s.b>0),s.a.Xb(s.c=--s.b),Syn(t,t.b-h,o,r,s),Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),Zn(r.b>0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n<t.b-1;n++)Zn(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Cl(s);t.d=!0,t.c=!0}function Ii(){Ii=Z,ELt=(fbt(),pc).b,D5e=u(At(Wt(pc.b),0),34),X2=u(At(Wt(pc.b),1),34),M5e=u(At(Wt(pc.b),2),34),h5=pc.bb,u(At(Wt(pc.bb),0),34),u(At(Wt(pc.bb),1),34),f5=pc.fb,lA=u(At(Wt(pc.fb),0),34),u(At(Wt(pc.fb),1),34),u(At(Wt(pc.fb),2),18),Wv=pc.qb,H5e=u(At(Wt(pc.qb),0),34),u(At(Wt(pc.qb),1),18),u(At(Wt(pc.qb),2),18),mP=u(At(Wt(pc.qb),3),34),yP=u(At(Wt(pc.qb),4),34),fA=u(At(Wt(pc.qb),6),34),hA=u(At(Wt(pc.qb),5),18),I5e=pc.j,O5e=pc.k,P5e=pc.q,F5e=pc.w,N5e=pc.B,B5e=pc.A,R5e=pc.C,j5e=pc.D,$5e=pc._,z5e=pc.cb,q5e=pc.hb}function h4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;t.c=0,t.b=0,r=2*e.c.a.c.length+1;t:for(M=n.Kc();M.Ob();){if(C=u(M.Pb(),11),d=C.j==(ve(),Pn)||C.j==mr,H=0,d){if(j=u(Q(C,(ae(),Ju)),10),!j)continue;H+=Hvn(t,r,C,j)}else{for(k=new S(C.g);k.a<k.c.c.length;)if(v=u(J(k),17),s=v.d,s.i.c==e.c){le(t.a,C);continue t}else H+=t.g[s.p];for(h=new S(C.e);h.a<h.c.c.length;)if(o=u(J(h),17),s=o.c,s.i.c==e.c){le(t.a,C);continue t}else H-=t.g[s.p]}C.e.c.length+C.g.c.length>0?(t.f[C.p]=H/(C.e.c.length+C.g.c.length),t.c=b.Math.min(t.c,t.f[C.p]),t.b=b.Math.max(t.b,t.f[C.p])):d&&(t.f[C.p]=H)}}function f4n(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 d4n(t,e,n){var r,s,o,h;for(vr(n,"Graph transformation ("+t.a+")",1),h=Ww(e.a),o=new S(e.b);o.a<o.c.c.length;)s=u(J(o),29),Ls(h,s.a);if(r=u(Q(e,(Te(),UCt)),419),r==(LD(),GV))switch(u(Q(e,Wl),103).g){case 2:B9(e,h);break;case 3:s_(e,h);break;case 4:t.a==(X8(),yO)?(s_(e,h),Nrt(e,h)):(Nrt(e,h),s_(e,h))}else if(t.a==(X8(),yO))switch(u(Q(e,Wl),103).g){case 2:B9(e,h),Nrt(e,h);break;case 3:s_(e,h),B9(e,h);break;case 4:B9(e,h),s_(e,h)}else switch(u(Q(e,Wl),103).g){case 2:B9(e,h),Nrt(e,h);break;case 3:B9(e,h),s_(e,h);break;case 4:s_(e,h),B9(e,h)}or(n)}function g4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K;for(k=new O0,C=new O0,G=new O0,K=new O0,v=Xt(ye(Q(e,(Te(),$v)))),o=Xt(ye(Q(e,Tf))),d=new S(n);d.a<d.c.c.length;)if(h=u(J(d),10),M=u(Q(h,(ae(),oc)),61),M==(ve(),Pn))for(C.a.zc(h,C),s=new ar(lr(jo(h).a.Kc(),new z));zr(s);)r=u(Mr(s),17),Fs(k,r.c.i);else if(M==mr)for(K.a.zc(h,K),s=new ar(lr(jo(h).a.Kc(),new z));zr(s);)r=u(Mr(s),17),Fs(G,r.c.i);k.a.gc()!=0&&(j=new ert(2,o),H=Txt(j,e,k,C,-v-e.c.b),H>0&&(t.a=v+(H-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(j=new ert(1,o),H=Txt(j,e,G,K,e.f.b+v-e.c.b),H>0&&(e.f.b+=v+(H-1)*o))}function OE(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,aE(t,null)):(t.F=(On(e),e),r=hd(e,Cu(60)),r!=-1?(s=e.substr(0,r),hd(e,Cu(46))==-1&&!hn(s,b6)&&!hn(s,tS)&&!hn(s,FH)&&!hn(s,eS)&&!hn(s,nS)&&!hn(s,rS)&&!hn(s,iS)&&!hn(s,sS)&&(s=$0e),n=Tj(e,Cu(62)),n!=-1&&(s+=""+e.substr(n+1)),aE(t,s)):(s=e,hd(e,Cu(46))==-1&&(r=hd(e,Cu(91)),r!=-1&&(s=e.substr(0,r)),!hn(s,b6)&&!hn(s,tS)&&!hn(s,FH)&&!hn(s,eS)&&!hn(s,nS)&&!hn(s,rS)&&!hn(s,iS)&&!hn(s,sS)?(s=$0e,r!=-1&&(s+=""+e.substr(r))):s=e),aE(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,5,o,e))}function p4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;if(K=e.b.c.length,!(K<3)){for(H=Nt(Cr,Xr,25,K,15,1),M=0,C=new S(e.b);C.a<C.c.c.length;)k=u(J(C),29),H[M++]=k.a.c.length;for(j=new da(e.b,2),r=1;r<K-1;r++)for(n=(Zn(j.b<j.d.gc()),u(j.d.Xb(j.c=j.b++),29)),G=new S(n.a),o=0,d=0,v=0;v<H[r+1];v++)if(St=u(J(G),10),v==H[r+1]-1||G4t(t,St,r+1,r)){for(h=H[r]-1,G4t(t,St,r+1,r)&&(h=t.c.e[u(u(u(Ne(t.c.b,St.p),15).Xb(0),46).a,10).p]);d<=v;){if(Mt=u(Ne(n.a,d),10),!G4t(t,Mt,r+1,r))for(gt=u(Ne(t.c.b,Mt.p),15).Kc();gt.Ob();)tt=u(gt.Pb(),46),s=t.c.e[u(tt.a,10).p],(s<o||s>h)&&Fs(t.b,u(tt.b,17));++d}o=h}}}function xxt(t,e){var n;if(e==null||hn(e,_u)||e.length==0&&t.k!=(Ug(),U6))return null;switch(t.k.g){case 1:return Vz(e,XE)?(Nn(),r7):Vz(e,Vct)?(Nn(),F2):null;case 2:try{return pe(ql(e,Sa,wi))}catch(r){if(r=Wi(r),_t(r,127))return null;throw it(r)}case 4:try{return dy(e)}catch(r){if(r=Wi(r),_t(r,127))return null;throw it(r)}case 3:return e;case 5:return Rre(t),Voe(t,e);case 6:return Rre(t),C2n(t,t.a,e);case 7:try{return n=Bbn(t),n.Jf(e),n}catch(r){if(r=Wi(r),_t(r,32))return null;throw it(r)}default:throw it(new No("Invalid type set for this layout option."))}}function b4n(t){H9();var e,n,r,s,o,h,d;for(d=new pqt,n=new S(t);n.a<n.c.c.length;)e=u(J(n),140),(!d.b||e.c>=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 Yz((nE(),Lv)),hD(t,Ube,new yl(lt(ct(mO,1),De,369,0,[r]))),h=new Yz(Fy),hD(t,Gbe,new yl(lt(ct(mO,1),De,369,0,[h]))),s=new Yz(Py),hD(t,Vbe,new yl(lt(ct(mO,1),De,369,0,[s]))),o=new Yz(z4),hD(t,Hbe,new yl(lt(ct(mO,1),De,369,0,[o]))),aat(r.c,Lv),aat(s.c,Py),aat(o.c,z4),aat(h.c,Fy),d.a.c=Nt(Qn,De,1,0,5,1),Ls(d.a,r.c),Ls(d.a,l2(s.c)),Ls(d.a,o.c),Ls(d.a,l2(h.c)),d}function kxt(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&&je(Re(e))!=u9(t.k,0);case 1:return e!=null&&u(e,217).a!=Ar(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(Ar(t.k)&ys);case 6:return e!=null&&u9(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=Ar(t.k);case 7:return e!=null&&u(e,184).a!=Ar(t.k)<<16>>16;case 3:return e!=null&&Xt(ye(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!yi(e,t.n)}}function AI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Wnt(t,u(n,56)),Vt(h)!==Vt(n))?(t.Oi(e),t.Ui(e,Ite(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,no(u(yn(vu(t.b),t.aj()),18)).n,u(yn(vu(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,Gi(s.Tg(),no(u(yn(vu(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,no(u(yn(vu(t.b),t.aj()),18)).n,u(yn(vu(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,Gi(r.Tg(),no(u(yn(vu(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),xl(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function nhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(C=Xt(ye(Q(t,(Te(),jv)))),r=Xt(ye(Q(t,x9t))),j=new Yu,Jt(j,jv,C+r),k=e,gt=k.d,K=k.c.i,Mt=k.d.i,tt=o2t(K.c),St=o2t(Mt.c),s=new he,M=tt;M<=St;M++)d=new Y0(t),D0(d,(Vn(),ta)),Jt(d,(ae(),_i),k),Jt(d,cs,(ua(),Gc)),Jt(d,bG,j),H=u(Ne(t.b,M),29),M==tt?ly(d,H.a.c.length-n,H):Eo(d,H),Rt=Xt(ye(Q(k,Jg))),Rt<0&&(Rt=0,Jt(k,Jg,Rt)),d.o.b=Rt,G=b.Math.floor(Rt/2),h=new Mc,Bs(h,(ve(),Bn)),Uo(h,d),h.n.b=G,v=new Mc,Bs(v,Hn),Uo(v,d),v.n.b=G,oa(k,h),o=new Vw,Mo(o,k),Jt(o,So,null),Oa(o,v),oa(o,gt),mdn(d,k,o),s.c[s.c.length]=o,k=o;return s}function Bat(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(v=u(Gg(t,(ve(),Bn)).Kc().Pb(),11).e,H=u(Gg(t,Hn).Kc().Pb(),11).g,d=v.c.length,St=_1(u(Ne(t.j,0),11));d-- >0;){for(K=(An(0,v.c.length),u(v.c[0],17)),s=(An(0,H.c.length),u(H.c[0],17)),Mt=s.d.e,o=Ro(Mt,s,0),Esn(K,s.d,o),Oa(s,null),oa(s,null),G=K.a,e&&ri(G,new xo(St)),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),ri(G,new xo(n));for(gt=K.b,j=new S(s.b);j.a<j.c.c.length;)M=u(J(j),70),gt.c[gt.c.length]=M;if(tt=u(Q(K,(Te(),So)),74),h=u(Q(s,So),74),h)for(tt||(tt=new Pu,Jt(K,So,tt)),C=ei(h,0);C.b!=C.d.c;)k=u(ti(C),8),ri(tt,new xo(k))}}function rhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(n=u(po(t.b,e),124),v=u(u(Ai(t.r,e),21),84),v.dc()){n.n.b=0,n.n.c=0;return}for(k=t.u.Hc((Zu(),sg)),h=0,d=v.Kc(),C=null,M=0,j=0;d.Ob();)r=u(d.Pb(),111),s=Xt(ye(r.b.We((Cj(),uV)))),o=r.b.rf().a,t.A.Hc((Al(),K2))&&Nue(t,e),C?(H=j+C.d.c+t.w+r.d.b,h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(M-s)<=B1||M==s||isNaN(M)&&isNaN(s)?0:H/(s-M)))):t.C&&t.C.b>0&&(h=b.Math.max(h,Mne(t.C.b+r.d.b,s))),C=r,M=s,j=o;t.C&&t.C.c>0&&(H=j+t.C.c,k&&(H+=C.d.c),h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(M-1)<=B1||M==1||isNaN(M)&&isNaN(1)?0:H/(1-M)))),n.n.b=0,n.a.a=h}function ihe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(n=u(po(t.b,e),124),v=u(u(Ai(t.r,e),21),84),v.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((Zu(),sg)),h=0,t.A.Hc((Al(),K2))&&Bue(t,e),d=v.Kc(),C=null,j=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Xt(ye(r.b.We((Cj(),uV)))),s=r.b.rf().b,C?(H=M+C.d.a+t.w+r.d.d,h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(j-o)<=B1||j==o||isNaN(j)&&isNaN(o)?0:H/(o-j)))):t.C&&t.C.d>0&&(h=b.Math.max(h,Mne(t.C.d+r.d.d,o))),C=r,j=o,M=s;t.C&&t.C.a>0&&(H=M+t.C.a,k&&(H+=C.d.a),h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(j-1)<=B1||j==1||isNaN(j)&&isNaN(1)?0:H/(1-j)))),n.n.d=0,n.a.b=h}function she(t,e,n){var r,s,o,h,d,v;for(this.g=t,d=e.d.length,v=n.d.length,this.d=Nt(l0,Yg,10,d+v,0,1),h=0;h<d;h++)this.d[h]=e.d[h];for(o=0;o<v;o++)this.d[d+o]=n.d[o];if(e.e){if(this.e=QM(e.e),this.e.Mc(n),n.e)for(s=n.e.Kc();s.Ob();)r=u(s.Pb(),233),r!=e&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=QM(n.e),this.e.Mc(e));this.f=e.f+n.f,this.a=e.a+n.a,this.a>0?lit(this,this.f/this.a):E1(e.g,e.d[0]).a!=null&&E1(n.g,n.d[0]).a!=null?lit(this,(Xt(E1(e.g,e.d[0]).a)+Xt(E1(n.g,n.d[0]).a))/2):E1(e.g,e.d[0]).a!=null?lit(this,E1(e.g,e.d[0]).a):E1(n.g,n.d[0]).a!=null&&lit(this,E1(n.g,n.d[0]).a)}function w4n(t,e){var n,r,s,o,h,d,v,k,C,M;for(t.a=new dXt(Ucn(XS)),r=new S(e.a);r.a<r.c.c.length;){for(n=u(J(r),841),d=new ost(lt(ct(alt,1),De,81,0,[])),le(t.a.a,d),k=new S(n.d);k.a<k.c.c.length;)v=u(J(k),110),C=new F2t(t,v),Cxt(C,u(Q(n.c,(ae(),By)),21)),Tl(t.g,n)||(ki(t.g,n,new $e(v.c,v.d)),ki(t.f,n,C)),le(t.a.b,C),Prt(d,C);for(h=new S(n.b);h.a<h.c.c.length;)o=u(J(h),594),C=new F2t(t,o.kf()),ki(t.b,o,new fa(d,C)),Cxt(C,u(Q(n.c,(ae(),By)),21)),o.hf()&&(M=new N3t(t,o.hf(),1),Cxt(M,u(Q(n.c,By),21)),s=new ost(lt(ct(alt,1),De,81,0,[])),Prt(s,M),ln(t.c,o.gf(),new fa(d,M)))}return t.a}function ahe(t){var e;this.a=t,e=(Vn(),lt(ct(flt,1),oe,267,0,[Os,ta,ks,Hc,Ll,z1])).length,this.b=t2(cft,[ee,zkt],[593,146],0,[e,e],2),this.c=t2(cft,[ee,zkt],[593,146],0,[e,e],2),yrt(this,Os,(Te(),$v),t5),X9(this,Os,ta,jv,q2),aD(this,Os,Hc,jv),aD(this,Os,ks,jv),X9(this,Os,Ll,$v,t5),yrt(this,ta,Tf,J4),aD(this,ta,Hc,Tf),aD(this,ta,ks,Tf),X9(this,ta,Ll,jv,q2),PUt(this,Hc,Tf),aD(this,Hc,ks,Tf),aD(this,Hc,Ll,hht),PUt(this,ks,LS),X9(this,ks,Ll,A7,S7),yrt(this,Ll,Tf,Tf),yrt(this,z1,Tf,J4),X9(this,z1,Os,jv,q2),X9(this,z1,Ll,jv,q2),X9(this,z1,ta,jv,q2)}function v4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(h=n.ak(),_t(h,99)&&u(h,18).Bb&Ka&&(j=u(n.dd(),49),K=Zp(t.e,j),K!=j)){if(C=Zd(h,K),p9(t,e,Rst(t,e,C)),M=null,xl(t.e)&&(r=C4(($u(),ya),t.e.Tg(),h),r!=yn(t.e.Tg(),t.c))){for(tt=ou(t.e.Tg(),h),d=0,o=u(t.g,119),v=0;v<e;++v)s=o[v],tt.rl(s.ak())&&++d;M=new jrt(t.e,9,r,j,K,d,!1),M.Ei(new z0(t.e,9,t.c,n,C,e,!1))}return G=u(h,18),H=no(G),H?(M=j.ih(t.e,Gi(j.Tg(),H),null,M),M=u(K,49).gh(t.e,Gi(K.Tg(),H),null,M)):G.Bb&dc&&(k=-1-Gi(t.e.Tg(),G),M=j.ih(t.e,k,null,null),!u(K,49).eh()&&(M=u(K,49).gh(t.e,k,null,M))),M&&M.Fi(),C}return n}function m4n(t){var e,n,r,s,o,h,d,v;for(o=new S(t.a.b);o.a<o.c.c.length;)s=u(J(o),81),s.b.c=s.g.c,s.b.d=s.g.d;for(v=new $e(as,as),e=new $e(Cs,Cs),r=new S(t.a.b);r.a<r.c.c.length;)n=u(J(r),81),v.a=b.Math.min(v.a,n.g.c),v.b=b.Math.min(v.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);for(d=a$(t.c).a.nc();d.Ob();)h=u(d.Pb(),46),n=u(h.b,81),v.a=b.Math.min(v.a,n.g.c),v.b=b.Math.min(v.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);t.d=Mj(new $e(v.a,v.b)),t.e=ia(new $e(e.a,e.b),v),t.a.a.c=Nt(Qn,De,1,0,5,1),t.a.b.c=Nt(Qn,De,1,0,5,1)}function y4n(t){var e,n,r;for(o4(Ab,lt(ct($4,1),De,130,0,[new Tp])),n=new wx(t),r=0;r<n.a.length;++r)e=Jm(n,r).je().a,hn(e,"layered")?o4(Ab,lt(ct($4,1),De,130,0,[new rtt])):hn(e,"force")?o4(Ab,lt(ct($4,1),De,130,0,[new HJ])):hn(e,"stress")?o4(Ab,lt(ct($4,1),De,130,0,[new VJ])):hn(e,"mrtree")?o4(Ab,lt(ct($4,1),De,130,0,[new D3])):hn(e,"radial")?o4(Ab,lt(ct($4,1),De,130,0,[new utt])):hn(e,"disco")?o4(Ab,lt(ct($4,1),De,130,0,[new QL,new qJ])):hn(e,"sporeOverlap")||hn(e,"sporeCompaction")?o4(Ab,lt(ct($4,1),De,130,0,[new YB])):hn(e,"rectpacking")&&o4(Ab,lt(ct($4,1),De,130,0,[new XB]))}function ohe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;if(j=new xo(t.o),gt=e.a/j.a,d=e.b/j.b,K=e.a-j.a,o=e.b-j.b,n)for(s=Vt(Q(t,(Te(),cs)))===Vt((ua(),Gc)),G=new S(t.j);G.a<G.c.c.length;)switch(H=u(J(G),11),H.j.g){case 1:s||(H.n.a*=gt);break;case 2:H.n.a+=K,s||(H.n.b*=d);break;case 3:s||(H.n.a*=gt),H.n.b+=o;break;case 4:s||(H.n.b*=d)}for(k=new S(t.b);k.a<k.c.c.length;)v=u(J(k),70),C=v.n.a+v.o.a/2,M=v.n.b+v.o.b/2,tt=C/j.a,h=M/j.b,tt+h>=1&&(tt-h>0&&M>=0?(v.n.a+=K,v.n.b+=o*h):tt-h<0&&C>=0&&(v.n.a+=K*tt,v.n.b+=o));t.o.a=e.a,t.o.b=e.b,Jt(t,(Te(),$2),(Al(),r=u(Vf(rA),9),new sh(r,u(ff(r,r.length),9),0)))}function x4n(t,e,n,r,s,o){var h;if(!(e==null||!tst(e,nLt,rLt)))throw it(new Fn("invalid scheme: "+e));if(!t&&!(n!=null&&hd(n,Cu(35))==-1&&n.length>0&&(Rr(0,n.length),n.charCodeAt(0)!=47)))throw it(new Fn("invalid opaquePart: "+n));if(t&&!(e!=null&&yM(gU,e.toLowerCase()))&&!(n==null||!tst(n,oA,cA)))throw it(new Fn(S0e+n));if(t&&e!=null&&yM(gU,e.toLowerCase())&&!g0n(n))throw it(new Fn(S0e+n));if(!vhn(r))throw it(new Fn("invalid device: "+r));if(!hln(s))throw h=s==null?"invalid segments: null":"invalid segment: "+oln(s),it(new Fn(h));if(!(o==null||hd(o,Cu(35))==-1))throw it(new Fn("invalid query: "+o))}function k4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(vr(e,"Calculate Graph Size",1),e.n&&t&&gf(e,pf(t),(Sl(),Ql)),d=VE,v=VE,o=Ukt,h=Ukt,M=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));M.e!=M.i.gc();)k=u(dr(M),33),G=k.i,K=k.j,gt=k.g,r=k.f,s=u(qe(k,(ui(),JO)),142),d=b.Math.min(d,G-s.b),v=b.Math.min(v,K-s.d),o=b.Math.max(o,G+gt+s.c),h=b.Math.max(h,K+r+s.a);for(H=u(qe(t,(ui(),U2)),116),j=new $e(d-H.b,v-H.d),C=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));C.e!=C.i.gc();)k=u(dr(C),33),ku(k,k.i-j.a),Eu(k,k.j-j.b);tt=o-d+(H.b+H.c),n=h-v+(H.d+H.a),tv(t,tt),Jw(t,n),e.n&&t&&gf(e,pf(t),(Sl(),Ql))}function che(t){var e,n,r,s,o,h,d,v,k,C;for(r=new he,h=new S(t.e.a);h.a<h.c.c.length;){for(s=u(J(h),121),C=0,s.k.c=Nt(Qn,De,1,0,5,1),n=new S(u4(s));n.a<n.c.c.length;)e=u(J(n),213),e.f&&(le(s.k,e),++C);C==1&&(r.c[r.c.length]=s)}for(o=new S(r);o.a<o.c.c.length;)for(s=u(J(o),121);s.k.c.length==1;){for(k=u(J(new S(s.k)),213),t.b[k.c]=k.g,d=k.d,v=k.e,n=new S(u4(s));n.a<n.c.c.length;)e=u(J(n),213),yi(e,k)||(e.f?d==e.d||v==e.e?t.b[k.c]-=t.b[e.c]-e.g:t.b[k.c]+=t.b[e.c]-e.g:s==d?e.d==s?t.b[k.c]+=e.g:t.b[k.c]-=e.g:e.d==s?t.b[k.c]-=e.g:t.b[k.c]+=e.g);mu(d.k,k),mu(v.k,k),d==s?s=k.e:s=k.d}}function Ext(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(e==null||e.length==0)return null;if(o=u(Nc(t.f,e),23),!o){for(s=(H=new v1(t.d).a.vc().Kc(),new m1(H));s.a.Ob();)if(n=(h=u(s.a.Pb(),42),u(h.dd(),23)),d=n.f,G=e.length,hn(d.substr(d.length-G,G),e)&&(e.length==d.length||wa(d,d.length-e.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(j=new v1(t.d).a.vc().Kc(),new m1(j));r.a.Ob();)if(n=(h=u(r.a.Pb(),42),u(h.dd(),23)),M=n.g,M!=null){for(v=M,k=0,C=v.length;k<C;++k)if(d=v[k],G=e.length,hn(d.substr(d.length-G,G),e)&&(e.length==d.length||wa(d,d.length-e.length-1)==46)){if(o)return null;o=n}}}o&&ko(t.f,e,o)}return o}function E4n(t,e){var n,r,s,o,h;for(n=new Im,h=!1,o=0;o<e.length;o++){if(r=(Rr(o,e.length),e.charCodeAt(o)),r==32){for(Kz(t,n,0),n.a+=" ",Kz(t,n,0);o+1<e.length&&(Rr(o+1,e.length),e.charCodeAt(o+1)==32);)++o;continue}if(h){r==39?o+1<e.length&&(Rr(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):h=!1:n.a+=String.fromCharCode(r);continue}if(hd("GyMLdkHmsSEcDahKzZv",Cu(r))>0){Kz(t,n,0),n.a+=String.fromCharCode(r),s=ofn(e,o),Kz(t,n,s),o+=s-1;continue}r==39?o+1<e.length&&(Rr(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+="'",++o):h=!0:n.a+=String.fromCharCode(r)}Kz(t,n,0),R0n(t)}function T4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;if(vr(n,"Network simplex layering",1),t.b=e,gt=u(Q(e,(Te(),MS)),19).a*4,tt=t.b.a,tt.c.length<1){or(n);return}for(o=Tmn(t,tt),K=null,s=ei(o,0);s.b!=s.d.c;){for(r=u(ti(s),15),d=gt*ps(b.Math.sqrt(r.gc())),h=zmn(r),mat(abt(BKe(obt(Mnt(h),d),K),!0),Rc(n,1)),j=t.b.b,G=new S(h.a);G.a<G.c.c.length;){for(H=u(J(G),121);j.c.length<=H.e;)Hm(j,j.c.length,new Sh(t.b));C=u(H.f,10),Eo(C,u(Ne(j,H.e),29))}if(o.b>1)for(K=Nt(Cr,Xr,25,t.b.b.c.length,15,1),M=0,k=new S(t.b.b);k.a<k.c.c.length;)v=u(J(k),29),K[M++]=v.a.c.length}tt.c=Nt(Qn,De,1,0,5,1),t.a=null,t.b=null,t.c=null,or(n)}function uhe(t){var e,n,r,s,o,h,d;for(e=0,o=new S(t.b.a);o.a<o.c.c.length;)r=u(J(o),189),r.b=0,r.c=0;for(Yae(t,0),est(t,t.g),yq(t.c),ebt(t.c),n=(ao(),zh),TI(tnt(_4(TI(tnt(_4(TI(_4(t.c,n)),die(n)))),n))),_4(t.c,zh),Yit(t,t.g),Nae(t,0),qle(t,0),Sce(t,1),Yae(t,1),est(t,t.d),yq(t.c),h=new S(t.b.a);h.a<h.c.c.length;)r=u(J(h),189),e+=b.Math.abs(r.c);for(d=new S(t.b.a);d.a<d.c.c.length;)r=u(J(d),189),r.b=0,r.c=0;for(n=rg,TI(tnt(_4(TI(tnt(_4(TI(ebt(_4(t.c,n))),die(n)))),n))),_4(t.c,zh),Yit(t,t.d),Nae(t,1),qle(t,1),Sce(t,0),ebt(t.c),s=new S(t.b.a);s.a<s.c.c.length;)r=u(J(s),189),e+=b.Math.abs(r.c);return e}function lhe(t,e){var n,r,s,o,h,d,v,k,C;if(k=e,!(k.b==null||t.b==null)){for(v4(t),S_(t),v4(k),S_(k),n=Nt(Cr,Xr,25,t.b.length+k.b.length,15,1),C=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],v=k.b[h+1],o<d)r+=2;else if(o>=d&&s<=v)d<=s&&o<=v?(n[C++]=s,n[C++]=o,r+=2):d<=s?(n[C++]=s,n[C++]=v,t.b[r]=v+1,h+=2):o<=v?(n[C++]=d,n[C++]=o,r+=2):(n[C++]=d,n[C++]=v,t.b[r]=v+1);else if(v<s)h+=2;else throw it(new Vo("Token#intersectRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] & ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[C++]=t.b[r++],n[C++]=t.b[r++];t.b=Nt(Cr,Xr,25,C,15,1),Dc(n,0,t.b,0,C)}}function C4n(t){var e,n,r,s,o,h,d;for(e=new he,t.g=new he,t.d=new he,h=new p2(new Cg(t.f.b).a);h.b;)o=Zw(h),le(e,u(u(o.dd(),46).b,81)),Bp(u(o.cd(),594).gf())?le(t.d,u(o.dd(),46)):le(t.g,u(o.dd(),46));for(est(t,t.d),est(t,t.g),t.c=new Uoe(t.b),jKe(t.c,(ybt(),Rbe)),Yit(t,t.d),Yit(t,t.g),Ls(e,t.c.a.b),t.e=new $e(as,as),t.a=new $e(Cs,Cs),r=new S(e);r.a<r.c.c.length;)n=u(J(r),81),t.e.a=b.Math.min(t.e.a,n.g.c),t.e.b=b.Math.min(t.e.b,n.g.d),t.a.a=b.Math.max(t.a.a,n.g.c+n.g.b),t.a.b=b.Math.max(t.a.b,n.g.d+n.g.a);ubt(t.c,new mp),d=0;do s=uhe(t),++d;while((d<2||s>sb)&&d<10);ubt(t.c,new W5),uhe(t),hnn(t.c),m4n(t.f)}function _4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(je(Re(Q(n,(Te(),Hy)))))for(d=new S(n.j);d.a<d.c.c.length;)for(h=u(J(d),11),j=wd(h.g),k=j,C=0,M=k.length;C<M;++C)v=k[C],o=v.d.i==n,s=o&&je(Re(Q(v,j2))),s&&(G=v.c,H=u(tr(t.b,G),10),H||(H=LI(G,(ua(),G1),G.j,-1,null,null,G.o,u(Q(e,Wl),103),e),Jt(H,(ae(),_i),G),ki(t.b,G,H),le(e.a,H)),tt=v.d,K=u(tr(t.b,tt),10),K||(K=LI(tt,(ua(),G1),tt.j,1,null,null,tt.o,u(Q(e,Wl),103),e),Jt(K,(ae(),_i),tt),ki(t.b,tt,K),le(e.a,K)),r=Grt(v),Oa(r,u(Ne(H.j,0),11)),oa(r,u(Ne(K.j,0),11)),ln(t.a,v,new Fj(r,e,(so(),nu))),u(Q(e,(ae(),Vc)),21).Fc((oo(),vh)))}function S4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;for(vr(n,"Label dummy switching",1),r=u(Q(e,(Te(),cG)),227),jcn(e),s=m2n(e,r),t.a=Nt(aa,vo,25,e.b.c.length,15,1),d=(h6(),lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4])),C=0,H=d.length;C<H;++C)if(o=d[C],(o==G4||o==V4||o==Ny)&&!u(Nu(s.a,o)?s.b[o.g]:null,15).dc()){Xcn(t,e);break}for(v=lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4]),M=0,G=v.length;M<G;++M)o=v[M],o==G4||o==V4||o==Ny||Jue(t,u(Nu(s.a,o)?s.b[o.g]:null,15));for(h=lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4]),k=0,j=h.length;k<j;++k)o=h[k],(o==G4||o==V4||o==Ny)&&Jue(t,u(Nu(s.a,o)?s.b[o.g]:null,15));t.a=null,or(n)}function A4n(t,e){var n,r,s,o,h,d,v,k,C,M,j;switch(t.k.g){case 1:if(r=u(Q(t,(ae(),_i)),17),n=u(Q(r,aCt),74),n?je(Re(Q(r,q1)))&&(n=qD(n)):n=new Pu,k=u(Q(t,r1),11),k){if(C=Yo(lt(ct(Ws,1),ee,8,0,[k.i.n,k.n,k.a])),e<=C.a)return C.b;fs(n,C,n.a,n.a.a)}if(M=u(Q(t,$h),11),M){if(j=Yo(lt(ct(Ws,1),ee,8,0,[M.i.n,M.n,M.a])),j.a<=e)return j.b;fs(n,j,n.c.b,n.c)}if(n.b>=2){for(v=ei(n,0),h=u(ti(v),8),d=u(ti(v),8);d.a<e&&v.b!=v.d.c;)h=d,d=u(ti(v),8);return h.b+(e-h.a)/(d.a-h.a)*(d.b-h.b)}break;case 3:switch(o=u(Q(u(Ne(t.j,0),11),(ae(),_i)),11),s=o.i,o.j.g){case 1:return s.n.b;case 3:return s.n.b+s.o.b}}return b4t(t).b}function L4n(t){var e,n,r,s,o,h,d,v,k,C,M;for(h=new S(t.d.b);h.a<h.c.c.length;)for(o=u(J(h),29),v=new S(o.a);v.a<v.c.c.length;){if(d=u(J(v),10),je(Re(Q(d,(Te(),CS))))&&!F8(U0(d))){r=u(Arn(U0(d)),17),C=r.c.i,C==d&&(C=r.d.i),M=new fa(C,ia(nc(d.n),C.n)),ki(t.b,d,M);continue}s=new ah(d.n.a-d.d.b,d.n.b-d.d.d,d.o.a+d.d.b+d.d.c,d.o.b+d.d.d+d.d.a),e=mWt(OVt(DVt(IVt(new jpt,d),s),f2e),t.a),vWt(fXe(Xee(new Rpt,lt(ct(oV,1),De,57,0,[e])),e),t.a),k=new Jtt,ki(t.e,e,k),n=j0(new ar(lr(jo(d).a.Kc(),new z)))-j0(new ar(lr(Ds(d).a.Kc(),new z))),n<0?$D(k,!0,(ao(),zh)):n>0&&$D(k,!0,(ao(),Cf)),d.k==(Vn(),ks)&&NXt(k),ki(t.f,d,e)}}function M4n(t,e,n){var r,s,o,h,d,v,k,C,M,j;switch(vr(n,"Node promotion heuristic",1),t.g=e,N5n(t),t.q=u(Q(e,(Te(),oht)),260),C=u(Q(t.g,o9t),19).a,o=new pN,t.q.g){case 2:case 1:IE(t,o);break;case 3:for(t.q=(y4(),EG),IE(t,o),v=0,d=new S(t.a);d.a<d.c.c.length;)h=u(J(d),19),v=b.Math.max(v,h.a);v>t.j&&(t.q=FO,IE(t,o));break;case 4:for(t.q=(y4(),EG),IE(t,o),k=0,s=new S(t.b);s.a<s.c.c.length;)r=ye(J(s)),k=b.Math.max(k,(On(r),r));k>t.k&&(t.q=NO,IE(t,o));break;case 6:j=ps(b.Math.ceil(t.f.length*C/100)),IE(t,new _p(j));break;case 5:M=ps(b.Math.ceil(t.d*C/100)),IE(t,new Hf(M));break;default:IE(t,o)}Evn(t,e),or(n)}function hhe(t,e,n){var r,s,o,h;this.j=t,this.e=_4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Ne(n,Na(this.o).p),214):null,s=u(Q(t,(ae(),Vc)),21),this.g=s.Hc((oo(),vh)),this.b=new he,this.d=new Oie(this.e),h=u(Q(this.j,$6),230),this.q=cun(e,h,this.e),this.k=new PQt(this),o=A1(lt(ct(g2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(ev(),RO)&&!je(Re(Q(t,(Te(),$y))))?(r=new A4t(this.e),o.c[o.c.length]=r,this.c=new rmt(r,h,u(this.q,402))):e==RO&&je(Re(Q(t,(Te(),$y))))?(r=new A4t(this.e),o.c[o.c.length]=r,this.c=new bne(r,h,u(this.q,402))):this.c=new gGt(e,this),le(o,this.c),Ule(o,this.e),this.s=fxn(this.k)}function D4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(M=u(xj((h=ei(new Lp(e).a.d,0),new Ex(h))),86),G=M?u(Q(M,(fc(),Rht)),86):null,s=1;M&&G;){for(v=0,Rt=0,n=M,r=G,d=0;d<s;d++)n=Zrt(n),r=Zrt(r),Rt+=Xt(ye(Q(n,(fc(),M7)))),v+=Xt(ye(Q(r,M7)));if(St=Xt(ye(Q(G,(fc(),np)))),Mt=Xt(ye(Q(M,np))),j=pmt(M,G),H=St+v+t.a+j-Mt-Rt,0<H){for(k=e,C=0;k&&k!=r;)++C,k=u(Q(k,DG),86);if(k)for(gt=H/C,k=e;k!=r;)tt=Xt(ye(Q(k,np)))+H,Jt(k,np,tt),K=Xt(ye(Q(k,M7)))+H,Jt(k,M7,K),H-=gt,k=u(Q(k,DG),86);else return}++s,M.d.b==0?M=nxt(new Lp(e),s):M=u(xj((o=ei(new Lp(M).a.d,0),new Ex(o))),86),G=M?u(Q(M,Rht),86):null}}function fhe(t,e){var n,r,s,o,h,d,v,k,C,M;for(v=!0,s=0,k=t.f[e.p],C=e.o.b+t.n,n=t.c[e.p][2],ch(t.a,k,pe(u(Ne(t.a,k),19).a-1+n)),ch(t.b,k,Xt(ye(Ne(t.b,k)))-C+n*t.e),++k,k>=t.i?(++t.i,le(t.a,pe(1)),le(t.b,C)):(r=t.c[e.p][1],ch(t.a,k,pe(u(Ne(t.a,k),19).a+1-r)),ch(t.b,k,Xt(ye(Ne(t.b,k)))+C-r*t.e)),(t.q==(y4(),FO)&&(u(Ne(t.a,k),19).a>t.j||u(Ne(t.a,k-1),19).a>t.j)||t.q==NO&&(Xt(ye(Ne(t.b,k)))>t.k||Xt(ye(Ne(t.b,k-1)))>t.k))&&(v=!1),h=new ar(lr(jo(e).a.Kc(),new z));zr(h);)o=u(Mr(h),17),d=o.c.i,t.f[d.p]==k&&(M=fhe(t,d),s=s+u(M.a,19).a,v=v&&je(Re(M.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new fa(pe(s),(Nn(),!!v))}function Txt(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(M=new _r,h=new he,Poe(t,n,t.d.fg(),h,M),Poe(t,r,t.d.gg(),h,M),t.b=.2*(K=Ece(Wo(new Tn(null,new _n(h,16)),new eZ)),tt=Ece(Wo(new Tn(null,new _n(h,16)),new nZ)),b.Math.min(K,tt)),o=0,d=0;d<h.c.length-1;d++)for(v=(An(d,h.c.length),u(h.c[d],112)),G=d+1;G<h.c.length;G++)o+=wxt(t,v,(An(G,h.c.length),u(h.c[G],112)));for(j=u(Q(e,(ae(),$6)),230),o>=2&&(gt=Gce(h,!0,j),!t.e&&(t.e=new K$t(t)),ufn(t.e,gt,h,t.b)),Cae(h,j),W4n(h),H=-1,C=new S(h);C.a<C.c.c.length;)k=u(J(C),112),!(b.Math.abs(k.s-k.c)<Ed)&&(H=b.Math.max(H,k.o),t.d.dg(k,s,t.c));return t.d.a.a.$b(),H+1}function dhe(t,e){var n,r,s,o,h;n=Xt(ye(Q(e,(Te(),Tf)))),n<2&&Jt(e,Tf,2),r=u(Q(e,Wl),103),r==(ao(),h0)&&Jt(e,Wl,Pz(e)),s=u(Q(e,Jve),19),s.a==0?Jt(e,(ae(),$6),new Zit):Jt(e,(ae(),$6),new F$(s.a)),o=Re(Q(e,SS)),o==null&&Jt(e,SS,(Nn(),Vt(Q(e,eg))===Vt((W0(),N7)))),ls(new Tn(null,new _n(e.a,16)),new gs(t)),ls(Wo(new Tn(null,new _n(e.b,16)),new G5),new qi(t)),h=new ahe(e),Jt(e,(ae(),Q4),h),L$(t.a),Kd(t.a,(Wa(),Dd),u(Q(e,zy),246)),Kd(t.a,gb,u(Q(e,c9t),246)),Kd(t.a,cu,u(Q(e,_S),246)),Kd(t.a,qc,u(Q(e,gG),246)),Kd(t.a,Io,sun(u(Q(e,eg),218))),TUt(t.a,Cxn(e)),Jt(e,Klt,Fq(t.a,e))}function I4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;return j=t.c[e],H=t.c[n],G=u(Q(j,(ae(),R6)),15),!!G&&G.gc()!=0&&G.Hc(H)||(K=j.k!=(Vn(),ta)&&H.k!=ta,tt=u(Q(j,Pv),10),gt=u(Q(H,Pv),10),Mt=tt!=gt,St=!!tt&&tt!=j||!!gt&&gt!=H,Rt=Est(j,(ve(),Pn)),Kt=Est(H,mr),St=St|(Est(j,mr)||Est(H,Pn)),ue=St&&Mt||Rt||Kt,K&&ue)||j.k==(Vn(),Hc)&&H.k==Os||H.k==(Vn(),Hc)&&j.k==Os?!1:(C=t.c[e],o=t.c[n],s=lae(t.e,C,o,(ve(),Bn)),v=lae(t.i,C,o,Hn),Twn(t.f,C,o),k=Ore(t.b,C,o)+u(s.a,19).a+u(v.a,19).a+t.f.d,d=Ore(t.b,o,C)+u(s.b,19).a+u(v.b,19).a+t.f.b,t.a&&(M=u(Q(C,_i),11),h=u(Q(o,_i),11),r=Yse(t.g,M,h),k+=u(r.a,19).a,d+=u(r.b,19).a),k>d)}function O4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(n=u(Q(t,(Te(),cs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,v=0-o.d-t.c.b,C=h.b+o.d+o.a-t.c.b,k=new he,M=new he,s=new S(e);s.a<s.c.c.length;){switch(r=u(J(s),10),n.g){case 1:case 2:case 3:Dwn(r);break;case 4:j=u(Q(r,Rv),8),H=j?j.a:0,r.n.a=d*Xt(ye(Q(r,(ae(),Fv))))-H,Ez(r,!0,!1);break;case 5:G=u(Q(r,Rv),8),K=G?G.a:0,r.n.a=Xt(ye(Q(r,(ae(),Fv))))-K,Ez(r,!0,!1),h.a=b.Math.max(h.a,r.n.a+r.o.a/2)}switch(u(Q(r,(ae(),oc)),61).g){case 1:r.n.b=v,k.c[k.c.length]=r;break;case 3:r.n.b=C,M.c[M.c.length]=r}}switch(n.g){case 1:case 2:iie(k,t),iie(M,t);break;case 3:sie(k,t),sie(M,t)}}function P4n(t,e){var n,r,s,o,h,d,v,k,C,M;for(C=new he,M=new B3,o=null,s=0,r=0;r<e.length;++r)switch(n=e[r],Jun(o,n)&&(s=L3t(t,M,C,CG,s)),Us(n,(ae(),Pv))&&(o=u(Q(n,Pv),10)),n.k.g){case 0:for(v=h2t($x(Ko(n,(ve(),Pn)),new YN));bit(v);)h=u(Rmt(v),11),t.d[h.p]=s++,C.c[C.c.length]=h;for(s=L3t(t,M,C,CG,s),k=h2t($x(Ko(n,mr),new YN));bit(k);)h=u(Rmt(k),11),t.d[h.p]=s++,C.c[C.c.length]=h;break;case 3:Ko(n,r_t).dc()||(h=u(Ko(n,r_t).Xb(0),11),t.d[h.p]=s++,C.c[C.c.length]=h),Ko(n,CG).dc()||Up(M,n);break;case 1:for(d=Ko(n,(ve(),Bn)).Kc();d.Ob();)h=u(d.Pb(),11),t.d[h.p]=s++,C.c[C.c.length]=h;Ko(n,Hn).Jc(new pGt(M,n))}return L3t(t,M,C,CG,s),C}function ghe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;for(k=as,C=as,d=Cs,v=Cs,j=new S(e.i);j.a<j.c.c.length;)M=u(J(j),65),s=u(u(tr(t.g,M.a),46).b,33),x1(s,M.b.c,M.b.d),k=b.Math.min(k,s.i),C=b.Math.min(C,s.j),d=b.Math.max(d,s.i+s.g),v=b.Math.max(v,s.j+s.f);for(H=u(qe(t.c,(cI(),L3e)),116),wv(t.c,d-k+(H.b+H.c),v-C+(H.d+H.a),!0,!0),F4t(t.c,-k+H.b,-C+H.d),r=new nr(HXt(t.c));r.e!=r.i.gc();)n=u(dr(r),79),h=x4(n,!0,!0),G=e0(n),tt=tb(n),K=new $e(G.i+G.g/2,G.j+G.f/2),o=new $e(tt.i+tt.g/2,tt.j+tt.f/2),gt=ia(new $e(o.a,o.b),K),mE(gt,G.g,G.f),Li(K,gt),Mt=ia(new $e(K.a,K.b),o),mE(Mt,tt.g,tt.f),Li(o,Mt),vj(h,K.a,K.b),wj(h,o.a,o.b)}function F4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(t.c=t.d,G=Re(Q(e,(Te(),tme))),H=G==null||(On(G),G),o=u(Q(e,(ae(),Vc)),21).Hc((oo(),vh)),s=u(Q(e,cs),98),n=!(s==(ua(),Y2)||s==g0||s==Gc),H&&(n||!o)){for(M=new S(e.a);M.a<M.c.c.length;)k=u(J(M),10),k.p=0;for(j=new he,C=new S(e.a);C.a<C.c.c.length;)if(k=u(J(C),10),r=cle(t,k,null),r){for(v=new eyt,Mo(v,e),Jt(v,By,u(r.b,21)),Pvt(v.d,e.d),Jt(v,E7,null),d=u(r.a,15).Kc();d.Ob();)h=u(d.Pb(),10),le(v.a,h),h.a=v;j.Fc(v)}o&&(Vt(Q(e,q6))===Vt((iv(),llt))?t.c=t.b:t.c=t.a)}else j=new yl(lt(ct(Xbe,1),u1e,37,0,[e]));return Vt(Q(e,q6))!==Vt((iv(),q4))&&(wn(),j.ad(new lK)),j}function phe(t){Mw(t,new k2(lbt(MR(_w(Ew(Cw(Tw(new kg,Xg),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new aZ),K1e),un((CE(),Dft))))),xe(t,Xg,xv,f_t),xe(t,Xg,Cy,20),xe(t,Xg,E6,GE),xe(t,Xg,VI,pe(1)),xe(t,Xg,R_,(Nn(),!0)),xe(t,Xg,JI,Ie(l_t)),xe(t,Xg,D4,Ie(xye)),xe(t,Xg,C6,Ie(kye)),xe(t,Xg,T6,Ie(Eye)),xe(t,Xg,UE,Ie(yye)),xe(t,Xg,j_,Ie(h_t)),xe(t,Xg,WE,Ie(Cye)),xe(t,Xg,Hkt,Ie(Sye)),xe(t,Xg,Vkt,Ie(d_t))}function N4n(t){t.q||(t.q=!0,t.p=ic(t,0),t.a=ic(t,1),Fi(t.a,0),t.f=ic(t,2),Fi(t.f,1),ns(t.f,2),t.n=ic(t,3),ns(t.n,3),ns(t.n,4),ns(t.n,5),ns(t.n,6),t.g=ic(t,4),Fi(t.g,7),ns(t.g,8),t.c=ic(t,5),Fi(t.c,7),Fi(t.c,8),t.i=ic(t,6),Fi(t.i,9),Fi(t.i,10),Fi(t.i,11),Fi(t.i,12),ns(t.i,13),t.j=ic(t,7),Fi(t.j,9),t.d=ic(t,8),Fi(t.d,3),Fi(t.d,4),Fi(t.d,5),Fi(t.d,6),ns(t.d,7),ns(t.d,8),ns(t.d,9),ns(t.d,10),t.b=ic(t,9),ns(t.b,0),ns(t.b,1),t.e=ic(t,10),ns(t.e,1),ns(t.e,2),ns(t.e,3),ns(t.e,4),Fi(t.e,5),Fi(t.e,6),Fi(t.e,7),Fi(t.e,8),Fi(t.e,9),Fi(t.e,10),ns(t.e,11),t.k=ic(t,11),ns(t.k,0),ns(t.k,1),t.o=oi(t,12),t.s=oi(t,13))}function Cxt(t,e){e.dc()&&Wd(t.j,!0,!0,!0,!0),yi(e,(ve(),Mf))&&Wd(t.j,!0,!0,!0,!1),yi(e,mh)&&Wd(t.j,!1,!0,!0,!0),yi(e,Kl)&&Wd(t.j,!0,!0,!1,!0),yi(e,Vh)&&Wd(t.j,!0,!1,!0,!0),yi(e,el)&&Wd(t.j,!1,!0,!0,!1),yi(e,yh)&&Wd(t.j,!1,!0,!1,!0),yi(e,Xl)&&Wd(t.j,!0,!1,!1,!0),yi(e,Df)&&Wd(t.j,!0,!1,!0,!1),yi(e,Au)&&Wd(t.j,!0,!0,!0,!0),yi(e,lu)&&Wd(t.j,!0,!0,!0,!0),yi(e,Au)&&Wd(t.j,!0,!0,!0,!0),yi(e,Su)&&Wd(t.j,!0,!0,!0,!0),yi(e,Lu)&&Wd(t.j,!0,!0,!0,!0),yi(e,nl)&&Wd(t.j,!0,!0,!0,!0),yi(e,Uc)&&Wd(t.j,!0,!0,!0,!0)}function B4n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt;for(o=new he,k=new S(r);k.a<k.c.c.length;)if(d=u(J(k),441),h=null,d.f==(so(),nu))for(G=new S(d.e);G.a<G.c.c.length;)H=u(J(G),17),tt=H.d.i,Na(tt)==e?Mee(t,e,d,H,d.b,H.d):!n||J8(tt,n)?wgn(t,e,d,r,H):(j=Pat(t,e,n,H,d.b,nu,h),j!=h&&(o.c[o.c.length]=j),j.c&&(h=j));else for(M=new S(d.e);M.a<M.c.c.length;)if(C=u(J(M),17),K=C.c.i,Na(K)==e)Mee(t,e,d,C,C.c,d.b);else{if(!n||J8(K,n))continue;j=Pat(t,e,n,C,d.b,tl,h),j!=h&&(o.c[o.c.length]=j),j.c&&(h=j)}for(v=new S(o);v.a<v.c.c.length;)d=u(J(v),441),Ro(e.a,d.a,0)!=-1||le(e.a,d.a),d.c&&(s.c[s.c.length]=d)}function R4n(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(k=new he,v=new S(e.a);v.a<v.c.c.length;)for(h=u(J(v),10),j=Ko(h,(ve(),Hn)).Kc();j.Ob();)for(M=u(j.Pb(),11),s=new S(M.g);s.a<s.c.c.length;)r=u(J(s),17),!(!Ga(r)&&r.c.i.c==r.d.i.c||Ga(r)||r.d.i.c!=n)&&(k.c[k.c.length]=r);for(d=l2(n.a).Kc();d.Ob();)for(h=u(d.Pb(),10),j=Ko(h,(ve(),Bn)).Kc();j.Ob();)for(M=u(j.Pb(),11),s=new S(M.e);s.a<s.c.c.length;)if(r=u(J(s),17),!(!Ga(r)&&r.c.i.c==r.d.i.c||Ga(r)||r.c.i.c!=e)){for(C=new da(k,k.c.length),o=(Zn(C.b>0),u(C.a.Xb(C.c=--C.b),17));o!=r&&C.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(Zn(C.b>0),u(C.a.Xb(C.c=--C.b),17));C.b>0&&Cl(C)}}function bhe(t,e,n){var r,s,o,h,d,v,k,C,M;if(t.a!=e.Aj())throw it(new Fn(QE+e.ne()+Cv));if(r=$g(($u(),ya),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=$g(ya,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new Ag,o=d.Kc();o.Ob();)s=o.Pb(),go(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return int(M,M.a.length-1)}if(C=$g(ya,e).bl(),!C.dc()){for(k=C.Kc();k.Ob();)if(v=u(k.Pb(),148),v.wj(n))try{if(M=v.Aj().Nh().Ih(v,n),M!=null)return M}catch(j){if(j=Wi(j),!_t(j,102))throw it(j)}throw it(new Fn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:_t(n,172)?""+u(n,172).a:ol(n)==tV?VUt(aA[0],u(n,199)):$o(n)}function j4n(t){var e,n,r,s,o,h,d,v,k,C;for(k=new Zi,d=new Zi,o=new S(t);o.a<o.c.c.length;)r=u(J(o),128),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&fs(k,r,k.c.b,k.c),r.u==0&&r.r.a.gc()==0&&fs(d,r,d.c.b,d.c);for(h=-1;k.b!=0;)for(r=u(Dst(k,0),128),n=new S(r.t);n.a<n.c.c.length;)e=u(J(n),268),C=e.b,C.v=b.Math.max(C.v,r.v+1),h=b.Math.max(h,C.v),--C.n,C.n==0&&fs(k,C,k.c.b,k.c);if(h>-1){for(s=ei(d,0);s.b!=s.d.c;)r=u(ti(s),128),r.v=h;for(;d.b!=0;)for(r=u(Dst(d,0),128),n=new S(r.i);n.a<n.c.c.length;)e=u(J(n),268),v=e.a,v.r.a.gc()==0&&(v.v=b.Math.min(v.v,r.v-1),--v.u,v.u==0&&fs(d,v,d.c.b,d.c))}}function whe(t,e,n,r,s){var o,h,d,v;return v=as,h=!1,d=pxt(t,ia(new $e(e.a,e.b),t),Li(new $e(n.a,n.b),s),ia(new $e(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-t.a)<=Ev&&b.Math.abs(d.b-t.b)<=Ev||b.Math.abs(d.a-e.a)<=Ev&&b.Math.abs(d.b-e.b)<=Ev),d=pxt(t,ia(new $e(e.a,e.b),t),n,s),d&&((b.Math.abs(d.a-t.a)<=Ev&&b.Math.abs(d.b-t.b)<=Ev)==(b.Math.abs(d.a-e.a)<=Ev&&b.Math.abs(d.b-e.b)<=Ev)||o?v=b.Math.min(v,D9(ia(d,n))):h=!0),d=pxt(t,ia(new $e(e.a,e.b),t),r,s),d&&(h||(b.Math.abs(d.a-t.a)<=Ev&&b.Math.abs(d.b-t.b)<=Ev)==(b.Math.abs(d.a-e.a)<=Ev&&b.Math.abs(d.b-e.b)<=Ev)||o)&&(v=b.Math.min(v,D9(ia(d,r)))),v}function vhe(t){Mw(t,new k2(MR(_w(Ew(Cw(Tw(new kg,ob),o1e),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new f1),Vl))),xe(t,ob,GI,Ie(A7t)),xe(t,ob,eH,(Nn(),!0)),xe(t,ob,D4,Ie(Lbe)),xe(t,ob,C6,Ie(Mbe)),xe(t,ob,T6,Ie(Dbe)),xe(t,ob,UE,Ie(Abe)),xe(t,ob,j_,Ie(M7t)),xe(t,ob,WE,Ie(Ibe)),xe(t,ob,v6t,Ie(S7t)),xe(t,ob,y6t,Ie(C7t)),xe(t,ob,x6t,Ie(_7t)),xe(t,ob,k6t,Ie(L7t)),xe(t,ob,m6t,Ie(vV))}function $4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(vr(e,"Interactive crossing minimization",1),h=0,o=new S(t.b);o.a<o.c.c.length;)r=u(J(o),29),r.p=h++;for(j=_4t(t),tt=new hbt(j.length),Ule(new yl(lt(ct(g2e,1),De,225,0,[tt])),j),K=0,h=0,s=new S(t.b);s.a<s.c.c.length;){for(r=u(J(s),29),n=0,M=0,C=new S(r.a);C.a<C.c.c.length;)for(v=u(J(C),10),v.n.a>0&&(n+=v.n.a+v.o.a/2,++M),G=new S(v.j);G.a<G.c.c.length;)H=u(J(G),11),H.p=K++;for(M>0&&(n/=M),gt=Nt(aa,vo,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a<k.c.c.length;)v=u(J(k),10),v.p=d++,gt[v.p]=A4n(v,n),v.k==(Vn(),ta)&&Jt(v,(ae(),oCt),gt[v.p]);wn(),Zs(r.a,new S$t(gt)),nle(tt,j,h,!0),++h}or(e)}function L_(t,e){var n,r,s,o,h,d,v,k,C;if(e.e==5){lhe(t,e);return}if(k=e,!(k.b==null||t.b==null)){for(v4(t),S_(t),v4(k),S_(k),n=Nt(Cr,Xr,25,t.b.length+k.b.length,15,1),C=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],v=k.b[h+1],o<d)n[C++]=t.b[r++],n[C++]=t.b[r++];else if(o>=d&&s<=v)d<=s&&o<=v?r+=2:d<=s?(t.b[r]=v+1,h+=2):o<=v?(n[C++]=s,n[C++]=d-1,r+=2):(n[C++]=s,n[C++]=d-1,t.b[r]=v+1,h+=2);else if(v<s)h+=2;else throw it(new Vo("Token#subtractRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] - ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[C++]=t.b[r++],n[C++]=t.b[r++];t.b=Nt(Cr,Xr,25,C,15,1),Dc(n,0,t.b,0,C)}}function z4n(t){var e,n,r,s,o,h,d;if(!t.A.dc()){if(t.A.Hc((Al(),oP))&&(u(po(t.b,(ve(),Pn)),124).k=!0,u(po(t.b,mr),124).k=!0,e=t.q!=(ua(),g0)&&t.q!=Gc,aM(u(po(t.b,Hn),124),e),aM(u(po(t.b,Bn),124),e),aM(t.g,e),t.A.Hc(K2)&&(u(po(t.b,Pn),124).j=!0,u(po(t.b,mr),124).j=!0,u(po(t.b,Hn),124).k=!0,u(po(t.b,Bn),124).k=!0,t.g.k=!0)),t.A.Hc(aP))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,d=t.B.Hc((ll(),iA)),s=lst(),o=0,h=s.length;o<h;++o)r=s[o],n=u(po(t.i,r),306),n&&(P3t(r)?(n.j=!0,n.k=!0):(n.j=!d,n.k=!d));t.A.Hc(Jy)&&t.B.Hc((ll(),uP))&&(t.g.j=!0,t.g.j=!0,t.a.j||(t.a.j=!0,t.a.k=!0,t.a.e=!0))}}function q4n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(r=new S(t.e.b);r.a<r.c.c.length;)for(n=u(J(r),29),o=new S(n.a);o.a<o.c.c.length;)if(s=u(J(o),10),H=t.i[s.p],k=H.a.e,v=H.d.e,s.n.b=k,gt=v-k-s.o.b,e=Iat(s),j=(cy(),(s.q?s.q:(wn(),wn(),u0))._b((Te(),Bv))?M=u(Q(s,Bv),197):M=u(Q(Na(s),AS),197),M),e&&(j==n5||j==e5)&&(s.o.b+=gt),e&&(j==mht||j==n5||j==e5)){for(K=new S(s.j);K.a<K.c.c.length;)G=u(J(K),11),(ve(),lu).Hc(G.j)&&(C=u(tr(t.k,G),121),G.n.b=C.e-k);for(d=new S(s.b);d.a<d.c.c.length;)h=u(J(d),70),tt=u(Q(s,Nv),21),tt.Hc((py(),Hh))?h.n.b+=gt:tt.Hc(d0)&&(h.n.b+=gt/2);(j==n5||j==e5)&&Ko(s,(ve(),mr)).Jc(new H$t(gt))}}function mhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;if(!t.b)return!1;for(h=null,j=null,v=new Qrt(null,null),s=1,v.a[1]=t.b,M=v;M.a[s];)k=s,d=j,j=M,M=M.a[s],r=t.a.ue(e,M.d),s=r<0?0:1,r==0&&(!n.c||Fc(M.e,n.d))&&(h=M),!(M&&M.b)&&!Dm(M.a[s])&&(Dm(M.a[1-s])?j=j.a[k]=dz(M,s):Dm(M.a[1-s])||(H=j.a[1-k],H&&(!Dm(H.a[1-k])&&!Dm(H.a[k])?(j.b=!1,H.b=!0,M.b=!0):(o=d.a[1]==j?1:0,Dm(H.a[k])?d.a[o]=_Zt(j,k):Dm(H.a[1-k])&&(d.a[o]=dz(j,k)),M.b=d.a[o].b=!0,d.a[o].a[0].b=!1,d.a[o].a[1].b=!1))));return h&&(n.b=!0,n.d=h.e,M!=h&&(C=new Qrt(M.d,M.e),cgn(t,v,h,C),j==h&&(j=C)),j.a[j.a[1]==M?1:0]=M.a[M.a[0]?0:1],--t.c),t.b=v.a[1],t.b&&(t.b.b=!1),n.b}function H4n(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(s=new S(t.a.a.b);s.a<s.c.c.length;)for(r=u(J(s),57),v=r.c.Kc();v.Ob();)d=u(v.Pb(),57),r.a!=d.a&&(Bp(t.a.d)?M=t.a.g.Oe(r,d):M=t.a.g.Pe(r,d),o=r.b.a+r.d.b+M-d.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),qmt(r,d)?(h=Fw(new Xb,t.d),k=ps(b.Math.ceil(d.b.a-r.b.a)),e=k-(d.b.a-r.b.a),C=Xx(r).a,n=r,C||(C=Xx(d).a,e=-e,n=d),C&&(n.b.a-=e,C.n.a-=e),yf(lf(uf(hf(cf(new Ch,b.Math.max(0,k)),1),h),t.c[r.a.d])),yf(lf(uf(hf(cf(new Ch,b.Math.max(0,-k)),1),h),t.c[d.a.d]))):(j=1,(_t(r.g,145)&&_t(d.g,10)||_t(d.g,145)&&_t(r.g,10))&&(j=2),yf(lf(uf(hf(cf(new Ch,ps(o)),j),t.c[r.a.d]),t.c[d.a.d]))))}function yhe(t,e,n){var r,s,o,h,d,v,k,C,M,j;if(n)for(r=-1,C=new da(e,0);C.b<C.d.gc();){if(d=(Zn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),10)),M=t.c[d.c.p][d.p].a,M==null){for(h=r+1,o=new da(e,C.b);o.b<o.d.gc();)if(j=IQe(t,(Zn(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10))).a,j!=null){h=(On(j),j);break}M=(r+h)/2,t.c[d.c.p][d.p].a=M,t.c[d.c.p][d.p].d=(On(M),M),t.c[d.c.p][d.p].b=1}r=(On(M),M)}else{for(s=0,k=new S(e);k.a<k.c.c.length;)d=u(J(k),10),t.c[d.c.p][d.p].a!=null&&(s=b.Math.max(s,Xt(t.c[d.c.p][d.p].a)));for(s+=2,v=new S(e);v.a<v.c.c.length;)d=u(J(v),10),t.c[d.c.p][d.p].a==null&&(M=ul(t.i,24)*$I*s-1,t.c[d.c.p][d.p].a=M,t.c[d.c.p][d.p].d=M,t.c[d.c.p][d.p].b=1)}}function V4n(){ii(e3,new vB),ii(Zr,new EB),ii(Uh,new EJ),ii(s1,new VL),ii(Nft,new GL),ii(pU,new lx),ii(ag,new TJ),ii(sA,new CJ),ii(fP,new cJ),ii(Mft,new uJ),ii(_b,new lJ),ii(Wh,new hJ),ii(i1,new fJ),ii(Vv,new dJ),ii(n3,new wB),ii(Mu,new gJ),ii(t3,new pJ),ii(cc,new bJ),ii(ho,new jk),ii(hu,new eC),ii(Rs,new mB),ii(ct(Gu,1),new wJ),ii(M6,new yB),ii(uS,new xB),ii(tV,new vJ),ii(PLt,new nC),ii(la,new Cm),ii(KAt,new kB),ii(ZAt,new mJ),ii(xLt,new yJ),ii(bU,new rC),ii(i7,new TB),ii(ja,new CB),ii(J8t,new uc),ii(Sv,new xJ),ii(tEt,new _B),ii(wLt,new iC),ii(FLt,new kJ),ii(Av,new sC),ii(Ae,new SB),ii(QAt,new aC),ii(NLt,new oC)}function G4n(t,e,n){var r,s,o,h,d,v,k,C,M;for(!n&&(n=Sun(e.q.getTimezoneOffset())),s=(e.q.getTimezoneOffset()-n.a)*6e4,d=new X2t(Pa(Tu(e.q.getTime()),s)),v=d,d.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(s>0?s-=864e5:s+=864e5,v=new X2t(Pa(Tu(e.q.getTime()),s))),C=new Im,k=t.a.length,o=0;o<k;)if(r=wa(t.a,o),r>=97&&r<=122||r>=65&&r<=90){for(h=o+1;h<k&&wa(t.a,h)==r;++h);jxn(C,r,h-o,d,v,n),o=h}else if(r==39){if(++o,o<k&&wa(t.a,o)==39){C.a+="'",++o;continue}for(M=!1;!M;){for(h=o;h<k&&wa(t.a,h)!=39;)++h;if(h>=k)throw it(new Fn("Missing trailing '"));h+1<k&&wa(t.a,h+1)==39?++h:M=!0,Gr(C,Pl(t.a,o,h)),o=h+1}}else C.a+=String.fromCharCode(r),++o;return C.a}function U4n(t){var e,n,r,s,o,h,d,v;for(e=null,r=new S(t);r.a<r.c.c.length;)n=u(J(r),233),Xt(E1(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!e&&(e=new he),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Fg(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new he),new S(n.b));o.a<o.c.c.length;)if(s=u(J(o),233),pM(E1(s.g,s.d[0]).a)==pM(E1(n.g,n.d[0]).a)){if(Ro(t,s,0)>Ro(t,n,0))return new fa(s,n)}else if(Xt(E1(s.g,s.d[0]).a)>Xt(E1(n.g,n.d[0]).a))return new fa(s,n)}for(d=(!n.e&&(n.e=new he),n.e).Kc();d.Ob();)h=u(d.Pb(),233),v=(!h.b&&(h.b=new he),h.b),Km(0,v.c.length),XC(v.c,0,n),h.c==v.c.length&&(e.c[e.c.length]=h)}return null}function xhe(t,e){var n,r,s,o,h,d,v,k,C;if(t==null)return _u;if(v=e.a.zc(t,e),v!=null)return"[...]";for(n=new f2(Ya,"[","]"),s=t,o=0,h=s.length;o<h;++o)r=s[o],r!=null&&ol(r).i&4?Array.isArray(r)&&(C=_D(r),!(C>=14&&C<=16))?e.a._b(r)?(n.a?Gr(n.a,n.b):n.a=new Ol(n.d),h9(n.a,"[...]")):(d=u2(r),k=new E9(e),$0(n,xhe(d,k))):_t(r,177)?$0(n,Npn(u(r,177))):_t(r,190)?$0(n,C0n(u(r,190))):_t(r,195)?$0(n,Fgn(u(r,195))):_t(r,2012)?$0(n,_0n(u(r,2012))):_t(r,48)?$0(n,Fpn(u(r,48))):_t(r,364)?$0(n,Kpn(u(r,364))):_t(r,832)?$0(n,Ppn(u(r,832))):_t(r,104)&&$0(n,Opn(u(r,104))):$0(n,r==null?_u:$o(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function khe(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(d=x4(e,!1,!1),gt=lI(d),r&&(gt=qD(gt)),St=Xt(ye(qe(e,(o_(),Qut)))),tt=(Zn(gt.b!=0),u(gt.a.a.c,8)),M=u(Zf(gt,1),8),gt.b>2?(C=new he,Ls(C,new Qd(gt,1,gt.b)),o=efe(C,St+t.a),Mt=new nat(o),Mo(Mt,e),n.c[n.c.length]=Mt):r?Mt=u(tr(t.b,e0(e)),266):Mt=u(tr(t.b,tb(e)),266),v=e0(e),r&&(v=tb(e)),h=epn(tt,v),k=St+t.a,h.a?(k+=b.Math.abs(tt.b-M.b),K=new $e(M.a,(M.b+tt.b)/2)):(k+=b.Math.abs(tt.a-M.a),K=new $e((M.a+tt.a)/2,M.b)),r?ki(t.d,e,new K3t(Mt,h,K,k)):ki(t.c,e,new K3t(Mt,h,K,k)),ki(t.b,e,Mt),G=(!e.n&&(e.n=new fe(qo,e,1,7)),e.n),H=new nr(G);H.e!=H.i.gc();)j=u(dr(H),137),s=xI(t,j,!0,0,0),n.c[n.c.length]=s}function W4n(t){var e,n,r,s,o,h,d,v,k,C;for(k=new he,d=new he,h=new S(t);h.a<h.c.c.length;)s=u(J(h),112),oM(s,s.f.c.length),TC(s,s.k.c.length),s.d==0&&(k.c[k.c.length]=s),s.i==0&&s.e.b==0&&(d.c[d.c.length]=s);for(r=-1;k.c.length!=0;)for(s=u(Fg(k,0),112),n=new S(s.k);n.a<n.c.c.length;)e=u(J(n),129),C=e.b,aR(C,b.Math.max(C.o,s.o+1)),r=b.Math.max(r,C.o),oM(C,C.d-1),C.d==0&&(k.c[k.c.length]=C);if(r>-1){for(o=new S(d);o.a<o.c.c.length;)s=u(J(o),112),s.o=r;for(;d.c.length!=0;)for(s=u(Fg(d,0),112),n=new S(s.f);n.a<n.c.c.length;)e=u(J(n),129),v=e.a,!(v.e.b>0)&&(aR(v,b.Math.min(v.o,s.o-1)),TC(v,v.i-1),v.i==0&&(d.c[d.c.length]=v))}}function PE(t,e,n){var r,s,o,h,d,v,k;if(k=t.c,!e&&(e=oLt),t.c=e,t.Db&4&&!(t.Db&1)&&(v=new Js(t,1,2,k,t.c),n?n.Ei(v):n=v),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=(dn(),W1)),!k&&(k=(dn(),W1)),t.Cb.nh()&&(v=new z0(t.Cb,1,13,k,e,Hg(al(u(t.Cb,59)),t),!1),n?n.Ei(v):n=v));else if(_t(t.Cb,88))t.Db>>16==-23&&(_t(e,88)||(e=(dn(),Kh)),_t(k,88)||(k=(dn(),Kh)),t.Cb.nh()&&(v=new z0(t.Cb,1,10,k,e,Hg(Lc(u(t.Cb,26)),t),!1),n?n.Ei(v):n=v));else if(_t(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new mR(new aet)),d.b),o=(r=new p2(new Cg(h.a).a),new yR(r));o.a.b;)s=u(Zw(o.a).cd(),87),n=PE(s,vq(s,d),n)}return n}function Y4n(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(h=je(Re(qe(t,(Te(),Hy)))),j=u(qe(t,Gy),21),v=!1,k=!1,M=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));M.e!=M.i.gc()&&(!v||!k);){for(o=u(dr(M),118),d=0,s=zp(D1(lt(ct(j1,1),De,20,0,[(!o.d&&(o.d=new Cn(Ys,o,8,5)),o.d),(!o.e&&(o.e=new Cn(Ys,o,7,4)),o.e)])));zr(s)&&(r=u(Mr(s),79),C=h&&fv(r)&&je(Re(qe(r,j2))),n=Jle((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),o)?t==es(Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))):t==es(Do(u(At((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),82))),!((C||n)&&(++d,d>1))););(d>0||j.Hc((Zu(),sg))&&(!o.n&&(o.n=new fe(qo,o,1,7)),o.n).i>0)&&(v=!0),d>1&&(k=!0)}v&&e.Fc((oo(),vh)),k&&e.Fc((oo(),yS))}function Ehe(t){var e,n,r,s,o,h,d,v,k,C,M,j;if(j=u(qe(t,(ui(),G2)),21),j.dc())return null;if(d=0,h=0,j.Hc((Al(),oP))){for(C=u(qe(t,KS),98),r=2,n=2,s=2,o=2,e=es(t)?u(qe(es(t),qv),103):u(qe(t,qv),103),k=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));k.e!=k.i.gc();)if(v=u(dr(k),118),M=u(qe(v,u5),61),M==(ve(),Zo)&&(M=uxt(v,e),wo(v,u5,M)),C==(ua(),Gc))switch(M.g){case 1:r=b.Math.max(r,v.i+v.g);break;case 2:n=b.Math.max(n,v.j+v.f);break;case 3:s=b.Math.max(s,v.i+v.g);break;case 4:o=b.Math.max(o,v.j+v.f)}else switch(M.g){case 1:r+=v.g+2;break;case 2:n+=v.f+2;break;case 3:s+=v.g+2;break;case 4:o+=v.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return wv(t,d,h,!0,!0)}function Rat(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(Mt=u(Bl(ez(Ri(new Tn(null,new _n(e.d,16)),new t8(n)),new lM(n)),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),M=wi,C=Sa,v=new S(e.b.j);v.a<v.c.c.length;)d=u(J(v),11),d.j==n&&(M=b.Math.min(M,d.p),C=b.Math.max(C,d.p));if(M==wi)for(h=0;h<Mt.gc();h++)Pmt(u(Mt.Xb(h),101),n,h);else for(St=Nt(Cr,Xr,25,s.length,15,1),Ren(St,St.length),gt=Mt.Kc();gt.Ob();){for(tt=u(gt.Pb(),101),o=u(tr(t.b,tt),177),k=0,K=M;K<=C;K++)o[K]&&(k=b.Math.max(k,r[K]));if(tt.i){for(H=tt.i.c,Rt=new Hs,j=0;j<s.length;j++)s[H][j]&&Fs(Rt,pe(St[j]));for(;I0(Rt,pe(k));)++k}for(Pmt(tt,n,k),G=M;G<=C;G++)o[G]&&(r[G]=k+1);tt.i&&(St[tt.i.c]=k)}}function K4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(s=null,r=new S(e.a);r.a<r.c.c.length;)n=u(J(r),10),Iat(n)?o=(d=Fw(xM(new Xb,n),t.f),v=Fw(xM(new Xb,n),t.f),k=new Ovt(n,!0,d,v),C=n.o.b,M=(cy(),(n.q?n.q:(wn(),wn(),u0))._b((Te(),Bv))?j=u(Q(n,Bv),197):j=u(Q(Na(n),AS),197),j),H=1e4,M==e5&&(H=1),G=yf(lf(uf(cf(hf(new Ch,H),ps(b.Math.ceil(C))),d),v)),M==n5&&Fs(t.d,G),ole(t,l2(Ko(n,(ve(),Bn))),k),ole(t,Ko(n,Hn),k),k):o=(K=Fw(xM(new Xb,n),t.f),ls(Ri(new Tn(null,new _n(n.j,16)),new kQ),new wGt(t,K)),new Ovt(n,!1,K,K)),t.i[n.p]=o,s&&(h=s.c.d.a+W3(t.n,s.c,n)+n.d.d,s.b||(h+=s.c.o.b),yf(lf(uf(hf(cf(new Ch,ps(b.Math.ceil(h))),0),s.d),o.a))),s=o}function X4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(vr(e,"Label dummy insertions",1),M=new he,h=Xt(ye(Q(t,(Te(),V6)))),k=Xt(ye(Q(t,Wy))),C=u(Q(t,Wl),103),H=new S(t.a);H.a<H.c.c.length;)for(j=u(J(H),10),o=new ar(lr(Ds(j).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),s.c.i!=s.d.i&&lnt(s.b,s2e)){for(K=qon(s),G=Ud(s.b.c.length),n=B2n(t,s,K,G),M.c[M.c.length]=n,r=n.o,d=new da(s.b,0);d.b<d.d.gc();)v=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),70)),Vt(Q(v,Od))===Vt((M1(),P7))&&(C==(ao(),rg)||C==ng?(r.a+=v.o.a+k,r.b=b.Math.max(r.b,v.o.b)):(r.a=b.Math.max(r.a,v.o.a),r.b+=v.o.b+k),G.c[G.c.length]=v,Cl(d));C==(ao(),rg)||C==ng?(r.a-=k,r.b+=h+K):r.b+=h-k+K}Ls(t.a,M),or(e)}function Q4n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H;for(o=new Yoe(e),M=jvn(t,e,o),H=b.Math.max(Xt(ye(Q(e,(Te(),Jg)))),1),C=new S(M.a);C.a<C.c.c.length;)k=u(J(C),46),v=nse(u(k.a,8),u(k.b,8),H),E=!0,E=E&Bw(n,new $e(v.c,v.d)),E=E&Bw(n,jm(new $e(v.c,v.d),v.b,0)),E=E&Bw(n,jm(new $e(v.c,v.d),0,v.a)),E&Bw(n,jm(new $e(v.c,v.d),v.b,v.a));switch(j=o.d,d=nse(u(M.b.a,8),u(M.b.b,8),H),j==(ve(),Bn)||j==Hn?(r.c[j.g]=b.Math.min(r.c[j.g],d.d),r.b[j.g]=b.Math.max(r.b[j.g],d.d+d.a)):(r.c[j.g]=b.Math.min(r.c[j.g],d.c),r.b[j.g]=b.Math.max(r.b[j.g],d.c+d.b)),s=Cs,h=o.c.i.d,j.g){case 4:s=h.c;break;case 2:s=h.b;break;case 1:s=h.a;break;case 3:s=h.d}return r.a[j.g]=b.Math.max(r.a[j.g],s),o}function Z4n(t){var e,n,r,s;if(n=t.D!=null?t.D:t.B,e=hd(n,Cu(91)),e!=-1){r=n.substr(0,e),s=new Ag;do s.a+="[";while((e=v8(n,91,++e))!=-1);hn(r,b6)?s.a+="Z":hn(r,tS)?s.a+="B":hn(r,FH)?s.a+="C":hn(r,eS)?s.a+="D":hn(r,nS)?s.a+="F":hn(r,rS)?s.a+="I":hn(r,iS)?s.a+="J":hn(r,sS)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=Wi(o),!_t(o,60))throw it(o)}}else if(hd(n,Cu(46))==-1){if(hn(n,b6))return pl;if(hn(n,tS))return Gu;if(hn(n,FH))return xh;if(hn(n,eS))return aa;if(hn(n,nS))return a3;if(hn(n,rS))return Cr;if(hn(n,iS))return Ob;if(hn(n,sS))return g5}return null}function The(t,e,n){var r,s,o,h,d,v,k,C;for(k=new Y0(n),Mo(k,e),Jt(k,(ae(),_i),e),k.o.a=e.g,k.o.b=e.f,k.n.a=e.i,k.n.b=e.j,le(n.a,k),ki(t.a,e,k),((!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i!=0||je(Re(qe(e,(Te(),Hy)))))&&Jt(k,eCt,(Nn(),!0)),v=u(Q(n,Vc),21),C=u(Q(k,(Te(),cs)),98),C==(ua(),Tb)?Jt(k,cs,G1):C!=G1&&v.Fc((oo(),y7)),r=u(Q(n,Wl),103),d=new nr((!e.c&&(e.c=new fe(gl,e,9,9)),e.c));d.e!=d.i.gc();)h=u(dr(d),118),je(Re(qe(h,z2)))||S5n(t,h,k,v,r,C);for(o=new nr((!e.n&&(e.n=new fe(qo,e,1,7)),e.n));o.e!=o.i.gc();)s=u(dr(o),137),!je(Re(qe(s,z2)))&&s.a&&le(k.b,Vit(s));return je(Re(Q(k,CS)))&&v.Fc((oo(),KV)),je(Re(Q(k,lG)))&&(v.Fc((oo(),XV)),v.Fc(yS),Jt(k,cs,G1)),k}function J4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;d=u(tr(e.c,t),459),Mt=e.a.c,v=e.a.c+e.a.b,Qe=d.f,Rn=d.a,h=Qe<Rn,K=new $e(Mt,Qe),St=new $e(v,Rn),s=(Mt+v)/2,tt=new $e(s,Qe),Rt=new $e(s,Rn),o=lwn(t,Qe,Rn),ue=_1(e.B),_e=new $e(s,o),We=_1(e.D),n=Oun(lt(ct(Ws,1),ee,8,0,[ue,_e,We])),H=!1,gt=e.B.i,gt&&gt.c&&d.d&&(k=h&&gt.p<gt.c.a.c.length-1||!h&&gt.p>0,k?k&&(j=gt.p,h?++j:--j,M=u(Ne(gt.c.a,j),10),r=gre(M),H=!(cat(r,ue,n[0])||UKt(r,ue,n[0]))):H=!0),G=!1,Kt=e.D.i,Kt&&Kt.c&&d.e&&(C=h&&Kt.p>0||!h&&Kt.p<Kt.c.a.c.length-1,C?(j=Kt.p,h?--j:++j,M=u(Ne(Kt.c.a,j),10),r=gre(M),G=!(cat(r,n[0],We)||UKt(r,n[0],We))):G=!0),H&&G&&ri(t.a,_e),H||V9(t.a,lt(ct(Ws,1),ee,8,0,[K,tt])),G||V9(t.a,lt(ct(Ws,1),ee,8,0,[Rt,St]))}function Nq(t,e){var n,r,s,o,h,d,v,k;if(_t(t.Ug(),160)?(Nq(u(t.Ug(),160),e),e.a+=" > "):e.a+="Root ",n=t.Tg().zb,hn(n.substr(0,3),"Elk")?Gr(e,n.substr(3)):e.a+=""+n,s=t.zg(),s){Gr((e.a+=" ",e),s);return}if(_t(t,354)&&(k=u(t,137).a,k)){Gr((e.a+=" ",e),k);return}for(h=new nr(t.Ag());h.e!=h.i.gc();)if(o=u(dr(h),137),k=o.a,k){Gr((e.a+=" ",e),k);return}if(_t(t,352)&&(r=u(t,79),!r.b&&(r.b=new Cn(br,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new Cn(br,r,5,8)),r.c.i!=0))){for(e.a+=" (",d=new Nx((!r.b&&(r.b=new Cn(br,r,4,7)),r.b));d.e!=d.i.gc();)d.e>0&&(e.a+=Ya),Nq(u(dr(d),160),e);for(e.a+=Uot,v=new Nx((!r.c&&(r.c=new Cn(br,r,5,8)),r.c));v.e!=v.i.gc();)v.e>0&&(e.a+=Ya),Nq(u(dr(v),160),e);e.a+=")"}}function t5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;if(o=u(Q(t,(ae(),_i)),79),!!o){for(r=t.a,s=new xo(n),Li(s,Vdn(t)),J8(t.d.i,t.c.i)?(j=t.c,M=Yo(lt(ct(Ws,1),ee,8,0,[j.n,j.a])),ia(M,n)):M=_1(t.c),fs(r,M,r.a,r.a.a),H=_1(t.d),Q(t,Qlt)!=null&&Li(H,u(Q(t,Qlt),8)),fs(r,H,r.c.b,r.c),ny(r,s),h=x4(o,!0,!0),uz(h,u(At((!o.b&&(o.b=new Cn(br,o,4,7)),o.b),0),82)),lz(h,u(At((!o.c&&(o.c=new Cn(br,o,5,8)),o.c),0),82)),CI(r,h),C=new S(t.b);C.a<C.c.c.length;)k=u(J(C),70),d=u(Q(k,_i),137),tv(d,k.o.a),Jw(d,k.o.b),x1(d,k.n.a+s.a,k.n.b+s.b),wo(d,(r6(),blt),Re(Q(k,blt)));v=u(Q(t,(Te(),So)),74),v?(ny(v,s),wo(o,So,v)):wo(o,So,null),e==(W0(),X6)?wo(o,eg,X6):wo(o,eg,null)}}function e5n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;for(H=e.c.length,j=0,M=new S(t.b);M.a<M.c.c.length;)if(C=u(J(M),29),gt=C.a,gt.c.length!=0){for(tt=new S(gt),k=0,Mt=null,s=u(J(tt),10),o=null;s;){if(o=u(Ne(e,s.p),257),o.c>=0){for(v=null,d=new da(C.a,k+1);d.b<d.d.gc()&&(h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),v=u(Ne(e,h.p),257),!(v.d==o.d&&v.c<o.c));)v=null;v&&(Mt&&(ch(r,s.p,pe(u(Ne(r,s.p),19).a-1)),u(Ne(n,Mt.p),15).Mc(o)),o=F0n(o,s,H++),e.c[e.c.length]=o,le(n,new he),Mt?(u(Ne(n,Mt.p),15).Fc(o),le(r,pe(1))):le(r,pe(0)))}G=null,tt.a<tt.c.c.length&&(G=u(J(tt),10),K=u(Ne(e,G.p),257),u(Ne(n,s.p),15).Fc(K),ch(r,G.p,pe(u(Ne(r,G.p),19).a+1))),o.d=j,o.c=k++,Mt=s,s=G}++j}}function jat(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;return v=t,C=ia(new $e(e.a,e.b),t),k=n,M=ia(new $e(r.a,r.b),n),j=v.a,tt=v.b,G=k.a,Mt=k.b,H=C.a,gt=C.b,K=M.a,St=M.b,s=K*gt-H*St,k1(),wf(_d),b.Math.abs(0-s)<=_d||s==0||isNaN(0)&&isNaN(s)?!1:(h=1/s*((j-G)*gt-(tt-Mt)*H),d=1/s*-(-(j-G)*St+(tt-Mt)*K),o=(wf(_d),(b.Math.abs(0-h)<=_d||h==0||isNaN(0)&&isNaN(h)?0:0<h?-1:0>h?1:Iw(isNaN(0),isNaN(h)))<0&&(wf(_d),(b.Math.abs(h-1)<=_d||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Iw(isNaN(h),isNaN(1)))<0)&&(wf(_d),(b.Math.abs(0-d)<=_d||d==0||isNaN(0)&&isNaN(d)?0:0<d?-1:0>d?1:Iw(isNaN(0),isNaN(d)))<0)&&(wf(_d),(b.Math.abs(d-1)<=_d||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Iw(isNaN(d),isNaN(1)))<0)),o)}function n5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;for(M=new Svt(new Dt(t));M.b!=M.c.a.d;)for(C=Ate(M),d=u(C.d,56),e=u(C.e,56),h=d.Tg(),K=0,Rt=(h.i==null&&vd(h),h.i).length;K<Rt;++K)if(k=(o=(h.i==null&&vd(h),h.i),K>=0&&K<o.length?o[K]:null),k.Ij()&&!k.Jj()){if(_t(k,99))v=u(k,18),!(v.Bb&dc)&&(ue=no(v),!(ue&&ue.Bb&dc))&&qyn(t,v,d,e);else if(to(),u(k,66).Oj()&&(n=(Kt=k,u(Kt?u(e,49).xh(Kt):null,153)),n))for(H=u(d.ah(k),153),r=n.gc(),tt=0,G=H.gc();tt<G;++tt)if(j=H.il(tt),_t(j,99)){if(St=H.jl(tt),s=Xw(t,St),s==null&&St!=null){if(Mt=u(j,18),!t.b||Mt.Bb&dc||no(Mt))continue;s=St}if(!n.dl(j,s)){for(gt=0;gt<r;++gt)if(n.il(gt)==j&&Vt(n.jl(gt))===Vt(s)){n.ii(n.gc()-1,gt),--r;break}}}else n.dl(H.il(tt),H.jl(tt))}}function r5n(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;if(gt=o3n(e,n,t.g),s.n&&s.n&&o&&gf(s,pf(o),(Sl(),Ql)),t.b)for(tt=0;tt<gt.c.length;tt++)M=(An(tt,gt.c.length),u(gt.c[tt],200)),tt!=0&&(H=(An(tt-1,gt.c.length),u(gt.c[tt-1],200)),qre(M,H.f+H.b+t.g)),wxn(tt,gt,n,t.g),wdn(t,M),s.n&&o&&gf(s,pf(o),(Sl(),Ql));else for(K=new S(gt);K.a<K.c.c.length;)for(G=u(J(K),200),C=new S(G.a);C.a<C.c.c.length;)k=u(J(C),187),Mt=new qvt(k.s,k.t,t.g),pyt(Mt,k),le(G.d,Mt);return _1n(t,gt),s.n&&s.n&&o&&gf(s,pf(o),(Sl(),Ql)),St=b.Math.max(t.d,r.a-(h.b+h.c)),j=b.Math.max(t.c,r.b-(h.d+h.a)),d=j-t.c,t.e&&t.f&&(v=St/j,v<t.a?St=j*t.a:d+=St/t.a-j),t.e&&Zhn(gt,St,d),s.n&&s.n&&o&&gf(s,pf(o),(Sl(),Ql)),new Fnt(t.a,St,t.c+d,(AE(),US))}function i5n(t){var e,n,r,s,o,h,d,v,k,C,M;for(t.j=Nt(Cr,Xr,25,t.g,15,1),t.o=new he,ls(Wo(new Tn(null,new _n(t.e.b,16)),new nx),new V$t(t)),t.a=Nt(pl,o0,25,t.b,16,1),WD(new Tn(null,new _n(t.e.b,16)),new U$t(t)),r=(M=new he,ls(Ri(Wo(new Tn(null,new _n(t.e.b,16)),new LQ),new G$t(t)),new vGt(t,M)),M),v=new S(r);v.a<v.c.c.length;)if(d=u(J(v),508),!(d.c.length<=1)){if(d.c.length==2){Xbn(d),Iat((An(0,d.c.length),u(d.c[0],17)).d.i)||le(t.o,d);continue}if(!(k0n(d)||hpn(d,new KN)))for(k=new S(d),s=null;k.a<k.c.c.length;)e=u(J(k),17),n=t.c[e.p],!s||k.a>=k.c.c.length?C=omt((Vn(),Os),ta):C=omt((Vn(),ta),ta),C*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(C-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(C-h)),s=e}}function s5n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(Kt=VYt(t),C=new he,d=t.c.length,M=d-1,j=d+1;Kt.a.c!=0;){for(;n.b!=0;)St=(Zn(n.b!=0),u(lh(n,n.a.a),112)),P9(Kt.a,St)!=null,St.g=M--,lxt(St,e,n,r);for(;e.b!=0;)Rt=(Zn(e.b!=0),u(lh(e,e.a.a),112)),P9(Kt.a,Rt)!=null,Rt.g=j++,lxt(Rt,e,n,r);for(k=Sa,gt=(h=new y9(new w9(new y(Kt.a).a).b),new g(h));TM(gt.a.a);){if(tt=(o=Lj(gt.a),u(o.cd(),112)),!r&&tt.b>0&&tt.a<=0){C.c=Nt(Qn,De,1,0,5,1),C.c[C.c.length]=tt;break}K=tt.i-tt.d,K>=k&&(K>k&&(C.c=Nt(Qn,De,1,0,5,1),k=K),C.c[C.c.length]=tt)}C.c.length!=0&&(v=u(Ne(C,Zz(s,C.c.length)),112),P9(Kt.a,v)!=null,v.g=j++,lxt(v,e,n,r),C.c=Nt(Qn,De,1,0,5,1))}for(Mt=t.c.length+1,G=new S(t);G.a<G.c.c.length;)H=u(J(G),112),H.g<d&&(H.g=H.g+Mt)}function Bq(t,e){var n;if(t.e)throw it(new No((P0(zut),Sot+zut.k+Aot)));if(!SXe(t.a,e))throw it(new Vo(Nfe+e+Bfe));if(e==t.d)return t;switch(n=t.d,t.d=e,n.g){case 0:switch(e.g){case 2:lv(t);break;case 1:Qp(t),lv(t);break;case 4:g4(t),lv(t);break;case 3:g4(t),Qp(t),lv(t)}break;case 2:switch(e.g){case 1:Qp(t),gat(t);break;case 4:g4(t),lv(t);break;case 3:g4(t),Qp(t),lv(t)}break;case 1:switch(e.g){case 2:Qp(t),gat(t);break;case 4:Qp(t),g4(t),lv(t);break;case 3:Qp(t),g4(t),Qp(t),lv(t)}break;case 4:switch(e.g){case 2:g4(t),lv(t);break;case 1:g4(t),Qp(t),lv(t);break;case 3:Qp(t),gat(t)}break;case 3:switch(e.g){case 2:Qp(t),g4(t),lv(t);break;case 1:Qp(t),g4(t),Qp(t),lv(t);break;case 4:Qp(t),gat(t)}}return t}function _4(t,e){var n;if(t.d)throw it(new No((P0(ult),Sot+ult.k+Aot)));if(!AXe(t.a,e))throw it(new Vo(Nfe+e+Bfe));if(e==t.c)return t;switch(n=t.c,t.c=e,n.g){case 0:switch(e.g){case 2:g2(t);break;case 1:Xp(t),g2(t);break;case 4:p4(t),g2(t);break;case 3:p4(t),Xp(t),g2(t)}break;case 2:switch(e.g){case 1:Xp(t),pat(t);break;case 4:p4(t),g2(t);break;case 3:p4(t),Xp(t),g2(t)}break;case 1:switch(e.g){case 2:Xp(t),pat(t);break;case 4:Xp(t),p4(t),g2(t);break;case 3:Xp(t),p4(t),Xp(t),g2(t)}break;case 4:switch(e.g){case 2:p4(t),g2(t);break;case 1:p4(t),Xp(t),g2(t);break;case 3:Xp(t),pat(t)}break;case 3:switch(e.g){case 2:Xp(t),p4(t),g2(t);break;case 1:Xp(t),p4(t),Xp(t),g2(t);break;case 4:Xp(t),pat(t)}}return t}function a5n(t,e,n){var r,s,o,h,d,v,k,C;for(v=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));v.e!=v.i.gc();)for(d=u(dr(v),33),s=new ar(lr(K0(d).a.Kc(),new z));zr(s);){if(r=u(Mr(s),79),!r.b&&(r.b=new Cn(br,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new Cn(br,r,5,8)),r.c.i<=1)))throw it(new jC("Graph must not contain hyperedges."));if(!w_(r)&&d!=Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)))for(k=new eYt,Mo(k,r),Jt(k,(Yp(),I6),r),Ltt(k,u(ec(Lo(n.f,d)),144)),w1(k,u(tr(n,Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))),144)),le(e.c,k),h=new nr((!r.n&&(r.n=new fe(qo,r,1,7)),r.n));h.e!=h.i.gc();)o=u(dr(h),137),C=new iJt(k,o.a),Mo(C,o),Jt(C,I6,o),C.e.a=b.Math.max(o.g,1),C.e.b=b.Math.max(o.f,1),dxt(C),le(e.d,C)}}function o5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(M=new Sxt(t),sin(M,!(e==(ao(),rg)||e==ng)),C=M.a,j=new Cx,s=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])),h=0,v=s.length;h<v;++h)n=s[h],k=hnt(C,sc,n),k&&(j.d=b.Math.max(j.d,k.Re()));for(r=lt(ct(Oy,1),oe,232,0,[sc,eu,ac]),o=0,d=r.length;o<d;++o)n=r[o],k=hnt(C,ac,n),k&&(j.a=b.Math.max(j.a,k.Re()));for(K=lt(ct(Oy,1),oe,232,0,[sc,eu,ac]),gt=0,St=K.length;gt<St;++gt)H=K[gt],k=hnt(C,H,sc),k&&(j.b=b.Math.max(j.b,k.Se()));for(G=lt(ct(Oy,1),oe,232,0,[sc,eu,ac]),tt=0,Mt=G.length;tt<Mt;++tt)H=G[tt],k=hnt(C,H,ac),k&&(j.c=b.Math.max(j.c,k.Se()));return j.d>0&&(j.d+=C.n.d,j.d+=C.d),j.a>0&&(j.a+=C.n.a,j.a+=C.d),j.b>0&&(j.b+=C.n.b,j.b+=C.d),j.c>0&&(j.c+=C.n.c,j.c+=C.d),j}function Che(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;for(j=n.d,M=n.c,o=new $e(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.a<k.c.c.length;)if(d=u(J(k),10),d.k==(Vn(),ks)){switch(r=u(Q(d,(ae(),oc)),61),s=u(Q(d,iCt),8),C=d.n,r.g){case 2:C.a=n.f.a+j.c-M.a;break;case 4:C.a=-M.a-j.b}switch(G=0,r.g){case 2:case 4:e==(ua(),g0)?(H=Xt(ye(Q(d,Fv))),C.b=o.b*H-u(Q(d,(Te(),Rv)),8).b,G=C.b+s.b,Ez(d,!1,!0)):e==Gc&&(C.b=Xt(ye(Q(d,Fv)))-u(Q(d,(Te(),Rv)),8).b,G=C.b+s.b,Ez(d,!1,!0))}h=b.Math.max(h,G)}for(n.f.b+=h-o.b,v=new S(t.a);v.a<v.c.c.length;)if(d=u(J(v),10),d.k==(Vn(),ks))switch(r=u(Q(d,(ae(),oc)),61),C=d.n,r.g){case 1:C.b=-M.b-j.d;break;case 3:C.b=n.f.b+j.a-M.b}}function c5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We;for(s=u(Q(t,(fc(),qS)),33),k=wi,C=wi,d=Sa,v=Sa,ue=ei(t.b,0);ue.b!=ue.d.c;)Rt=u(ti(ue),86),K=Rt.e,tt=Rt.f,k=b.Math.min(k,K.a-tt.a/2),C=b.Math.min(C,K.b-tt.b/2),d=b.Math.max(d,K.a+tt.a/2),v=b.Math.max(v,K.b+tt.b/2);for(G=u(qe(s,(gv(),Tye)),116),H=new $e(G.b-k,G.d-C),Kt=ei(t.b,0);Kt.b!=Kt.d.c;)Rt=u(ti(Kt),86),j=Q(Rt,qS),_t(j,239)&&(o=u(j,33),M=Li(Rt.e,H),x1(o,M.a-o.g/2,M.b-o.f/2));for(St=ei(t.a,0);St.b!=St.d.c;)Mt=u(ti(St),188),r=u(Q(Mt,qS),79),r&&(e=Mt.a,gt=new xo(Mt.b.e),fs(e,gt,e.a,e.a.a),_e=new xo(Mt.c.e),fs(e,_e,e.c.b,e.c),Uae(gt,u(Zf(e,1),8),Mt.b.f),Uae(_e,u(Zf(e,e.b-2),8),Mt.c.f),n=x4(r,!0,!0),CI(e,n));We=d-k+(G.b+G.c),h=v-C+(G.d+G.a),wv(s,We,h,!1,!1)}function u5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(M=t.b,C=new da(M,0),zm(C,new Sh(t)),Mt=!1,h=1;C.b<C.d.gc();){for(k=(Zn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),29)),K=(An(h,M.c.length),u(M.c[h],29)),tt=Ww(k.a),gt=tt.c.length,G=new S(tt);G.a<G.c.c.length;)j=u(J(G),10),Eo(j,K);if(Mt){for(H=Yvt(new kw(tt),0);H.c.Sb();)for(j=u(DJt(H),10),o=new S(Ww(jo(j)));o.a<o.c.c.length;)s=u(J(o),17),bv(s,!0),Jt(t,(ae(),_O),(Nn(),!0)),r=nhe(t,s,gt),n=u(Q(j,Iv),305),St=u(Ne(r,r.c.length-1),17),n.k=St.c.i,n.n=St,n.b=s.d.i,n.c=s;Mt=!1}else tt.c.length!=0&&(e=(An(0,tt.c.length),u(tt.c[0],10)),e.k==(Vn(),z1)&&(Mt=!0,h=-1));++h}for(d=new da(t.b,0);d.b<d.d.gc();)v=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),v.a.c.length==0&&Cl(d)}function l5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;if(C=u(u(Ai(t.r,e),21),84),C.gc()<=2||e==(ve(),Hn)||e==(ve(),Bn)){Ghe(t,e);return}for(K=t.u.Hc((Zu(),Q6)),n=e==(ve(),Pn)?(rv(),hO):(rv(),lO),gt=e==Pn?(yu(),Ef):(yu(),n1),r=cbt(_wt(n),t.s),tt=e==Pn?as:Cs,k=C.Kc();k.Ob();)d=u(k.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(G=d.b.rf(),H=d.e,M=d.c,j=M.i,j.b=(o=M.n,M.e.a+o.b+o.c),j.a=(h=M.n,M.e.b+h.d+h.a),K?(j.c=H.a-(s=M.n,M.e.a+s.b+s.c)-t.s,K=!1):j.c=H.a+G.a+t.s,sD(gt,n6t),M.f=gt,Wf(M,(Qu(),kf)),le(r.d,new Hnt(j,a3t(r,j))),tt=e==Pn?b.Math.min(tt,H.b):b.Math.max(tt,H.b+d.b.rf().b));for(tt+=e==Pn?-t.t:t.t,k3t((r.e=tt,r)),v=C.Kc();v.Ob();)d=u(v.Pb(),111),!(!d.c||d.c.d.c.length<=0)&&(j=d.c.i,j.c-=d.e.a,j.d-=d.e.b)}function h5n(t,e,n){var r;if(vr(n,"StretchWidth layering",1),e.a.c.length==0){or(n);return}for(t.c=e,t.t=0,t.u=0,t.i=as,t.g=Cs,t.d=Xt(ye(Q(e,(Te(),Tf)))),zfn(t),Hbn(t),qbn(t),Udn(t),Yhn(t),t.i=b.Math.max(1,t.i),t.g=b.Math.max(1,t.g),t.d=t.d/t.i,t.f=t.g/t.i,t.s=n1n(t),r=new Sh(t.c),le(t.c.b,r),t.r=Ww(t.p),t.n=x$(t.k,t.k.length);t.r.c.length!=0;)t.o=bln(t),!t.o||mre(t)&&t.b.a.gc()!=0?(w0n(t,r),r=new Sh(t.c),le(t.c.b,r),Ua(t.a,t.b),t.b.a.$b(),t.t=t.u,t.u=0):mre(t)?(t.c.b.c=Nt(Qn,De,1,0,5,1),r=new Sh(t.c),le(t.c.b,r),t.t=0,t.u=0,t.b.a.$b(),t.a.a.$b(),++t.f,t.r=Ww(t.p),t.n=x$(t.k,t.k.length)):(Eo(t.o,r),mu(t.r,t.o),Fs(t.b,t.o),t.t=t.t-t.k[t.o.p]*t.d+t.j[t.o.p],t.u+=t.e[t.o.p]*t.d);e.a.c=Nt(Qn,De,1,0,5,1),Yst(e.b),or(n)}function f5n(t){var e,n,r,s;for(ls(Ri(new Tn(null,new _n(t.a.b,16)),new AX),new LX),i0n(t),ls(Ri(new Tn(null,new _n(t.a.b,16)),new MX),new DX),t.c==(W0(),X6)&&(ls(Ri(Wo(new Tn(null,new _n(new Sm(t.f),1)),new IX),new OX),new Htt(t)),ls(Ri(wu(Wo(Wo(new Tn(null,new _n(t.d.b,16)),new IN),new PX),new ON),new FX),new Gtt(t))),s=new $e(as,as),e=new $e(Cs,Cs),r=new S(t.a.b);r.a<r.c.c.length;)n=u(J(r),57),s.a=b.Math.min(s.a,n.d.c),s.b=b.Math.min(s.b,n.d.d),e.a=b.Math.max(e.a,n.d.c+n.d.b),e.b=b.Math.max(e.b,n.d.d+n.d.a);Li(Gf(t.d.c),Mj(new $e(s.a,s.b))),Li(Gf(t.d.f),ia(new $e(e.a,e.b),s)),gwn(t,s,e),Xu(t.f),Xu(t.b),Xu(t.g),Xu(t.e),t.a.a.c=Nt(Qn,De,1,0,5,1),t.a.b.c=Nt(Qn,De,1,0,5,1),t.a=null,t.d=null}function _he(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(s=new he,K=new S(e.a);K.a<K.c.c.length;)if(G=u(J(K),10),H=G.e,H&&(r=_he(t,H,G),Ls(s,r),_4n(t,H,G),u(Q(H,(ae(),Vc)),21).Hc((oo(),vh))))for(Mt=u(Q(G,(Te(),cs)),98),j=u(Q(G,Gy),174).Hc((Zu(),sg)),gt=new S(G.j);gt.a<gt.c.c.length;)for(tt=u(J(gt),11),o=u(tr(t.b,tt),10),o||(o=LI(tt,Mt,tt.j,-(tt.e.c.length-tt.g.c.length),null,new Ca,tt.o,u(Q(H,Wl),103),H),Jt(o,_i,tt),ki(t.b,tt,o),le(H.a,o)),h=u(Ne(o.j,0),11),C=new S(tt.f);C.a<C.c.c.length;)k=u(J(C),70),d=new CHt,d.o.a=k.o.a,d.o.b=k.o.b,le(h.f,d),j||(St=tt.j,M=0,S9(u(Q(G,Gy),21))&&(M=o5t(k.n,k.o,tt.o,0,St)),Mt==(ua(),G1)||(ve(),lu).Hc(St)?d.o.a=M:d.o.b=M);return v=new he,B4n(t,e,n,s,v),n&&J3n(t,e,n,v),v}function _xt(t,e,n){var r,s,o,h,d,v,k,C,M;if(!t.c[e.c.p][e.p].e){for(t.c[e.c.p][e.p].e=!0,t.c[e.c.p][e.p].b=0,t.c[e.c.p][e.p].d=0,t.c[e.c.p][e.p].a=null,C=new S(e.j);C.a<C.c.c.length;)for(k=u(J(C),11),M=n?new Qs(k):new Tr(k),v=M.Kc();v.Ob();)d=u(v.Pb(),11),h=d.i,h.c==e.c?h!=e&&(_xt(t,h,n),t.c[e.c.p][e.p].b+=t.c[h.c.p][h.p].b,t.c[e.c.p][e.p].d+=t.c[h.c.p][h.p].d):(t.c[e.c.p][e.p].d+=t.g[d.p],++t.c[e.c.p][e.p].b);if(o=u(Q(e,(ae(),tCt)),15),o)for(s=o.Kc();s.Ob();)r=u(s.Pb(),10),e.c==r.c&&(_xt(t,r,n),t.c[e.c.p][e.p].b+=t.c[r.c.p][r.p].b,t.c[e.c.p][e.p].d+=t.c[r.c.p][r.p].d);t.c[e.c.p][e.p].b>0&&(t.c[e.c.p][e.p].d+=ul(t.i,24)*$I*.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 d5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(G=new S(t);G.a<G.c.c.length;){for(H=u(J(G),10),Dg(H.n),Dg(H.o),Smt(H.f),que(H),Vvn(H),tt=new S(H.j);tt.a<tt.c.c.length;){for(K=u(J(tt),11),Dg(K.n),Dg(K.a),Dg(K.o),Bs(K,Ase(K.j)),o=u(Q(K,(Te(),tp)),19),o&&Jt(K,tp,pe(-o.a)),s=new S(K.g);s.a<s.c.c.length;){for(r=u(J(s),17),n=ei(r.a,0);n.b!=n.d.c;)e=u(ti(n),8),Dg(e);if(v=u(Q(r,So),74),v)for(d=ei(v,0);d.b!=d.d.c;)h=u(ti(d),8),Dg(h);for(M=new S(r.b);M.a<M.c.c.length;)k=u(J(M),70),Dg(k.n),Dg(k.o)}for(j=new S(K.f);j.a<j.c.c.length;)k=u(J(j),70),Dg(k.n),Dg(k.o)}for(H.k==(Vn(),ks)&&(Jt(H,(ae(),oc),Ase(u(Q(H,oc),61))),tvn(H)),C=new S(H.b);C.a<C.c.c.length;)k=u(J(C),70),que(k),Dg(k.o),Dg(k.n)}}function g5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;for(t.e=e,d=gbn(e),ue=new he,r=new S(d);r.a<r.c.c.length;){for(n=u(J(r),15),_e=new he,ue.c[ue.c.length]=_e,v=new Hs,G=n.Kc();G.Ob();){for(H=u(G.Pb(),33),o=xI(t,H,!0,0,0),_e.c[_e.c.length]=o,K=H.i,tt=H.j,j=(!H.n&&(H.n=new fe(qo,H,1,7)),H.n),M=new nr(j);M.e!=M.i.gc();)k=u(dr(M),137),s=xI(t,k,!1,K,tt),_e.c[_e.c.length]=s;for(Kt=(!H.c&&(H.c=new fe(gl,H,9,9)),H.c),Mt=new nr(Kt);Mt.e!=Mt.i.gc();)for(gt=u(dr(Mt),118),h=xI(t,gt,!1,K,tt),_e.c[_e.c.length]=h,St=gt.i+K,Rt=gt.j+tt,j=(!gt.n&&(gt.n=new fe(qo,gt,1,7)),gt.n),C=new nr(j);C.e!=C.i.gc();)k=u(dr(C),137),s=xI(t,k,!1,St,Rt),_e.c[_e.c.length]=s;Ua(v,b$(D1(lt(ct(j1,1),De,20,0,[K0(H),wI(H)]))))}iwn(t,v,_e)}return t.f=new kHt(ue),Mo(t.f,e),t.f}function p5n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;Rn=tr(t.e,r),Rn==null&&(Rn=new _x,H=u(Rn,183),Mt=e+"_s",St=Mt+s,j=new Um(St),Yf(H,Ad,j)),Qe=u(Rn,183),Vx(n,Qe),hr=new _x,r2(hr,"x",r.j),r2(hr,"y",r.k),Yf(Qe,Hde,hr),_e=new _x,r2(_e,"x",r.b),r2(_e,"y",r.c),Yf(Qe,"endPoint",_e),M=wM((!r.a&&(r.a=new As(Gh,r,5)),r.a)),G=!M,G&&(ue=new Eg,o=new Azt(ue),va((!r.a&&(r.a=new As(Gh,r,5)),r.a),o),Yf(Qe,LH,ue)),v=bst(r),Rt=!!v,Rt&&P4t(t.a,Qe,C8t,Wst(t,bst(r))),gt=wst(r),Kt=!!gt,Kt&&P4t(t.a,Qe,T8t,Wst(t,wst(r))),k=(!r.e&&(r.e=new Cn(Ji,r,10,9)),r.e).i==0,K=!k,K&&(We=new Eg,h=new YGt(t,We),va((!r.e&&(r.e=new Cn(Ji,r,10,9)),r.e),h),Yf(Qe,S8t,We)),C=(!r.g&&(r.g=new Cn(Ji,r,9,10)),r.g).i==0,tt=!C,tt&&(zn=new Eg,d=new KGt(t,zn),va((!r.g&&(r.g=new Cn(Ji,r,9,10)),r.g),d),Yf(Qe,_8t,zn))}function b5n(t){$m();var e,n,r,s,o,h,d;for(r=t.f.n,h=xvt(t.r).a.nc();h.Ob();){if(o=u(h.Pb(),111),s=0,o.b.Xe((ui(),dl))&&(s=Xt(ye(o.b.We(dl))),s<0))switch(o.b.Hf().g){case 1:r.d=b.Math.max(r.d,-s);break;case 3:r.a=b.Math.max(r.a,-s);break;case 2:r.c=b.Math.max(r.c,-s);break;case 4:r.b=b.Math.max(r.b,-s)}if(S9(t.u))switch(e=$cn(o.b,s),d=!u(t.e.We(xb),174).Hc((ll(),cP)),n=!1,o.b.Hf().g){case 1:n=e>r.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 w5n(t){var e,n,r,s,o,h,d,v,k,C,M;for(k=new S(t);k.a<k.c.c.length;){switch(v=u(J(k),10),h=u(Q(v,(Te(),uu)),163),o=null,h.g){case 1:case 2:o=(d2(),U4);break;case 3:case 4:o=(d2(),w7)}if(o)Jt(v,(ae(),tG),(d2(),U4)),o==w7?xq(v,h,(so(),tl)):o==U4&&xq(v,h,(so(),nu));else if(G3(u(Q(v,cs),98))&&v.j.c.length!=0){for(e=!0,M=new S(v.j);M.a<M.c.c.length;){if(C=u(J(M),11),!(C.j==(ve(),Hn)&&C.e.c.length-C.g.c.length>0||C.j==Bn&&C.e.c.length-C.g.c.length<0)){e=!1;break}for(s=new S(C.g);s.a<s.c.c.length;)if(n=u(J(s),17),d=u(Q(n.d.i,uu),163),d==(dh(),TS)||d==jy){e=!1;break}for(r=new S(C.e);r.a<r.c.c.length;)if(n=u(J(r),17),d=u(Q(n.c.i,uu),163),d==(dh(),ES)||d==bb){e=!1;break}}e&&xq(v,h,(so(),OS))}}}function v5n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;for(ue=0,H=0,M=new S(e.e);M.a<M.c.c.length;){for(C=u(J(M),10),j=0,d=0,v=n?u(Q(C,_G),19).a:Sa,gt=r?u(Q(C,SG),19).a:Sa,k=b.Math.max(v,gt),St=new S(C.j);St.a<St.c.c.length;){if(Mt=u(J(St),11),Rt=C.n.b+Mt.n.b+Mt.a.b,r)for(h=new S(Mt.g);h.a<h.c.c.length;)o=u(J(h),17),K=o.d,G=K.i,e!=t.a[G.p]&&(tt=b.Math.max(u(Q(G,_G),19).a,u(Q(G,SG),19).a),Kt=u(Q(o,(Te(),H6)),19).a,Kt>=k&&Kt>=tt&&(j+=G.n.b+K.n.b+K.a.b-Rt,++d));if(n)for(h=new S(Mt.e);h.a<h.c.c.length;)o=u(J(h),17),K=o.c,G=K.i,e!=t.a[G.p]&&(tt=b.Math.max(u(Q(G,_G),19).a,u(Q(G,SG),19).a),Kt=u(Q(o,(Te(),H6)),19).a,Kt>=k&&Kt>=tt&&(j+=G.n.b+K.n.b+K.a.b-Rt,++d))}d>0&&(ue+=j/d,++H)}H>0?(e.a=s*ue/H,e.g=H):(e.a=0,e.g=0)}function m5n(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(s=new S(t.a.b);s.a<s.c.c.length;)for(n=u(J(s),29),v=new S(n.a);v.a<v.c.c.length;)d=u(J(v),10),e.j[d.p]=d,e.i[d.p]=e.o==(C1(),H1)?Cs:as;for(Xu(t.c),h=t.a.b,e.c==(bd(),ep)&&(h=_t(h,152)?Zx(u(h,152)):_t(h,131)?u(h,131).a:_t(h,54)?new kw(h):new Om(h)),fon(t.e,e,t.b),CM(e.p,null),o=h.Kc();o.Ob();)for(n=u(o.Pb(),29),k=n.a,e.o==(C1(),H1)&&(k=_t(k,152)?Zx(u(k,152)):_t(k,131)?u(k,131).a:_t(k,54)?new kw(k):new Om(k)),j=k.Kc();j.Ob();)M=u(j.Pb(),10),e.g[M.p]==M&&Whe(t,M,e);for(c4n(t,e),r=h.Kc();r.Ob();)for(n=u(r.Pb(),29),j=new S(n.a);j.a<j.c.c.length;)M=u(J(j),10),e.p[M.p]=e.p[e.g[M.p].p],M==e.g[M.p]&&(C=Xt(e.i[e.j[M.p].p]),(e.o==(C1(),H1)&&C>Cs||e.o==H2&&C<as)&&(e.p[M.p]=Xt(e.p[M.p])+C));t.e.cg()}function She(t,e,n,r){var s,o,h,d,v;return d=new Sxt(e),ywn(d,r),s=!0,t&&t.Xe((ui(),qv))&&(o=u(t.We((ui(),qv)),103),s=o==(ao(),h0)||o==zh||o==Cf),Due(d,!1),xu(d.e.wf(),new Ewt(d,!1,s)),Ert(d,d.f,(Kf(),sc),(ve(),Pn)),Ert(d,d.f,ac,mr),Ert(d,d.g,sc,Bn),Ert(d,d.g,ac,Hn),pse(d,Pn),pse(d,mr),PXt(d,Hn),PXt(d,Bn),$m(),h=d.A.Hc((Al(),Jy))&&d.B.Hc((ll(),uP))?Sie(d):null,h&&zKe(d.a,h),b5n(d),I1n(d),O1n(d),z4n(d),ymn(d),sdn(d),cst(d,Pn),cst(d,mr),Jvn(d),m3n(d),n&&(whn(d),adn(d),cst(d,Hn),cst(d,Bn),v=d.B.Hc((ll(),iA)),_oe(d,v,Pn),_oe(d,v,mr),Soe(d,v,Hn),Soe(d,v,Bn),ls(new Tn(null,new _n(new v1(d.i),0)),new pa),ls(Ri(new Tn(null,xvt(d.r).a.oc()),new Da),new Ha),x0n(d),d.e.uf(d.o),ls(new Tn(null,xvt(d.r).a.oc()),new _c)),d.o}function y5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(k=as,r=new S(t.a.b);r.a<r.c.c.length;)e=u(J(r),81),k=b.Math.min(k,e.d.f.g.c+e.e.a);for(H=new Zi,h=new S(t.a.a);h.a<h.c.c.length;)o=u(J(h),189),o.i=k,o.e==0&&fs(H,o,H.c.b,H.c);for(;H.b!=0;){for(o=u(H.b==0?null:(Zn(H.b!=0),lh(H,H.a.a)),189),s=o.f.g.c,j=o.a.a.ec().Kc();j.Ob();)C=u(j.Pb(),81),K=o.i+C.e.a,C.d.g||C.g.c<K?C.o=K:C.o=C.g.c;for(s-=o.f.o,o.b+=s,t.c==(ao(),Cf)||t.c==ng?o.c+=s:o.c-=s,M=o.a.a.ec().Kc();M.Ob();)for(C=u(M.Pb(),81),v=C.f.Kc();v.Ob();)d=u(v.Pb(),81),Bp(t.c)?G=t.f.ef(C,d):G=t.f.ff(C,d),d.d.i=b.Math.max(d.d.i,C.o+C.g.b+G-d.e.a),d.k||(d.d.i=b.Math.max(d.d.i,d.g.c-d.e.a)),--d.d.e,d.d.e==0&&ri(H,d.d)}for(n=new S(t.a.b);n.a<n.c.c.length;)e=u(J(n),81),e.g.c=e.o}function x5n(t){var e,n,r,s,o,h,d,v;switch(d=t.b,e=t.a,u(Q(t,(sq(),WEt)),427).g){case 0:Zs(d,new dt(new Ei));break;case 1:default:Zs(d,new dt(new Jo))}switch(u(Q(t,GEt),428).g){case 1:Zs(d,new kr),Zs(d,new wc),Zs(d,new nd);break;case 0:default:Zs(d,new kr),Zs(d,new cn)}switch(u(Q(t,KEt),250).g){case 0:v=new Qi;break;case 1:v=new sf;break;case 2:v=new af;break;case 3:v=new Oc;break;case 5:v=new fr(new af);break;case 4:v=new fr(new sf);break;case 7:v=new Mbt(new fr(new sf),new fr(new af));break;case 8:v=new Mbt(new fr(new Oc),new fr(new af));break;case 6:default:v=new fr(new Oc)}for(h=new S(d);h.a<h.c.c.length;){for(o=u(J(h),167),r=0,s=0,n=new fa(pe(r),pe(s));ayn(e,o,r,s);)n=u(v.Ce(n,o),46),r=u(n.a,19).a,s=u(n.b,19).a;imn(e,o,r,s)}}function k5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;for(o=t.f.b,j=o.a,C=o.b,G=t.e.g,H=t.e.f,bj(t.e,o.a,o.b),ue=j/G,_e=C/H,k=new nr(u$(t.e));k.e!=k.i.gc();)v=u(dr(k),137),ku(v,v.i*ue),Eu(v,v.j*_e);for(Mt=new nr(urt(t.e));Mt.e!=Mt.i.gc();)gt=u(dr(Mt),118),Rt=gt.i,Kt=gt.j,Rt>0&&ku(gt,Rt*ue),Kt>0&&Eu(gt,Kt*_e);for(K9(t.b,new hw),e=new he,d=new p2(new Cg(t.c).a);d.b;)h=Zw(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=x4(r,!1,!1),M=_ae(e0(r),lI(s),n),CI(M,s),St=Rae(r),St&&Ro(e,St,0)==-1&&(e.c[e.c.length]=St,VXt(St,(Zn(M.b!=0),u(M.a.a.c,8)),n));for(tt=new p2(new Cg(t.d).a);tt.b;)K=Zw(tt),r=u(K.cd(),79),n=u(K.dd(),395).a,s=x4(r,!1,!1),M=_ae(tb(r),qD(lI(s)),n),M=qD(M),CI(M,s),St=jae(r),St&&Ro(e,St,0)==-1&&(e.c[e.c.length]=St,VXt(St,(Zn(M.b!=0),u(M.c.b.c,8)),n))}function Ahe(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;if(n.c.length!=0){for(H=new he,j=new S(n);j.a<j.c.c.length;)M=u(J(j),33),le(H,new $e(M.i,M.j));for(r.n&&e&&gf(r,pf(e),(Sl(),Ql));R4t(t,n);)bq(t,n,!1);for(r.n&&e&&gf(r,pf(e),(Sl(),Ql)),h=0,d=0,s=null,n.c.length!=0&&(s=(An(0,n.c.length),u(n.c[0],33)),h=s.i-(An(0,H.c.length),u(H.c[0],8)).a,d=s.j-(An(0,H.c.length),u(H.c[0],8)).b),o=b.Math.sqrt(h*h+d*d),C=Kre(n);C.a.gc()!=0;){for(k=C.a.ec().Kc();k.Ob();)v=u(k.Pb(),33),G=t.f,K=G.i+G.g/2,tt=G.j+G.f/2,gt=v.i+v.g/2,Mt=v.j+v.f/2,St=gt-K,Rt=Mt-tt,Kt=b.Math.sqrt(St*St+Rt*Rt),ue=St/Kt,_e=Rt/Kt,ku(v,v.i+ue*o),Eu(v,v.j+_e*o);r.n&&e&&gf(r,pf(e),(Sl(),Ql)),C=Kre(new Bu(C))}t.a&&t.a.lg(new Bu(C)),r.n&&e&&gf(r,pf(e),(Sl(),Ql)),Ahe(t,e,new Bu(C),r)}}function E5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;if(K=t.n,tt=t.o,j=t.d,M=Xt(ye(oy(t,(Te(),lht)))),e){for(C=M*(e.gc()-1),H=0,v=e.Kc();v.Ob();)h=u(v.Pb(),10),C+=h.o.a,H=b.Math.max(H,h.o.b);for(gt=K.a-(C-tt.a)/2,o=K.b-j.d+H,r=tt.a/(e.gc()+1),s=r,d=e.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=gt,h.n.b=o-h.o.b,gt+=h.o.a+M,k=$ce(h),k.n.a=h.o.a/2-k.a.a,k.n.b=h.o.b,G=u(Q(h,(ae(),ZV)),11),G.e.c.length+G.g.c.length==1&&(G.n.a=s-G.a.a,G.n.b=0,Uo(G,t)),s+=r}if(n){for(C=M*(n.gc()-1),H=0,v=n.Kc();v.Ob();)h=u(v.Pb(),10),C+=h.o.a,H=b.Math.max(H,h.o.b);for(gt=K.a-(C-tt.a)/2,o=K.b+tt.b+j.a-H,r=tt.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=gt,h.n.b=o,gt+=h.o.a+M,k=$ce(h),k.n.a=h.o.a/2-k.a.a,k.n.b=0,G=u(Q(h,(ae(),ZV)),11),G.e.c.length+G.g.c.length==1&&(G.n.a=s-G.a.a,G.n.b=tt.b,Uo(G,t)),s+=r}}function T5n(t,e){var n,r,s,o,h,d;if(u(Q(e,(ae(),Vc)),21).Hc((oo(),vh))){for(d=new S(e.a);d.a<d.c.c.length;)o=u(J(d),10),o.k==(Vn(),Os)&&(s=u(Q(o,(Te(),fG)),142),t.c=b.Math.min(t.c,o.n.a-s.b),t.a=b.Math.max(t.a,o.n.a+o.o.a+s.c),t.d=b.Math.min(t.d,o.n.b-s.d),t.b=b.Math.max(t.b,o.n.b+o.o.b+s.a));for(h=new S(e.a);h.a<h.c.c.length;)if(o=u(J(h),10),o.k!=(Vn(),Os))switch(o.k.g){case 2:if(r=u(Q(o,(Te(),uu)),163),r==(dh(),bb)){o.n.a=t.c-10,Qse(o,new $K).Jb(new Ja(o));break}if(r==jy){o.n.a=t.a+10,Qse(o,new zK).Jb(new ml(o));break}if(n=u(Q(o,B2),303),n==(q0(),Y4)){Zle(o).Jb(new qf(o)),o.n.b=t.d-10;break}if(n==F6){Zle(o).Jb(new Cp(o)),o.n.b=t.b+10;break}break;default:throw it(new Fn("The node type "+o.k+" is not supported by the "+u6n))}}}function C5n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;for(v=new $e(r.i+r.g/2,r.j+r.f/2),H=Yle(r),G=u(qe(e,(Te(),cs)),98),tt=u(qe(r,C7),61),rUt(cse(r),Vy)||(r.i==0&&r.j==0?K=0:K=rgn(r,tt),wo(r,Vy,K)),k=new $e(e.g,e.f),s=LI(r,G,tt,H,k,v,new $e(r.g,r.f),u(Q(n,Wl),103),n),Jt(s,(ae(),_i),r),o=u(Ne(s.j,0),11),Dtt(o,Xmn(r)),Jt(s,Gy,(Zu(),un(Cb))),M=u(qe(e,Gy),174).Hc(sg),d=new nr((!r.n&&(r.n=new fe(qo,r,1,7)),r.n));d.e!=d.i.gc();)if(h=u(dr(d),137),!je(Re(qe(h,z2)))&&h.a&&(j=Vit(h),le(o.f,j),!M))switch(C=0,S9(u(qe(e,Gy),21))&&(C=o5t(new $e(h.i,h.j),new $e(h.g,h.f),new $e(r.g,r.f),0,tt)),tt.g){case 2:case 4:j.o.a=C;break;case 1:case 3:j.o.b=C}Jt(s,S7,ye(qe(es(e),S7))),Jt(s,A7,ye(qe(es(e),A7))),Jt(s,Wy,ye(qe(es(e),Wy))),le(n.a,s),ki(t.a,r,s)}function Lhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(vr(n,"Processor arrange level",1),C=0,wn(),r4(e,new Ept((fc(),MG))),o=e.b,d=ei(e,e.b),k=!0;k&&d.b.b!=d.d.a;)gt=u(Ort(d),86),u(Q(gt,MG),19).a==0?--o:k=!1;if(Kt=new Qd(e,0,o),h=new Snt(Kt),Kt=new Qd(e,o,e.b),v=new Snt(Kt),h.b==0)for(G=ei(v,0);G.b!=G.d.c;)H=u(ti(G),86),Jt(H,OG,pe(C++));else for(M=h.b,Rt=ei(h,0);Rt.b!=Rt.d.c;){for(St=u(ti(Rt),86),Jt(St,OG,pe(C++)),r=Eyt(St),Lhe(t,r,Rc(n,1/M|0)),r4(r,Mvt(new Ept(OG))),j=new Zi,Mt=ei(r,0);Mt.b!=Mt.d.c;)for(gt=u(ti(Mt),86),tt=ei(St.d,0);tt.b!=tt.d.c;)K=u(ti(tt),188),K.c==gt&&fs(j,K,j.c.b,j.c);for(Ah(St.d),Ua(St.d,j),d=ei(v,v.b),s=St.d.b,k=!0;0<s&&k&&d.b.b!=d.d.a;)gt=u(Ort(d),86),u(Q(gt,MG),19).a==0?(Jt(gt,OG,pe(C++)),--s,tz(d)):k=!1}or(n)}function _5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(vr(e,"Inverted port preprocessing",1),C=t.b,k=new da(C,0),n=null,St=new he;k.b<k.d.gc();){for(Mt=n,n=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),29)),H=new S(St);H.a<H.c.c.length;)M=u(J(H),10),Eo(M,Mt);for(St.c=Nt(Qn,De,1,0,5,1),G=new S(n.a);G.a<G.c.c.length;)if(M=u(J(G),10),M.k==(Vn(),Os)&&G3(u(Q(M,(Te(),cs)),98))){for(gt=U5t(M,(so(),tl),(ve(),Hn)).Kc();gt.Ob();)for(K=u(gt.Pb(),11),v=K.e,d=u(P1(v,Nt(hlt,Wot,17,v.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Qyn(t,K,r,St);for(tt=U5t(M,nu,Bn).Kc();tt.Ob();)for(K=u(tt.Pb(),11),v=K.g,d=u(P1(v,Nt(hlt,Wot,17,v.c.length,0,1)),474),s=d,o=0,h=s.length;o<h;++o)r=s[o],Xyn(t,K,r,St)}}for(j=new S(St);j.a<j.c.c.length;)M=u(J(j),10),Eo(M,n);or(e)}function S5n(t,e,n,r,s,o){var h,d,v,k,C,M;for(k=new Mc,Mo(k,e),Bs(k,u(qe(e,(Te(),C7)),61)),Jt(k,(ae(),_i),e),Uo(k,n),M=k.o,M.a=e.g,M.b=e.f,C=k.n,C.a=e.i,C.b=e.j,ki(t.a,e,k),h=N8(wu(Wo(new Tn(null,(!e.e&&(e.e=new Cn(Ys,e,7,4)),new _n(e.e,16))),new oN),new Y5),new ir(e)),h||(h=N8(wu(Wo(new Tn(null,(!e.d&&(e.d=new Cn(Ys,e,8,5)),new _n(e.d,16))),new Tk),new FT),new sr(e))),h||(h=N8(new Tn(null,(!e.e&&(e.e=new Cn(Ys,e,7,4)),new _n(e.e,16))),new gK)),Jt(k,SO,(Nn(),!!h)),V3n(k,o,s,u(qe(e,Rv),8)),v=new nr((!e.n&&(e.n=new fe(qo,e,1,7)),e.n));v.e!=v.i.gc();)d=u(dr(v),137),!je(Re(qe(d,z2)))&&d.a&&le(k.f,Vit(d));switch(s.g){case 2:case 1:(k.j==(ve(),Pn)||k.j==mr)&&r.Fc((oo(),W4));break;case 4:case 3:(k.j==(ve(),Hn)||k.j==Bn)&&r.Fc((oo(),W4))}return k}function $at(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(j=null,r==(Gw(),yb)?j=e:r==r5&&(j=n),K=j.a.ec().Kc();K.Ob();){for(G=u(K.Pb(),11),tt=Yo(lt(ct(Ws,1),ee,8,0,[G.i.n,G.n,G.a])).b,St=new Hs,d=new Hs,k=new L1(G.b);Go(k.a)||Go(k.b);)if(v=u(Go(k.a)?J(k.a):J(k.b),17),je(Re(Q(v,(ae(),q1))))==s&&Ro(o,v,0)!=-1){if(v.d==G?gt=v.c:gt=v.d,Mt=Yo(lt(ct(Ws,1),ee,8,0,[gt.i.n,gt.n,gt.a])).b,b.Math.abs(Mt-tt)<.2)continue;Mt<tt?e.a._b(gt)?Fs(St,new fa(yb,v)):Fs(St,new fa(r5,v)):e.a._b(gt)?Fs(d,new fa(yb,v)):Fs(d,new fa(r5,v))}if(St.a.gc()>1)for(H=new vxt(G,St,r),va(St,new xGt(t,H)),h.c[h.c.length]=H,M=St.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),mu(o,C.b);if(d.a.gc()>1)for(H=new vxt(G,d,r),va(d,new kGt(t,H)),h.c[h.c.length]=H,M=d.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),mu(o,C.b)}}function Mhe(t){Mw(t,new k2(MR(_w(Ew(Cw(Tw(new kg,Sd),"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 dZ),Sd))),xe(t,Sd,yH,Ie(Qye)),xe(t,Sd,Cy,Ie(Zye)),xe(t,Sd,D4,Ie(Wye)),xe(t,Sd,C6,Ie(Yye)),xe(t,Sd,T6,Ie(Kye)),xe(t,Sd,UE,Ie(Uye)),xe(t,Sd,j_,Ie(L_t)),xe(t,Sd,WE,Ie(Xye)),xe(t,Sd,Pct,Ie(Wht)),xe(t,Sd,Oct,Ie(Yht)),xe(t,Sd,Zkt,Ie(M_t)),xe(t,Sd,Ykt,Ie(BG)),xe(t,Sd,Kkt,Ie(RG)),xe(t,Sd,Xkt,Ie(qO)),xe(t,Sd,Qkt,Ie(D_t))}function Sxt(t){var e;if(this.r=nrn(new bc,new Cc),this.b=new i_(u(Lr(Xa),290)),this.p=new i_(u(Lr(Xa),290)),this.i=new i_(u(Lr($pe),290)),this.e=t,this.o=new xo(t.rf()),this.D=t.Df()||je(Re(t.We((ui(),ZO)))),this.A=u(t.We((ui(),G2)),21),this.B=u(t.We(xb),21),this.q=u(t.We(KS),98),this.u=u(t.We(Qy),21),!ugn(this.u))throw it(new R3("Invalid port label placement: "+this.u));if(this.v=je(Re(t.We(uAt))),this.j=u(t.We(o5),21),!O2n(this.j))throw it(new R3("Invalid node label placement: "+this.j));this.n=u(l_(t,XSt),116),this.k=Xt(ye(l_(t,JG))),this.d=Xt(ye(l_(t,dAt))),this.w=Xt(ye(l_(t,vAt))),this.s=Xt(ye(l_(t,gAt))),this.t=Xt(ye(l_(t,pAt))),this.C=u(l_(t,bAt),142),this.c=2*this.d,e=!this.B.Hc((ll(),cP)),this.f=new a_(0,e,0),this.g=new a_(1,e,0),het(this.f,(Kf(),eu),this.g)}function A5n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(St=0,G=0,H=0,j=1,Mt=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));Mt.e!=Mt.i.gc();)tt=u(dr(Mt),33),j+=j0(new ar(lr(K0(tt).a.Kc(),new z))),We=tt.g,G=b.Math.max(G,We),M=tt.f,H=b.Math.max(H,M),St+=We*M;for(K=(!t.a&&(t.a=new fe(rs,t,10,11)),t.a).i,h=St+2*r*r*j*K,o=b.Math.sqrt(h),v=b.Math.max(o*n,G),d=b.Math.max(o/n,H),gt=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));gt.e!=gt.i.gc();)tt=u(dr(gt),33),Qe=s.b+(ul(e,26)*I_+ul(e,27)*O_)*(v-tt.g),Rn=s.b+(ul(e,26)*I_+ul(e,27)*O_)*(d-tt.f),ku(tt,Qe),Eu(tt,Rn);for(_e=v+(s.b+s.c),ue=d+(s.d+s.a),Kt=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));Kt.e!=Kt.i.gc();)for(Rt=u(dr(Kt),33),C=new ar(lr(K0(Rt).a.Kc(),new z));zr(C);)k=u(Mr(C),79),w_(k)||Lxn(k,e,_e,ue);_e+=s.b+s.c,ue+=s.d+s.a,wv(t,_e,ue,!1,!0)}function Rq(t){var e,n,r,s,o,h,d,v,k,C,M;if(t==null)throw it(new ld(_u));if(k=t,o=t.length,v=!1,o>0&&(e=(Rr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,v=e==45)),o==0)throw it(new ld(yv+k+'"'));for(;t.length>0&&(Rr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(vle(),$ge)[10])throw it(new ld(yv+k+'"'));for(s=0;s<o;s++)if(Wie((Rr(s,t.length),t.charCodeAt(s)))==-1)throw it(new ld(yv+k+'"'));for(M=0,h=gEt[10],C=Fut[10],d=z8(pEt[10]),n=!0,r=o%h,r>0&&(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(yc(M,d)<0)throw it(new ld(yv+k+'"'));M=_a(M,C)}M=Jp(M,r)}if(yc(M,0)>0)throw it(new ld(yv+k+'"'));if(!v&&(M=z8(M),yc(M,0)<0))throw it(new ld(yv+k+'"'));return M}function Axt(t,e){oKt();var n,r,s,o,h,d,v;if(this.a=new v2t(this),this.b=t,this.c=e,this.f=Xnt(To(($u(),ya),e)),this.f.dc())if((d=d4t(ya,t))==e)for(this.e=!0,this.d=new he,this.f=new Ok,this.f.Fc(O2),u(Pq(TD(ya,Rl(t)),""),26)==t&&this.f.Fc(C9(ya,Rl(t))),s=vat(ya,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Hw(To(ya,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Xnt(To(ya,r)));break}}else if(to(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new he,h=0,v=(t.i==null&&vd(t),t.i).length;h<v;++h)for(r=(n=(t.i==null&&vd(t),t.i),h>=0&&h<n.length?n[h]:null),o=Kx(To(ya,r));o;o=Kx(To(ya,o)))o==e&&this.d.Fc(r);else Hw(To(ya,e))==1&&d?(this.f=null,this.d=(d6(),A5e)):(this.f=null,this.e=!0,this.d=(wn(),new O(e)));else this.e=Hw(To(ya,e))==5,this.f.Fb($ft)&&(this.f=$ft)}function Dhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;for(n=0,r=x1n(t,e),j=t.s,H=t.t,k=u(u(Ai(t.r,e),21),84).Kc();k.Ob();)if(v=u(k.Pb(),111),!(!v.c||v.c.d.c.length<=0)){switch(G=v.b.rf(),d=v.b.Xe((ui(),dl))?Xt(ye(v.b.We(dl))):0,C=v.c,M=C.i,M.b=(h=C.n,C.e.a+h.b+h.c),M.a=(o=C.n,C.e.b+o.d+o.a),e.g){case 1:M.c=v.a?(G.a-M.b)/2:G.a+j,M.d=G.b+d+r,Wf(C,(Qu(),fb)),dd(C,(yu(),n1));break;case 3:M.c=v.a?(G.a-M.b)/2:G.a+j,M.d=-d-r-M.a,Wf(C,(Qu(),fb)),dd(C,(yu(),Ef));break;case 2:M.c=-d-r-M.b,v.a?(s=t.v?M.a:u(Ne(C.d,0),181).rf().b,M.d=(G.b-s)/2):M.d=G.b+H,Wf(C,(Qu(),kf)),dd(C,(yu(),db));break;case 4:M.c=G.a+d+r,v.a?(s=t.v?M.a:u(Ne(C.d,0),181).rf().b,M.d=(G.b-s)/2):M.d=G.b+H,Wf(C,(Qu(),Md)),dd(C,(yu(),db))}(e==(ve(),Pn)||e==mr)&&(n=b.Math.max(n,M.a))}n>0&&(u(po(t.b,e),124).a.b=n)}function L5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(vr(e,"Comment pre-processing",1),n=0,v=new S(t.a);v.a<v.c.c.length;)if(d=u(J(v),10),je(Re(Q(d,(Te(),CS))))){for(++n,s=0,r=null,k=null,G=new S(d.j);G.a<G.c.c.length;)j=u(J(G),11),s+=j.e.c.length+j.g.c.length,j.e.c.length==1&&(r=u(Ne(j.e,0),17),k=r.c),j.g.c.length==1&&(r=u(Ne(j.g,0),17),k=r.d);if(s==1&&k.e.c.length+k.g.c.length==1&&!je(Re(Q(k.i,CS))))rxn(d,r,k,k.i),L9(v);else{for(gt=new he,H=new S(d.j);H.a<H.c.c.length;){for(j=u(J(H),11),M=new S(j.g);M.a<M.c.c.length;)C=u(J(M),17),C.d.g.c.length==0||(gt.c[gt.c.length]=C);for(h=new S(j.e);h.a<h.c.c.length;)o=u(J(h),17),o.c.e.c.length==0||(gt.c[gt.c.length]=o)}for(tt=new S(gt);tt.a<tt.c.c.length;)K=u(J(tt),17),bv(K,!0)}}e.n&&Jb(e,"Found "+n+" comment boxes"),or(e)}function M5n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K;if(j=Xt(ye(Q(t,(Te(),S7)))),H=Xt(ye(Q(t,A7))),M=Xt(ye(Q(t,Wy))),d=t.o,o=u(Ne(t.j,0),11),h=o.n,K=opn(o,M),!!K){if(e.Hc((Zu(),sg)))switch(u(Q(t,(ae(),oc)),61).g){case 1:K.c=(d.a-K.b)/2-h.a,K.d=H;break;case 3:K.c=(d.a-K.b)/2-h.a,K.d=-H-K.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?K.a:u(Ne(o.f,0),70).o.b,K.d=(d.b-C)/2-h.b):K.d=d.b+H-h.b,K.c=-j-K.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?K.a:u(Ne(o.f,0),70).o.b,K.d=(d.b-C)/2-h.b):K.d=d.b+H-h.b,K.c=j}else if(e.Hc(Cb))switch(u(Q(t,(ae(),oc)),61).g){case 1:case 3:K.c=h.a+j;break;case 2:case 4:n&&!o.c?(C=r?K.a:u(Ne(o.f,0),70).o.b,K.d=(d.b-C)/2-h.b):K.d=h.b+H}for(s=K.d,k=new S(o.f);k.a<k.c.c.length;)v=u(J(k),70),G=v.n,G.a=K.c,G.b=s,s+=v.o.b+M}}function D5n(){ii(wP,new LJ),ii(mU,new OJ),ii(vP,new zk),ii(kLt,new RJ),ii(Ae,new Vk),ii(ct(Gu,1),new gC),ii(Rs,new $J),ii(M6,new dx),ii(Ae,new d1),ii(Ae,new LB),ii(Ae,new MB),ii(la,new DB),ii(Ae,new IB),ii(wh,new OB),ii(wh,new PB),ii(Ae,new $f),ii(i7,new du),ii(Ae,new AJ),ii(Ae,new MJ),ii(Ae,new gu),ii(Ae,new cC),ii(Ae,new FB),ii(ct(Gu,1),new NB),ii(Ae,new fx),ii(Ae,new DJ),ii(wh,new $k),ii(wh,new IJ),ii(Ae,new BB),ii(ja,new PJ),ii(Ae,new uC),ii(Sv,new RB),ii(Ae,new UL),ii(Ae,new lC),ii(Ae,new FJ),ii(Ae,new NJ),ii(wh,new WL),ii(wh,new hC),ii(Ae,new g1),ii(Ae,new BJ),ii(Ae,new qk),ii(Ae,new YL),ii(Ae,new Wb),ii(Ae,new fC),ii(Av,new KL),ii(Ae,new zf),ii(Ae,new dC),ii(Ae,new p1),ii(Av,new b1),ii(Sv,new jJ),ii(Ae,new M3),ii(ja,new Hk)}function Lxt(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;if(j=e.length,j>0&&(v=(Rr(0,e.length),e.charCodeAt(0)),v!=64)){if(v==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==j-1||(k=(Rr(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),St=hn("%",h)?null:Mxt(h),r=0,k)try{r=ql(e.substr(M+2),Sa,wi)}catch(Rt){throw Rt=Wi(Rt),_t(Rt,127)?(d=Rt,it(new W$(d))):it(Rt)}for(tt=lyt(t.Wg());tt.Ob();)if(G=kz(tt),_t(G,510)&&(s=u(G,590),Mt=s.d,(St==null?Mt==null:hn(St,Mt))&&r--==0))return s;return null}if(C=e.lastIndexOf("."),H=C==-1?e:e.substr(0,C),n=0,C!=-1)try{n=ql(e.substr(C+1),Sa,wi)}catch(Rt){if(Rt=Wi(Rt),_t(Rt,127))H=e;else throw it(Rt)}for(H=hn("%",H)?null:Mxt(H),K=lyt(t.Wg());K.Ob();)if(G=kz(K),_t(G,191)&&(o=u(G,191),gt=o.ne(),(H==null?gt==null:hn(H,gt))&&n--==0))return o;return null}return ehe(t,e)}function I5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn;for(ue=new he,G=new S(t.b);G.a<G.c.c.length;)for(H=u(J(G),29),gt=new S(H.a);gt.a<gt.c.c.length;)if(K=u(J(gt),10),K.k==(Vn(),ks)&&Us(K,(ae(),eG))){for(Mt=null,Rt=null,St=null,Qe=new S(K.j);Qe.a<Qe.c.c.length;)switch(We=u(J(Qe),11),We.j.g){case 4:Mt=We;break;case 2:Rt=We;break;default:St=We}for(Kt=u(Ne(St.g,0),17),C=new DR(Kt.a),k=new xo(St.n),Li(k,K.n),M=ei(C,0),eD(M,k),_e=qD(Kt.a),j=new xo(St.n),Li(j,K.n),fs(_e,j,_e.c.b,_e.c),Rn=u(Q(K,eG),10),zn=u(Ne(Rn.j,0),11),v=u(P1(Mt.e,Nt(hlt,Wot,17,0,0,1)),474),r=v,o=0,d=r.length;o<d;++o)e=r[o],oa(e,zn),jit(e.a,e.a.b,C);for(v=wd(Rt.g),n=v,s=0,h=n.length;s<h;++s)e=n[s],Oa(e,zn),jit(e.a,0,_e);Oa(Kt,null),oa(Kt,null),ue.c[ue.c.length]=K}for(tt=new S(ue);tt.a<tt.c.c.length;)K=u(J(tt),10),Eo(K,null)}function Ihe(){Ihe=Z;var t,e,n;for(new SD(1,0),new SD(10,0),new SD(0,0),zge=Nt(Nut,ee,240,11,0,1),N2=Nt(xh,yd,25,100,15,1),mEt=lt(ct(aa,1),vo,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),yEt=Nt(Cr,Xr,25,mEt.length,15,1),xEt=lt(ct(aa,1),vo,25,15,[1,10,100,Wg,1e4,vot,1e6,1e7,1e8,Gq,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),kEt=Nt(Cr,Xr,25,xEt.length,15,1),EEt=Nt(Nut,ee,240,11,0,1),t=0;t<EEt.length;t++)zge[t]=new SD(t,0),EEt[t]=new SD(0,t),N2[t]=48;for(;t<N2.length;t++)N2[t]=48;for(n=0;n<yEt.length;n++)yEt[n]=s5t(mEt[n]);for(e=0;e<kEt.length;e++)kEt[e]=s5t(xEt[e]);TE()}function O5n(){function t(){this.obj=this.createObject()}return t.prototype.createObject=function(e){return Object.create(null)},t.prototype.get=function(e){return this.obj[e]},t.prototype.set=function(e,n){this.obj[e]=n},t.prototype[kot]=function(e){delete this.obj[e]},t.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},t.prototype.entries=function(){var e=this.keys(),n=this,r=0;return{next:function(){if(r>=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Bvn()||(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[kot]=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 P5n(t){cxt();var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(t==null)return null;if(M=t.length*8,M==0)return"";for(d=M%24,H=M/24|0,j=d!=0?H+1:H,o=null,o=Nt(xh,yd,25,j*4,15,1),k=0,C=0,e=0,n=0,r=0,h=0,s=0,v=0;v<H;v++)e=t[s++],n=t[s++],r=t[s++],C=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,K=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,tt=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=lp[G],o[h++]=lp[K|k<<4],o[h++]=lp[C<<2|tt],o[h++]=lp[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++]=lp[G],o[h++]=lp[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],C=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,K=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=lp[G],o[h++]=lp[K|k<<4],o[h++]=lp[C<<2],o[h++]=61),Mh(o,0,o.length)}function F5n(t,e){var n,r,s,o,h,d,v;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>Sa&&umt(e,t.p-ab),h=e.q.getDate(),oD(e,1),t.k>=0&&win(e,t.k),t.c>=0?oD(e,t.c):t.k>=0?(v=new Myt(e.q.getFullYear()-ab,e.q.getMonth(),35),r=35-v.q.getDate(),oD(e,b.Math.min(r,h))):oD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),AQe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Aan(e,t.j),t.n>=0&&Uan(e,t.n),t.i>=0&&aUt(e,Pa(_a(aI(Tu(e.q.getTime()),Wg),Wg),t.i)),t.a&&(s=new BR,umt(s,s.q.getFullYear()-ab-80),Cet(Tu(e.q.getTime()),Tu(s.q.getTime()))&&umt(e,s.q.getFullYear()-ab+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),oD(e,e.q.getDate()+n),e.q.getMonth()!=d&&oD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>Sa&&(o=e.q.getTimezoneOffset(),aUt(e,Pa(Tu(e.q.getTime()),(t.o-o)*60*Wg))),!0}function Ohe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(s=Q(e,(ae(),_i)),!!_t(s,239)){for(G=u(s,33),K=e.e,j=new xo(e.c),o=e.d,j.a+=o.b,j.b+=o.d,Rt=u(qe(G,(Te(),pG)),174),Nu(Rt,(ll(),nU))&&(H=u(qe(G,d9t),116),cpt(H,o.a),Mtt(H,o.d),upt(H,o.b),gpt(H,o.c)),n=new he,C=new S(e.a);C.a<C.c.c.length;)for(v=u(J(C),10),_t(Q(v,_i),239)?z5n(v,j):_t(Q(v,_i),186)&&!K&&(r=u(Q(v,_i),118),Mt=Tle(e,v,r.g,r.f),x1(r,Mt.a,Mt.b)),gt=new S(v.j);gt.a<gt.c.c.length;)tt=u(J(gt),11),ls(Ri(new Tn(null,new _n(tt.g,16)),new Ia(v)),new $r(n));if(K)for(gt=new S(K.j);gt.a<gt.c.c.length;)tt=u(J(gt),11),ls(Ri(new Tn(null,new _n(tt.g,16)),new Yi(K)),new Fo(n));for(St=u(qe(G,eg),218),d=new S(n);d.a<d.c.c.length;)h=u(J(d),17),t5n(h,St,j);for(Ymn(e),k=new S(e.a);k.a<k.c.c.length;)v=u(J(k),10),M=v.e,M&&Ohe(t,M)}}function Phe(t){Mw(t,new k2(lbt(MR(_w(Ew(Cw(Tw(new kg,Vl),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new V5),Vl),ji((CE(),hU),lt(ct(fU,1),oe,237,0,[uU]))))),xe(t,Vl,VI,pe(1)),xe(t,Vl,Cy,80),xe(t,Vl,Vot,5),xe(t,Vl,E6,GE),xe(t,Vl,tH,pe(1)),xe(t,Vl,R_,(Nn(),!0)),xe(t,Vl,xv,x7t),xe(t,Vl,GI,Ie(v7t)),xe(t,Vl,Got,Ie(k7t)),xe(t,Vl,eH,!1),xe(t,Vl,j_,Ie(y7t)),xe(t,Vl,T6,Ie(wbe)),xe(t,Vl,D4,Ie(bbe)),xe(t,Vl,UE,Ie(pbe)),xe(t,Vl,WE,Ie(mbe)),xe(t,Vl,Jq,Ie(m7t)),xe(t,Vl,qot,Ie(nlt)),xe(t,Vl,p6t,Ie(pV)),xe(t,Vl,Hot,Ie(elt)),xe(t,Vl,b6t,Ie(E7t))}function Fhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(!u(u(Ai(t.r,e),21),84).dc()){if(h=u(po(t.b,e),124),v=h.i,d=h.n,C=lat(t,e),r=v.b-d.b-d.c,s=h.a.a,o=v.c+d.b,H=t.w,(C==(l4(),Eb)||C==iP)&&u(u(Ai(t.r,e),21),84).gc()==1&&(s=C==Eb?s-2*t.w:s,C=JS),r<s&&!t.B.Hc((ll(),rU)))C==Eb?(H+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),o+=H):H+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1);else switch(r<s&&(s=C==Eb?s-2*t.w:s,C=JS),C.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),H+=b.Math.max(0,n),o+=H;break;case 1:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1),H+=b.Math.max(0,n)}for(j=u(u(Ai(t.r,e),21),84).Kc();j.Ob();)M=u(j.Pb(),111),M.e.a=o+M.d.b,M.e.b=(k=M.b,k.Xe((ui(),dl))?k.Hf()==(ve(),Pn)?-k.rf().b-Xt(ye(k.We(dl))):Xt(ye(k.We(dl))):k.Hf()==(ve(),Pn)?-k.rf().b:0),o+=M.d.b+M.b.rf().a+M.d.c+H}}function Nhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(!u(u(Ai(t.r,e),21),84).dc()){if(h=u(po(t.b,e),124),v=h.i,d=h.n,M=lat(t,e),r=v.a-d.d-d.a,s=h.a.b,o=v.d+d.d,G=t.w,k=t.o.a,(M==(l4(),Eb)||M==iP)&&u(u(Ai(t.r,e),21),84).gc()==1&&(s=M==Eb?s-2*t.w:s,M=JS),r<s&&!t.B.Hc((ll(),rU)))M==Eb?(G+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),o+=G):G+=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1);else switch(r<s&&(s=M==Eb?s-2*t.w:s,M=JS),M.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()+1),G+=b.Math.max(0,n),o+=G;break;case 1:n=(r-s)/(u(u(Ai(t.r,e),21),84).gc()-1),G+=b.Math.max(0,n)}for(H=u(u(Ai(t.r,e),21),84).Kc();H.Ob();)j=u(H.Pb(),111),j.e.a=(C=j.b,C.Xe((ui(),dl))?C.Hf()==(ve(),Bn)?-C.rf().a-Xt(ye(C.We(dl))):k+Xt(ye(C.We(dl))):C.Hf()==(ve(),Bn)?-C.rf().a:k),j.e.b=o+j.d.d,o+=j.d.d+j.b.rf().b+j.d.a+G}}function N5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(t.n=Xt(ye(Q(t.g,(Te(),$v)))),t.e=Xt(ye(Q(t.g,q2))),t.i=t.g.b.c.length,d=t.i-1,j=0,t.j=0,t.k=0,t.a=A1(Nt(ja,ee,19,t.i,0,1)),t.b=A1(Nt(la,ee,333,t.i,7,1)),h=new S(t.g.b);h.a<h.c.c.length;){for(s=u(J(h),29),s.p=d,M=new S(s.a);M.a<M.c.c.length;)C=u(J(M),10),C.p=j,++j;--d}for(t.f=Nt(Cr,Xr,25,j,15,1),t.c=t2(Cr,[ee,Xr],[48,25],15,[j,3],2),t.o=new he,t.p=new he,e=0,t.d=0,o=new S(t.g.b);o.a<o.c.c.length;){for(s=u(J(o),29),d=s.p,r=0,K=0,v=s.a.c.length,k=0,M=new S(s.a);M.a<M.c.c.length;)C=u(J(M),10),j=C.p,t.f[j]=C.c.p,k+=C.o.b+t.n,n=j0(new ar(lr(jo(C).a.Kc(),new z))),G=j0(new ar(lr(Ds(C).a.Kc(),new z))),t.c[j][0]=G-n,t.c[j][1]=n,t.c[j][2]=G,r+=n,K+=G,n>0&&le(t.p,C),le(t.o,C);e-=r,H=v+e,k+=e*t.e,ch(t.a,d,pe(H)),ch(t.b,d,k),t.j=b.Math.max(t.j,H),t.k=b.Math.max(t.k,k),t.d+=e,e+=K}}function ve(){ve=Z;var t;Zo=new NM(N_,0),Pn=new NM(Kq,1),Hn=new NM(Iot,2),mr=new NM(Oot,3),Bn=new NM(Pot,4),U1=(wn(),new s8((t=u(Vf(Xa),9),new sh(t,u(ff(t,t.length),9),0)))),Mf=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[]))),mh=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[]))),Kl=jg(ji(mr,lt(ct(Xa,1),xc,61,0,[]))),Vh=jg(ji(Bn,lt(ct(Xa,1),xc,61,0,[]))),Au=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[mr]))),lu=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[Bn]))),Df=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Bn]))),el=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn]))),Xl=jg(ji(mr,lt(ct(Xa,1),xc,61,0,[Bn]))),yh=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[mr]))),nl=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn,Bn]))),Su=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[mr,Bn]))),Lu=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[mr,Bn]))),Vu=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn,mr]))),Uc=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn,mr,Bn])))}function Bhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;if(e.b!=0){for(H=new Zi,d=null,G=null,r=ps(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),v=0,St=ei(e,0);St.b!=St.d.c;)for(gt=u(ti(St),86),Vt(G)!==Vt(Q(gt,(fc(),zS)))&&(G=Br(Q(gt,zS)),v=0),G!=null?d=G+iZt(v++,r):d=iZt(v++,r),Jt(gt,zS,d),tt=(s=ei(new Lp(gt).a.d,0),new Ex(s));OR(tt.a);)K=u(ti(tt.a),188).c,fs(H,K,H.c.b,H.c),Jt(K,zS,d);for(j=new _r,h=0;h<d.length-r;h++)for(Mt=ei(e,0);Mt.b!=Mt.d.c;)gt=u(ti(Mt),86),k=Pl(Br(Q(gt,(fc(),zS))),0,h+1),n=(k==null?ec(Lo(j.f,null)):KC(j.g,k))!=null?u(k==null?ec(Lo(j.f,null)):KC(j.g,k),19).a+1:1,ko(j,k,pe(n));for(M=new p2(new Cg(j).a);M.b;)C=Zw(M),o=pe(tr(t.a,C.cd())!=null?u(tr(t.a,C.cd()),19).a:0),ko(t.a,Br(C.cd()),pe(u(C.dd(),19).a+o.a)),o=u(tr(t.b,C.cd()),19),(!o||o.a<u(C.dd(),19).a)&&ko(t.b,Br(C.cd()),u(C.dd(),19));Bhe(t,H)}}function B5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(vr(n,"Interactive node layering",1),r=new he,H=new S(e.a);H.a<H.c.c.length;){for(M=u(J(H),10),k=M.n.a,v=k+M.o.a,v=b.Math.max(k+1,v),gt=new da(r,0),s=null;gt.b<gt.d.gc();)if(K=(Zn(gt.b<gt.d.gc()),u(gt.d.Xb(gt.c=gt.b++),569)),K.c>=v){Zn(gt.b>0),gt.a.Xb(gt.c=--gt.b);break}else K.a>k&&(s?(Ls(s.b,K.b),s.a=b.Math.max(s.a,K.a),Cl(gt)):(le(K.b,M),K.c=b.Math.min(K.c,k),K.a=b.Math.max(K.a,v),s=K));s||(s=new kqt,s.c=k,s.a=v,zm(gt,s),le(s.b,M))}for(d=e.b,C=0,tt=new S(r);tt.a<tt.c.c.length;)for(K=u(J(tt),569),o=new Sh(e),o.p=C++,d.c[d.c.length]=o,G=new S(K.b);G.a<G.c.c.length;)M=u(J(G),10),Eo(M,o),M.p=0;for(j=new S(e.a);j.a<j.c.c.length;)M=u(J(j),10),M.p==0&&mue(t,M,e);for(h=new da(d,0);h.b<h.d.gc();)(Zn(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)).a.c.length==0&&Cl(h);e.a.c=Nt(Qn,De,1,0,5,1),or(n)}function R5n(t,e,n){var r,s,o,h,d,v,k,C,M,j;if(e.e.c.length!=0&&n.e.c.length!=0){if(r=u(Ne(e.e,0),17).c.i,h=u(Ne(n.e,0),17).c.i,r==h)return pu(u(Q(u(Ne(e.e,0),17),(ae(),Tc)),19).a,u(Q(u(Ne(n.e,0),17),Tc),19).a);for(C=t.a,M=0,j=C.length;M<j;++M){if(k=C[M],k==r)return 1;if(k==h)return-1}}return e.g.c.length!=0&&n.g.c.length!=0?(o=u(Q(e,(ae(),Wlt)),10),v=u(Q(n,Wlt),10),s=0,d=0,Us(u(Ne(e.g,0),17),Tc)&&(s=u(Q(u(Ne(e.g,0),17),Tc),19).a),Us(u(Ne(n.g,0),17),Tc)&&(d=u(Q(u(Ne(e.g,0),17),Tc),19).a),o&&o==v?je(Re(Q(u(Ne(e.g,0),17),q1)))&&!je(Re(Q(u(Ne(n.g,0),17),q1)))?1:!je(Re(Q(u(Ne(e.g,0),17),q1)))&&je(Re(Q(u(Ne(n.g,0),17),q1)))||s<d?-1:s>d?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(v)&&(d=u(t.b.xc(v),19).a)),s<d?-1:s>d?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function j5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;for(vr(e,S1e,1),K=new he,ue=new he,k=new S(t.b);k.a<k.c.c.length;)for(v=u(J(k),29),gt=-1,G=lD(v.a),M=G,j=0,H=M.length;j<H;++j)if(C=M[j],++gt,!!(C.k==(Vn(),Os)&&G3(u(Q(C,(Te(),cs)),98)))){for(jx(u(Q(C,(Te(),cs)),98))||Iwn(C),Jt(C,(ae(),Pv),C),K.c=Nt(Qn,De,1,0,5,1),ue.c=Nt(Qn,De,1,0,5,1),n=new he,Rt=new Zi,xit(Rt,Gg(C,(ve(),Pn))),Xhe(t,Rt,K,ue,n),d=gt,_e=C,o=new S(K);o.a<o.c.c.length;)r=u(J(o),10),ly(r,d,v),++gt,Jt(r,Pv,C),h=u(Ne(r.j,0),11),tt=u(Q(h,_i),11),je(Re(Q(tt,Zlt)))||u(Q(r,R6),15).Fc(_e);for(Ah(Rt),St=Gg(C,mr).Kc();St.Ob();)Mt=u(St.Pb(),11),fs(Rt,Mt,Rt.a,Rt.a.a);for(Xhe(t,Rt,ue,null,n),Kt=C,s=new S(ue);s.a<s.c.c.length;)r=u(J(s),10),ly(r,++gt,v),Jt(r,Pv,C),h=u(Ne(r.j,0),11),tt=u(Q(h,_i),11),je(Re(Q(tt,Zlt)))||u(Q(Kt,R6),15).Fc(r);n.c.length==0||Jt(C,tCt,n)}or(e)}function Rhe(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js;for(M=u(Q(t,(Yp(),I6)),33),gt=wi,Mt=wi,K=Sa,tt=Sa,Rt=new S(t.e);Rt.a<Rt.c.c.length;)St=u(J(Rt),144),Qe=St.d,Rn=St.e,gt=b.Math.min(gt,Qe.a-Rn.a/2),Mt=b.Math.min(Mt,Qe.b-Rn.b/2),K=b.Math.max(K,Qe.a+Rn.a/2),tt=b.Math.max(tt,Qe.b+Rn.b/2);for(We=u(qe(M,(Jf(),vbe)),116),_e=new $e(We.b-gt,We.d-Mt),d=new S(t.e);d.a<d.c.c.length;)h=u(J(d),144),ue=Q(h,I6),_t(ue,239)&&(H=u(ue,33),Kt=Li(h.d,_e),x1(H,Kt.a-H.g/2,Kt.b-H.f/2));for(r=new S(t.c);r.a<r.c.c.length;)n=u(J(r),282),k=u(Q(n,I6),79),C=x4(k,!0,!0),zn=(pi=ia(nc(n.d.d),n.c.d),mE(pi,n.c.e.a,n.c.e.b),Li(pi,n.c.d)),vj(C,zn.a,zn.b),e=(js=ia(nc(n.c.d),n.d.d),mE(js,n.d.e.a,n.d.e.b),Li(js,n.d.d)),wj(C,e.a,e.b);for(o=new S(t.d);o.a<o.c.c.length;)s=u(J(o),447),j=u(Q(s,I6),137),G=Li(s.d,_e),x1(j,G.a,G.b);hr=K-gt+(We.b+We.c),v=tt-Mt+(We.d+We.a),wv(M,hr,v,!1,!0)}function $5n(t){var e,n,r,s,o,h,d,v,k,C,M,j;for(n=null,v=null,s=u(Q(t.b,(Te(),iht)),376),s==(pD(),BO)&&(n=new he,v=new he),d=new S(t.d);d.a<d.c.c.length;)if(h=u(J(d),101),o=h.i,!!o)switch(h.e.g){case 0:e=u(j9(new Mx(h.b)),61),s==BO&&e==(ve(),Pn)?n.c[n.c.length]=h:s==BO&&e==(ve(),mr)?v.c[v.c.length]=h:C1n(h,e);break;case 1:k=h.a.d.j,C=h.c.d.j,k==(ve(),Pn)?Og(h,Pn,(I1(),f7),h.a):C==Pn?Og(h,Pn,(I1(),d7),h.c):k==mr?Og(h,mr,(I1(),d7),h.a):C==mr&&Og(h,mr,(I1(),f7),h.c);break;case 2:case 3:r=h.b,Nu(r,(ve(),Pn))?Nu(r,mr)?Nu(r,Bn)?Nu(r,Hn)||Og(h,Pn,(I1(),d7),h.c):Og(h,Pn,(I1(),f7),h.a):Og(h,Pn,(I1(),O6),null):Og(h,mr,(I1(),O6),null);break;case 4:M=h.a.d.j,j=h.a.d.j,M==(ve(),Pn)||j==Pn?Og(h,mr,(I1(),O6),null):Og(h,Pn,(I1(),O6),null)}n&&(n.c.length==0||Dle(n,(ve(),Pn)),v.c.length==0||Dle(v,(ve(),mr)))}function z5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(r=u(Q(t,(ae(),_i)),33),G=u(Q(t,(Te(),oG)),19).a,o=u(Q(t,hG),19).a,wo(r,oG,pe(G)),wo(r,hG,pe(o)),ku(r,t.n.a+e.a),Eu(r,t.n.b+e.b),(u(qe(r,$2),174).gc()!=0||t.e||Vt(Q(Na(t),gG))===Vt((u_(),IS))&&_Ut((cy(),(t.q?t.q:(wn(),wn(),u0))._b(Bv)?j=u(Q(t,Bv),197):j=u(Q(Na(t),AS),197),j)))&&(tv(r,t.o.a),Jw(r,t.o.b)),M=new S(t.j);M.a<M.c.c.length;)k=u(J(M),11),K=Q(k,_i),_t(K,186)&&(s=u(K,118),x1(s,k.n.a,k.n.b),wo(s,C7,k.j));for(H=u(Q(t,Nv),174).gc()!=0,v=new S(t.b);v.a<v.c.c.length;)h=u(J(v),70),(H||u(Q(h,Nv),174).gc()!=0)&&(n=u(Q(h,_i),137),bj(n,h.o.a,h.o.b),x1(n,h.n.a,h.n.b));if(!S9(u(Q(t,Gy),21)))for(C=new S(t.j);C.a<C.c.c.length;)for(k=u(J(C),11),d=new S(k.f);d.a<d.c.c.length;)h=u(J(d),70),n=u(Q(h,_i),137),tv(n,h.o.a),Jw(n,h.o.b),x1(n,h.n.a,h.n.b)}function q5n(t){var e,n,r,s,o;switch(sD(t,Xde),(!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i+(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i){case 0:throw it(new Fn("The edge must have at least one source or target."));case 1:return(!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i==0?es(Do(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))):es(Do(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)))}if((!t.b&&(t.b=new Cn(br,t,4,7)),t.b).i==1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c).i==1){if(s=Do(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)),o=Do(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82)),es(s)==es(o))return es(s);if(s==es(o))return s;if(o==es(s))return o}for(r=zp(D1(lt(ct(j1,1),De,20,0,[(!t.b&&(t.b=new Cn(br,t,4,7)),t.b),(!t.c&&(t.c=new Cn(br,t,5,8)),t.c)]))),e=Do(u(Mr(r),82));zr(r);)if(n=Do(u(Mr(r),82)),n!=e&&!ey(n,e)){if(es(n)==es(e))e=es(n);else if(e=S2n(e,n),!e)return null}return e}function H5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(vr(n,"Polyline edge routing",1),tt=Xt(ye(Q(e,(Te(),KCt)))),H=Xt(ye(Q(e,t5))),s=Xt(ye(Q(e,J4))),r=b.Math.min(1,s/H),St=0,v=0,e.b.c.length!=0&&(Rt=Rce(u(Ne(e.b,0),29)),St=.4*r*Rt),d=new da(e.b,0);d.b<d.d.gc();){for(h=(Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29)),o=fj(h,jO),o&&St>0&&(St-=H),mxt(h,St),C=0,j=new S(h.a);j.a<j.c.c.length;){for(M=u(J(j),10),k=0,K=new ar(lr(Ds(M).a.Kc(),new z));zr(K);)G=u(Mr(K),17),gt=_1(G.c).b,Mt=_1(G.d).b,h==G.d.i.c&&!Ga(G)&&(dbn(G,St,.4*r*b.Math.abs(gt-Mt)),G.c.j==(ve(),Bn)&&(gt=0,Mt=0)),k=b.Math.max(k,b.Math.abs(Mt-gt));switch(M.k.g){case 0:case 4:case 1:case 3:case 5:u4n(t,M,St,tt)}C=b.Math.max(C,k)}d.b<d.d.gc()&&(Rt=Rce((Zn(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),29))),C=b.Math.max(C,Rt),Zn(d.b>0),d.a.Xb(d.c=--d.b)),v=.4*r*C,!o&&d.b<d.d.gc()&&(v+=H),St+=h.c.a+v}t.a.a.$b(),e.f.a=St,or(n)}function V5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;for(C=new _r,v=new Uw,r=new S(t.a.a.b);r.a<r.c.c.length;)if(e=u(J(r),57),k=t4(e),k)au(C.f,k,e);else if(Mt=Xx(e),Mt)for(o=new S(Mt.k);o.a<o.c.c.length;)s=u(J(o),17),ln(v,s,e);for(n=new S(t.a.a.b);n.a<n.c.c.length;)if(e=u(J(n),57),k=t4(e),k){for(d=new ar(lr(Ds(k).a.Kc(),new z));zr(d);)if(h=u(Mr(d),17),!Ga(h)&&(G=h.c,gt=h.d,!((ve(),Au).Hc(h.c.j)&&Au.Hc(h.d.j)))){if(K=u(tr(C,h.d.i),57),yf(lf(uf(hf(cf(new Ch,0),100),t.c[e.a.d]),t.c[K.a.d])),G.j==Bn&&VKt((ju(),G))){for(j=u(Ai(v,h),21).Kc();j.Ob();)if(M=u(j.Pb(),57),M.d.c<e.d.c){if(H=t.c[M.a.d],tt=t.c[e.a.d],H==tt)continue;yf(lf(uf(hf(cf(new Ch,1),100),H),tt))}}if(gt.j==Hn&&HKt((ju(),gt))){for(j=u(Ai(v,h),21).Kc();j.Ob();)if(M=u(j.Pb(),57),M.d.c>e.d.c){if(H=t.c[e.a.d],tt=t.c[M.a.d],H==tt)continue;yf(lf(uf(hf(cf(new Ch,1),100),H),tt))}}}}}function Mxt(t){Fat();var e,n,r,s,o,h,d,v;if(t==null)return null;if(s=hd(t,Cu(37)),s<0)return t;for(v=new Ol(t.substr(0,s)),e=Nt(Gu,N4,25,4,15,1),d=0,r=0,h=t.length;s<h;s++)if(Rr(s,t.length),t.charCodeAt(s)==37&&t.length>s+2&&Sit((Rr(s+1,t.length),t.charCodeAt(s+1)),tLt,eLt)&&Sit((Rr(s+2,t.length),t.charCodeAt(s+2)),tLt,eLt))if(n=fen((Rr(s+1,t.length),t.charCodeAt(s+1)),(Rr(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:{qp(v,((e[0]&31)<<6|e[1]&63)&ys);break}case 3:{qp(v,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&ys);break}}d=0,r=0}}else{for(o=0;o<d;++o)qp(v,e[o]&ys);d=0,v.a+=String.fromCharCode(n)}else{for(o=0;o<d;++o)qp(v,e[o]&ys);d=0,qp(v,(Rr(s,t.length),t.charCodeAt(s)))}return v.a}function jhe(t,e,n,r,s){var o,h,d;if(aee(t,e),h=e[0],o=wa(n.c,0),d=-1,Nyt(n))if(r>0){if(h+r>t.length)return!1;d=gq(t.substr(0,h+r),e)}else d=gq(t,e);switch(o){case 71:return d=w4(t,h,lt(ct(Ae,1),ee,2,6,[mfe,yfe]),e),s.e=d,!0;case 77:return _vn(t,e,s,d,h);case 76:return Svn(t,e,s,d,h);case 69:return vpn(t,e,h,s);case 99:return mpn(t,e,h,s);case 97:return d=w4(t,h,lt(ct(Ae,1),ee,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return Avn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Ihn(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(h<t.length&&(Rr(h,t.length),t.charCodeAt(h)==90))return++e[0],s.o=0,!0;case 122:case 118:return H0n(t,h,e,s);default:return!1}}function G5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;if(j=u(u(Ai(t.r,e),21),84),e==(ve(),Hn)||e==Bn){Dhe(t,e);return}for(o=e==Pn?(rv(),lO):(rv(),hO),Rt=e==Pn?(yu(),n1):(yu(),Ef),n=u(po(t.b,e),124),r=n.i,s=r.c+s4(lt(ct(aa,1),vo,25,15,[n.n.b,t.C.b,t.k])),gt=r.c+r.b-s4(lt(ct(aa,1),vo,25,15,[n.n.c,t.C.c,t.k])),h=cbt(_wt(o),t.t),Mt=e==Pn?Cs:as,M=j.Kc();M.Ob();)k=u(M.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(tt=k.b.rf(),K=k.e,H=k.c,G=H.i,G.b=(v=H.n,H.e.a+v.b+v.c),G.a=(d=H.n,H.e.b+d.d+d.a),sD(Rt,n6t),H.f=Rt,Wf(H,(Qu(),kf)),G.c=K.a-(G.b-tt.a)/2,Kt=b.Math.min(s,K.a),ue=b.Math.max(gt,K.a+tt.a),G.c<Kt?G.c=Kt:G.c+G.b>ue&&(G.c=ue-G.b),le(h.d,new Hnt(G,a3t(h,G))),Mt=e==Pn?b.Math.max(Mt,K.b+k.b.rf().b):b.Math.min(Mt,K.b));for(Mt+=e==Pn?t.t:-t.t,St=k3t((h.e=Mt,h)),St>0&&(u(po(t.b,e),124).a.b=St),C=j.Kc();C.Ob();)k=u(C.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 U5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;for(e=new _r,v=new nr(t);v.e!=v.i.gc();){for(d=u(dr(v),33),n=new Hs,ki(Jut,d,n),H=new bm,s=u(Bl(new Tn(null,new jw(new ar(lr(wI(d).a.Kc(),new z)))),LKt(H,c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)])))),83),Zee(n,u(s.xc((Nn(),!0)),14),new Ek),r=u(Bl(Ri(u(s.xc(!1),15).Lc(),new E3),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[Ul]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),j=Rae(o),j&&(k=u(ec(Lo(e.f,j)),21),k||(k=iue(j),au(e.f,j,k)),Ua(n,k));for(s=u(Bl(new Tn(null,new jw(new ar(lr(K0(d).a.Kc(),new z)))),LKt(H,c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[Ul])))),83),Zee(n,u(s.xc(!0),14),new Il),r=u(Bl(Ri(u(s.xc(!1),15).Lc(),new L0),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[Ul]))),15),M=r.Kc();M.Ob();)C=u(M.Pb(),79),j=jae(C),j&&(k=u(ec(Lo(e.f,j)),21),k||(k=iue(j),au(e.f,j,k)),Ua(n,k))}}function W5n(t,e){Lat();var n,r,s,o,h,d,v,k,C,M,j,H,G,K;if(v=yc(t,0)<0,v&&(t=z8(t)),yc(t,0)==0)switch(e){case 0:return"0";case 1:return $E;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 H=new Mp,e<0?H.a+="0E+":H.a+="0E",H.a+=e==Sa?"2147483648":""+-e,H.a}C=18,M=Nt(xh,yd,25,C+1,15,1),n=C,K=t;do k=K,K=aI(K,10),M[--n]=Ar(Pa(48,Jp(k,_a(K,10))))&ys;while(yc(K,0)!=0);if(s=Jp(Jp(Jp(C,n),e),1),e==0)return v&&(M[--n]=45),Mh(M,n,C-n);if(e>0&&yc(s,-6)>=0){if(yc(s,0)>=0){for(o=n+Ar(s),d=C-1;d>=o;d--)M[d+1]=M[d];return M[++o]=46,v&&(M[--n]=45),Mh(M,n,C-n+1)}for(h=2;Cet(h,Pa(z8(s),1));h++)M[--n]=48;return M[--n]=46,M[--n]=48,v&&(M[--n]=45),Mh(M,n,C-n)}return G=n+1,r=C,j=new Im,v&&(j.a+="-"),r-G>=1?(qp(j,M[n]),j.a+=".",j.a+=Mh(M,n+1,C-n-1)):j.a+=Mh(M,n,C-n),j.a+="E",yc(s,0)>0&&(j.a+="+"),j.a+=""+_9(s),j.a}function Y5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;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<h.c.c.length;)for(o=u(J(h),10),M=Gg(o,(ve(),Hn)).Kc();M.Ob();)for(C=u(M.Pb(),11),Fs(t.e,C),s=new S(C.g);s.a<s.c.c.length;)r=u(J(s),17),!Ga(r)&&(le(t.c,r),lse(t,r),d=r.c.i.k,(d==(Vn(),Os)||d==Hc||d==ks||d==z1)&&le(t.j,r),H=r.d,j=H.i.c,j==n?Fs(t.f,H):j==e?Fs(t.e,H):mu(t.c,r));if(n)for(h=new S(n.a);h.a<h.c.c.length;){for(o=u(J(h),10),k=new S(o.j);k.a<k.c.c.length;)for(v=u(J(k),11),s=new S(v.g);s.a<s.c.c.length;)r=u(J(s),17),Ga(r)&&Fs(t.g,r);for(M=Gg(o,(ve(),Bn)).Kc();M.Ob();)for(C=u(M.Pb(),11),Fs(t.f,C),s=new S(C.g);s.a<s.c.c.length;)r=u(J(s),17),!Ga(r)&&(le(t.c,r),lse(t,r),d=r.c.i.k,(d==(Vn(),Os)||d==Hc||d==ks||d==z1)&&le(t.j,r),H=r.d,j=H.i.c,j==n?Fs(t.f,H):j==e?Fs(t.e,H):mu(t.c,r))}}function wv(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;if(tt=new $e(t.g,t.f),K=Q4t(t),K.a=b.Math.max(K.a,e),K.b=b.Math.max(K.b,n),ue=K.a/tt.a,C=K.b/tt.b,Rt=K.a-tt.a,v=K.b-tt.b,r)for(h=es(t)?u(qe(es(t),(ui(),qv)),103):u(qe(t,(ui(),qv)),103),d=Vt(qe(t,(ui(),KS)))===Vt((ua(),Gc)),Mt=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));Mt.e!=Mt.i.gc();)switch(gt=u(dr(Mt),118),St=u(qe(gt,u5),61),St==(ve(),Zo)&&(St=uxt(gt,h),wo(gt,u5,St)),St.g){case 1:d||ku(gt,gt.i*ue);break;case 2:ku(gt,gt.i+Rt),d||Eu(gt,gt.j*C);break;case 3:d||ku(gt,gt.i*ue),Eu(gt,gt.j+v);break;case 4:d||Eu(gt,gt.j*C)}if(bj(t,K.a,K.b),s)for(j=new nr((!t.n&&(t.n=new fe(qo,t,1,7)),t.n));j.e!=j.i.gc();)M=u(dr(j),137),H=M.i+M.g/2,G=M.j+M.f/2,Kt=H/tt.a,k=G/tt.b,Kt+k>=1&&(Kt-k>0&&G>=0?(ku(M,M.i+Rt),Eu(M,M.j+v*k)):Kt-k<0&&H>=0&&(ku(M,M.i+Rt*Kt),Eu(M,M.j+v)));return wo(t,(ui(),G2),(Al(),o=u(Vf(rA),9),new sh(o,u(ff(o,o.length),9),0))),new $e(ue,C)}function $he(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G;if(H=es(Do(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))),G=es(Do(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))),M=H==G,d=new Ca,e=u(qe(t,(Sz(),_At)),74),e&&e.b>=2){if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i==0)n=(Sw(),s=new ad,s),Dr((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),n);else if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i>1)for(j=new Nx((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a));j.e!=j.i.gc();)f_(j);CI(e,u(At((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),0),202))}if(M)for(r=new nr((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(dr(r),202),k=new nr((!n.a&&(n.a=new As(Gh,n,5)),n.a));k.e!=k.i.gc();)v=u(dr(k),469),d.a=b.Math.max(d.a,v.a),d.b=b.Math.max(d.b,v.b);for(h=new nr((!t.n&&(t.n=new fe(qo,t,1,7)),t.n));h.e!=h.i.gc();)o=u(dr(h),137),C=u(qe(o,QS),8),C&&x1(o,C.a,C.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 K5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We;for(St=e.c.length,s=new E4(t.a,n,null,null),We=Nt(aa,vo,25,St,15,1),K=Nt(aa,vo,25,St,15,1),G=Nt(aa,vo,25,St,15,1),tt=0,d=0;d<St;d++)K[d]=wi,G[d]=Sa;for(v=0;v<St;v++)for(r=(An(v,e.c.length),u(e.c[v],180)),We[v]=iat(r),We[tt]>We[v]&&(tt=v),M=new S(t.a.b);M.a<M.c.c.length;)for(C=u(J(M),29),Mt=new S(C.a);Mt.a<Mt.c.c.length;)gt=u(J(Mt),10),ue=Xt(r.p[gt.p])+Xt(r.d[gt.p]),K[v]=b.Math.min(K[v],ue),G[v]=b.Math.max(G[v],ue+gt.o.b);for(_e=Nt(aa,vo,25,St,15,1),k=0;k<St;k++)(An(k,e.c.length),u(e.c[k],180)).o==(C1(),H2)?_e[k]=K[tt]-K[k]:_e[k]=G[tt]-G[k];for(o=Nt(aa,vo,25,St,15,1),H=new S(t.a.b);H.a<H.c.c.length;)for(j=u(J(H),29),Kt=new S(j.a);Kt.a<Kt.c.c.length;){for(Rt=u(J(Kt),10),h=0;h<St;h++)o[h]=Xt((An(h,e.c.length),u(e.c[h],180)).p[Rt.p])+Xt((An(h,e.c.length),u(e.c[h],180)).d[Rt.p])+_e[h];o.sort(Fee(Tt.prototype.te,Tt,[])),s.p[Rt.p]=(o[1]+o[2])/2,s.d[Rt.p]=0}return s}function X5n(t,e,n){var r,s,o,h,d;switch(r=e.i,o=t.i.o,s=t.i.d,d=t.n,h=Yo(lt(ct(Ws,1),ee,8,0,[d,t.a])),t.j.g){case 1:dd(e,(yu(),Ef)),r.d=-s.d-n-r.a,u(u(Ne(e.d,0),181).We((ae(),j6)),285)==(zl(),f0)?(Wf(e,(Qu(),kf)),r.c=h.a-Xt(ye(Q(t,K4)))-n-r.b):(Wf(e,(Qu(),Md)),r.c=h.a+Xt(ye(Q(t,K4)))+n);break;case 2:Wf(e,(Qu(),Md)),r.c=o.a+s.c+n,u(u(Ne(e.d,0),181).We((ae(),j6)),285)==(zl(),f0)?(dd(e,(yu(),Ef)),r.d=h.b-Xt(ye(Q(t,K4)))-n-r.a):(dd(e,(yu(),n1)),r.d=h.b+Xt(ye(Q(t,K4)))+n);break;case 3:dd(e,(yu(),n1)),r.d=o.b+s.a+n,u(u(Ne(e.d,0),181).We((ae(),j6)),285)==(zl(),f0)?(Wf(e,(Qu(),kf)),r.c=h.a-Xt(ye(Q(t,K4)))-n-r.b):(Wf(e,(Qu(),Md)),r.c=h.a+Xt(ye(Q(t,K4)))+n);break;case 4:Wf(e,(Qu(),kf)),r.c=-s.b-n-r.b,u(u(Ne(e.d,0),181).We((ae(),j6)),285)==(zl(),f0)?(dd(e,(yu(),Ef)),r.d=h.b-Xt(ye(Q(t,K4)))-n-r.a):(dd(e,(yu(),n1)),r.d=h.b+Xt(ye(Q(t,K4)))+n)}}function Q5n(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js;for(H=0,Rn=0,v=new S(t);v.a<v.c.c.length;)d=u(J(v),33),Ehe(d),H=b.Math.max(H,d.g),Rn+=d.g*d.f;for(G=Rn/t.c.length,Qe=J1n(t,G),Rn+=t.c.length*Qe,H=b.Math.max(H,b.Math.sqrt(Rn*h))+n.b,pi=n.b,js=n.d,j=0,C=n.b+n.c,We=new Zi,ri(We,pe(0)),ue=new Zi,k=new da(t,0);k.b<k.d.gc();)d=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),hr=d.g,M=d.f,pi+hr>H&&(o&&(Zb(ue,j),Zb(We,pe(k.b-1))),pi=n.b,js+=j+e,j=0,C=b.Math.max(C,n.b+n.c+hr)),ku(d,pi),Eu(d,js),C=b.Math.max(C,pi+hr+n.c),j=b.Math.max(j,M),pi+=hr+e;if(C=b.Math.max(C,r),zn=js+j+n.a,zn<s&&(j+=s-zn,zn=s),o)for(pi=n.b,k=new da(t,0),Zb(We,pe(t.c.length)),_e=ei(We,0),gt=u(ti(_e),19).a,Zb(ue,j),Kt=ei(ue,0),Rt=0;k.b<k.d.gc();)k.b==gt&&(pi=n.b,Rt=Xt(ye(ti(Kt))),gt=u(ti(_e),19).a),d=(Zn(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),33)),Mt=d.f,Jw(d,Rt),K=Rt,k.b==gt&&(tt=C-pi-n.c,St=d.g,tv(d,tt),yoe(d,new $e(tt,K),new $e(St,Mt))),pi+=d.g+e;return new $e(C,zn)}function Z5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;for(vr(e,"Compound graph postprocessor",1),n=je(Re(Q(t,(Te(),dht)))),d=u(Q(t,(ae(),rCt)),224),C=new Hs,gt=d.ec().Kc();gt.Ob();){for(tt=u(gt.Pb(),17),h=new Bu(d.cc(tt)),wn(),Zs(h,new Si(t)),Kt=Pcn((An(0,h.c.length),u(h.c[0],243))),_e=Lne(u(Ne(h,h.c.length-1),243)),St=Kt.i,J8(_e.i,St)?Mt=St.e:Mt=Na(St),M=Bfn(tt,h),Ah(tt.a),j=null,o=new S(h);o.a<o.c.c.length;)s=u(J(o),243),K=new Ca,Y4t(K,s.a,Mt),H=s.b,r=new Pu,jit(r,0,H.a),ny(r,K),Rt=new xo(_1(H.c)),ue=new xo(_1(H.d)),Li(Rt,K),Li(ue,K),j&&(r.b==0?G=ue:G=(Zn(r.b!=0),u(r.a.a.c,8)),We=b.Math.abs(j.a-G.a)>Ed,Qe=b.Math.abs(j.b-G.b)>Ed,(!n&&We&&Qe||n&&(We||Qe))&&ri(tt.a,Rt)),Ua(tt.a,r),r.b==0?j=Rt:j=(Zn(r.b!=0),u(r.c.b.c,8)),dun(H,M,K),Lne(s)==_e&&(Na(_e.i)!=s.a&&(K=new Ca,Y4t(K,Na(_e.i),Mt)),Jt(tt,Qlt,K)),Bgn(H,tt,Mt),C.a.zc(H,C);Oa(tt,Kt),oa(tt,_e)}for(k=C.a.ec().Kc();k.Ob();)v=u(k.Pb(),17),Oa(v,null),oa(v,null);or(e)}function zhe(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new B$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,C=wi,M=wi,v=Sa,k=Sa,H=new S(n.e);H.a<H.c.c.length;)j=u(J(H),144),G+=u(Q(j,(Jf(),c7)),19).a,C=b.Math.min(C,j.d.a-j.e.a/2),M=b.Math.min(M,j.d.b-j.e.b/2),v=b.Math.max(v,j.d.a+j.e.a/2),k=b.Math.max(k,j.d.b+j.e.b/2);Jt(n,(Jf(),c7),pe(G)),Jt(n,(Yp(),dS),new $e(C,M)),Jt(n,vO,new $e(v,k))}for(wn(),t.ad(new Hb),K=new B$,Mo(K,u(t.Xb(0),94)),d=0,Mt=0,o=t.Kc();o.Ob();)n=u(o.Pb(),231),tt=ia(nc(u(Q(n,(Yp(),vO)),8)),u(Q(n,dS),8)),d=b.Math.max(d,tt.a),Mt+=tt.a*tt.b;for(d=b.Math.max(d,b.Math.sqrt(Mt)*Xt(ye(Q(K,(Jf(),dbe))))),gt=Xt(ye(Q(K,bV))),St=0,Rt=0,h=0,e=gt,r=t.Kc();r.Ob();)n=u(r.Pb(),231),tt=ia(nc(u(Q(n,(Yp(),vO)),8)),u(Q(n,dS),8)),St+tt.a>d&&(St=0,Rt+=h+gt,h=0),Fmn(K,n,St,Rt),e=b.Math.max(e,St+tt.a),h=b.Math.max(h,tt.b),St+=tt.a+gt;return K}function qhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;switch(C=new Pu,t.a.g){case 3:j=u(Q(e.e,(ae(),R2)),15),H=u(Q(e.j,R2),15),G=u(Q(e.f,R2),15),n=u(Q(e.e,Z4),15),r=u(Q(e.j,Z4),15),s=u(Q(e.f,Z4),15),h=new he,Ls(h,j),H.Jc(new cQ),Ls(h,_t(H,152)?Zx(u(H,152)):_t(H,131)?u(H,131).a:_t(H,54)?new kw(H):new Om(H)),Ls(h,G),o=new he,Ls(o,n),Ls(o,_t(r,152)?Zx(u(r,152)):_t(r,131)?u(r,131).a:_t(r,54)?new kw(r):new Om(r)),Ls(o,s),Jt(e.f,R2,h),Jt(e.f,Z4,o),Jt(e.f,hCt,e.f),Jt(e.e,R2,null),Jt(e.e,Z4,null),Jt(e.j,R2,null),Jt(e.j,Z4,null);break;case 1:Ua(C,e.e.a),ri(C,e.i.n),Ua(C,l2(e.j.a)),ri(C,e.a.n),Ua(C,e.f.a);break;default:Ua(C,e.e.a),Ua(C,l2(e.j.a)),Ua(C,e.f.a)}Ah(e.f.a),Ua(e.f.a,C),Oa(e.f,e.e.c),d=u(Q(e.e,(Te(),So)),74),k=u(Q(e.j,So),74),v=u(Q(e.f,So),74),(d||k||v)&&(M=new Pu,wvt(M,v),wvt(M,k),wvt(M,d),Jt(e.f,So,M)),Oa(e.j,null),oa(e.j,null),Oa(e.e,null),oa(e.e,null),Eo(e.a,null),Eo(e.i,null),e.g&&qhe(t,e.g)}function J5n(t){cxt();var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(t==null||(o=K$(t),G=$ln(o),G%4!=0))return null;if(K=G/4|0,K==0)return Nt(Gu,N4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,v=0,k=0,H=0,j=0,C=0,M=Nt(Gu,N4,25,K*3,15,1);H<K-1;H++){if(!vM(h=o[C++])||!vM(d=o[C++])||!vM(v=o[C++])||!vM(k=o[C++]))return null;e=Y1[h],n=Y1[d],r=Y1[v],s=Y1[k],M[j++]=(e<<2|n>>4)<<24>>24,M[j++]=((n&15)<<4|r>>2&15)<<24>>24,M[j++]=(r<<6|s)<<24>>24}return!vM(h=o[C++])||!vM(d=o[C++])?null:(e=Y1[h],n=Y1[d],v=o[C++],k=o[C++],Y1[v]==-1||Y1[k]==-1?v==61&&k==61?n&15?null:(tt=Nt(Gu,N4,25,H*3+1,15,1),Dc(M,0,tt,0,H*3),tt[j]=(e<<2|n>>4)<<24>>24,tt):v!=61&&k==61?(r=Y1[v],r&3?null:(tt=Nt(Gu,N4,25,H*3+2,15,1),Dc(M,0,tt,0,H*3),tt[j++]=(e<<2|n>>4)<<24>>24,tt[j]=((n&15)<<4|r>>2&15)<<24>>24,tt)):null:(r=Y1[v],s=Y1[k],M[j++]=(e<<2|n>>4)<<24>>24,M[j++]=((n&15)<<4|r>>2&15)<<24>>24,M[j++]=(r<<6|s)<<24>>24,M))}function txn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(vr(e,S1e,1),G=u(Q(t,(Te(),eg)),218),s=new S(t.b);s.a<s.c.c.length;)for(r=u(J(s),29),k=lD(r.a),h=k,d=0,v=h.length;d<v;++d)if(o=h[d],o.k==(Vn(),Hc)){if(G==(W0(),X6))for(M=new S(o.j);M.a<M.c.c.length;)C=u(J(M),11),C.e.c.length==0||mfn(C),C.g.c.length==0||yfn(C);else if(_t(Q(o,(ae(),_i)),17))tt=u(Q(o,_i),17),gt=u(Gg(o,(ve(),Bn)).Kc().Pb(),11),Mt=u(Gg(o,Hn).Kc().Pb(),11),St=u(Q(gt,_i),11),Rt=u(Q(Mt,_i),11),Oa(tt,Rt),oa(tt,St),Kt=new xo(Mt.i.n),Kt.a=Yo(lt(ct(Ws,1),ee,8,0,[Rt.i.n,Rt.n,Rt.a])).a,ri(tt.a,Kt),Kt=new xo(gt.i.n),Kt.a=Yo(lt(ct(Ws,1),ee,8,0,[St.i.n,St.n,St.a])).a,ri(tt.a,Kt);else{if(o.j.c.length>=2){for(K=!0,j=new S(o.j),n=u(J(j),11),H=null;j.a<j.c.c.length;)if(H=n,n=u(J(j),11),!yi(Q(H,_i),Q(n,_i))){K=!1;break}}else K=!1;for(M=new S(o.j);M.a<M.c.c.length;)C=u(J(M),11),C.e.c.length==0||Wwn(C,K),C.g.c.length==0||Ywn(C,K)}Eo(o,null)}or(e)}function Hhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We;return St=t.c[(An(0,e.c.length),u(e.c[0],17)).p],_e=t.c[(An(1,e.c.length),u(e.c[1],17)).p],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||(gt=St.b.e.f,!_t(gt,10))?!1:(tt=u(gt,10),Kt=t.i[tt.p],ue=tt.c?Ro(tt.c.a,tt,0):-1,o=as,ue>0&&(s=u(Ne(tt.c.a,ue-1),10),h=t.i[s.p],We=b.Math.ceil(W3(t.n,s,tt)),o=Kt.a.e-tt.d.d-(h.a.e+s.o.b+s.d.a)-We),k=as,ue<tt.c.a.c.length-1&&(v=u(Ne(tt.c.a,ue+1),10),C=t.i[v.p],We=b.Math.ceil(W3(t.n,v,tt)),k=C.a.e-v.d.d-(Kt.a.e+tt.o.b+tt.d.a)-We),n&&(k1(),wf(_d),b.Math.abs(o-k)<=_d||o==k||isNaN(o)&&isNaN(k))?!0:(r=trt(St.a),d=-trt(St.b),M=-trt(_e.a),Mt=trt(_e.b),K=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,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,H=St.a.e.e+St.b.a<_e.b.e.e+_e.a.a,j=St.a.e.e+St.b.a>_e.b.e.e+_e.a.a,Rt=0,!K&&!G&&(j?o+M>0?Rt=M:k-r>0&&(Rt=r):H&&(o+d>0?Rt=d:k-Mt>0&&(Rt=Mt))),Kt.a.e+=Rt,Kt.b&&(Kt.d.e+=Rt),!1))}function Vhe(t,e,n){var r,s,o,h,d,v,k,C,M,j;if(r=new ah(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new Fx,t.c)for(h=new S(e.wf());h.a<h.c.c.length;)o=u(J(h),181),s.c=o.qf().a+e.qf().a,s.d=o.qf().b+e.qf().b,s.b=o.rf().a,s.a=o.rf().b,g_(r,s);for(k=new S(e.Cf());k.a<k.c.c.length;){if(v=u(J(k),838),C=v.qf().a+e.qf().a,M=v.qf().b+e.qf().b,t.e&&(s.c=C,s.d=M,s.b=v.rf().a,s.a=v.rf().b,g_(r,s)),t.d)for(h=new S(v.wf());h.a<h.c.c.length;)o=u(J(h),181),s.c=o.qf().a+C,s.d=o.qf().b+M,s.b=o.rf().a,s.a=o.rf().b,g_(r,s);if(t.b){if(j=new $e(-n,-n),u(e.We((ui(),Qy)),174).Hc((Zu(),Cb)))for(h=new S(v.wf());h.a<h.c.c.length;)o=u(J(h),181),j.a+=o.rf().a+n,j.b+=o.rf().b+n;j.a=b.Math.max(j.a,0),j.b=b.Math.max(j.b,0),fle(r,v.Bf(),v.zf(),e,v,j,n)}}t.b&&fle(r,e.Bf(),e.zf(),e,null,null,n),d=new Lnt(e.Af()),d.d=b.Math.max(0,e.qf().b-r.d),d.a=b.Math.max(0,r.d+r.a-(e.qf().b+e.rf().b)),d.b=b.Math.max(0,e.qf().a-r.c),d.c=b.Math.max(0,r.c+r.b-(e.qf().a+e.rf().a)),e.Ef(d)}function exn(){var t=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return t[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[8203]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",t}function nxn(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(v=new he,M=e.length,h=Iyt(n),k=0;k<M;++k){switch(C=O2t(e,Cu(61),k),r=Rln(h,e.substr(k,C-k)),s=Tit(r),o=s.Aj().Nh(),wa(e,++C)){case 39:{d=v8(e,39,++C),le(v,new lj(r,frt(e.substr(C,d-C),o,s))),k=d+1;break}case 34:{d=v8(e,34,++C),le(v,new lj(r,frt(e.substr(C,d-C),o,s))),k=d+1;break}case 91:{j=new he,le(v,new lj(r,j));t:for(;;){switch(wa(e,++C)){case 39:{d=v8(e,39,++C),le(j,frt(e.substr(C,d-C),o,s)),C=d+1;break}case 34:{d=v8(e,34,++C),le(j,frt(e.substr(C,d-C),o,s)),C=d+1;break}case 110:{if(++C,e.indexOf("ull",C)==C)j.c[j.c.length]=null;else throw it(new Vo(Nde));C+=3;break}}if(C<M)switch(Rr(C,e.length),e.charCodeAt(C)){case 44:break;case 93:break t;default:throw it(new Vo("Expecting , or ]"))}else break}k=C+1;break}case 110:{if(++C,e.indexOf("ull",C)==C)le(v,new lj(r,null));else throw it(new Vo(Nde));k=C+3;break}}if(k<M){if(Rr(k,e.length),e.charCodeAt(k)!=44)throw it(new Vo("Expecting ,"))}else break}return yvn(t,v,n)}function Ghe(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(k=u(u(Ai(t.r,e),21),84),h=ngn(t,e),n=t.u.Hc((Zu(),eA)),v=k.Kc();v.Ob();)if(d=u(v.Pb(),111),!(!d.c||d.c.d.c.length<=0)){switch(j=d.b.rf(),C=d.c,M=C.i,M.b=(o=C.n,C.e.a+o.b+o.c),M.a=(s=C.n,C.e.b+s.d+s.a),e.g){case 1:d.a?(M.c=(j.a-M.b)/2,Wf(C,(Qu(),fb))):h||n?(M.c=-M.b-t.s,Wf(C,(Qu(),kf))):(M.c=j.a+t.s,Wf(C,(Qu(),Md))),M.d=-M.a-t.t,dd(C,(yu(),Ef));break;case 3:d.a?(M.c=(j.a-M.b)/2,Wf(C,(Qu(),fb))):h||n?(M.c=-M.b-t.s,Wf(C,(Qu(),kf))):(M.c=j.a+t.s,Wf(C,(Qu(),Md))),M.d=j.b+t.t,dd(C,(yu(),n1));break;case 2:d.a?(r=t.v?M.a:u(Ne(C.d,0),181).rf().b,M.d=(j.b-r)/2,dd(C,(yu(),db))):h||n?(M.d=-M.a-t.t,dd(C,(yu(),Ef))):(M.d=j.b+t.t,dd(C,(yu(),n1))),M.c=j.a+t.s,Wf(C,(Qu(),Md));break;case 4:d.a?(r=t.v?M.a:u(Ne(C.d,0),181).rf().b,M.d=(j.b-r)/2,dd(C,(yu(),db))):h||n?(M.d=-M.a-t.t,dd(C,(yu(),Ef))):(M.d=j.b+t.t,dd(C,(yu(),n1))),M.c=-M.b-t.s,Wf(C,(Qu(),kf))}h=!1}}function ib(t,e){gi();var n,r,s,o,h,d,v,k,C,M,j,H,G;if(HC(z7)==0){for(M=Nt(k6n,ee,117,W5e.length,0,1),h=0;h<M.length;h++)M[h]=new Nl(4);for(r=new $C,o=0;o<_Lt.length;o++){if(C=new Nl(4),o<84?(d=o*2,H=(Rr(d,Eut.length),Eut.charCodeAt(d)),j=(Rr(d+1,Eut.length),Eut.charCodeAt(d+1)),jc(C,H,j)):(d=(o-84)*2,jc(C,SLt[d],SLt[d+1])),v=_Lt[o],hn(v,"Specials")&&jc(C,65520,65533),hn(v,yge)&&(jc(C,983040,1048573),jc(C,1048576,1114109)),ko(z7,v,C),ko(gA,v,my(C)),k=r.a.length,0<k?r.a=r.a.substr(0,0):0>k&&(r.a+=KUt(Nt(xh,yd,25,-k,15,1))),r.a+="Is",hd(v,Cu(32))>=0)for(s=0;s<v.length;s++)Rr(s,v.length),v.charCodeAt(s)!=32&&S8(r,(Rr(s,v.length),v.charCodeAt(s)));else r.a+=""+v;A3t(r.a,v,!0)}A3t(kut,"Cn",!1),A3t(Q8t,"Cn",!0),n=new Nl(4),jc(n,0,e7),ko(z7,"ALL",n),ko(gA,"ALL",my(n)),!s3&&(s3=new _r),ko(s3,kut,kut),!s3&&(s3=new _r),ko(s3,Q8t,Q8t),!s3&&(s3=new _r),ko(s3,"ALL","ALL")}return G=u(Nc(e?z7:gA,t),136),G}function rxn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;if(j=!1,M=!1,G3(u(Q(r,(Te(),cs)),98))){h=!1,d=!1;t:for(G=new S(r.j);G.a<G.c.c.length;)for(H=u(J(G),11),tt=zp(D1(lt(ct(j1,1),De,20,0,[new Qs(H),new Tr(H)])));zr(tt);)if(K=u(Mr(tt),11),!je(Re(Q(K.i,CS)))){if(H.j==(ve(),Pn)){h=!0;break t}if(H.j==mr){d=!0;break t}}j=d&&!h,M=h&&!d}if(!j&&!M&&r.b.c.length!=0){for(C=0,k=new S(r.b);k.a<k.c.c.length;)v=u(J(k),70),C+=v.n.b+v.o.b/2;C/=r.b.c.length,Mt=C>=r.o.b/2}else Mt=!M;Mt?(gt=u(Q(r,(ae(),z6)),15),gt?j?o=gt:(s=u(Q(r,N6),15),s?gt.gc()<=s.gc()?o=gt:o=s:(o=new he,Jt(r,N6,o))):(o=new he,Jt(r,z6,o))):(s=u(Q(r,(ae(),N6)),15),s?M?o=s:(gt=u(Q(r,z6),15),gt?s.gc()<=gt.gc()?o=s:o=gt:(o=new he,Jt(r,z6,o))):(o=new he,Jt(r,N6,o))),o.Fc(t),Jt(t,(ae(),ZV),n),e.d==n?(oa(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null),Yun(n)):(Oa(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null)),Ah(e.a)}function ixn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi;for(Mt=new da(t.b,0),C=e.Kc(),G=0,k=u(C.Pb(),19).a,Kt=0,n=new Hs,_e=new O0;Mt.b<Mt.d.gc();){for(gt=(Zn(Mt.b<Mt.d.gc()),u(Mt.d.Xb(Mt.c=Mt.b++),29)),Rt=new S(gt.a);Rt.a<Rt.c.c.length;){for(St=u(J(Rt),10),H=new ar(lr(Ds(St).a.Kc(),new z));zr(H);)M=u(Mr(H),17),_e.a.zc(M,_e);for(j=new ar(lr(jo(St).a.Kc(),new z));zr(j);)M=u(Mr(j),17),_e.a.Bc(M)!=null}if(G+1==k){for(s=new Sh(t),zm(Mt,s),o=new Sh(t),zm(Mt,o),Qe=_e.a.ec().Kc();Qe.Ob();)We=u(Qe.Pb(),17),n.a._b(We)||(++Kt,n.a.zc(We,n)),h=new Y0(t),Jt(h,(Te(),cs),(ua(),B7)),Eo(h,s),D0(h,(Vn(),z1)),K=new Mc,Uo(K,h),Bs(K,(ve(),Bn)),Rn=new Mc,Uo(Rn,h),Bs(Rn,Hn),r=new Y0(t),Jt(r,cs,B7),Eo(r,o),D0(r,z1),tt=new Mc,Uo(tt,r),Bs(tt,Bn),zn=new Mc,Uo(zn,r),Bs(zn,Hn),ue=new Vw,Oa(ue,We.c),oa(ue,K),pi=new Vw,Oa(pi,Rn),oa(pi,tt),Oa(We,zn),d=new smt(h,r,ue,pi,We),Jt(h,(ae(),Iv),d),Jt(r,Iv,d),hr=ue.c.i,hr.k==z1&&(v=u(Q(hr,Iv),305),v.d=d,d.g=v);if(C.Ob())k=u(C.Pb(),19).a;else break}++G}return pe(Kt)}function sxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K;for(M=0,s=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),je(Re(qe(r,(Te(),z2))))||((Vt(qe(e,wb))!==Vt((V0(),vb))||Vt(qe(e,zy))===Vt((x2(),vS))||Vt(qe(e,zy))===Vt((x2(),wS))||je(Re(qe(e,$y)))||Vt(qe(e,q6))!==Vt((iv(),q4)))&&!je(Re(qe(r,Jlt)))&&(wo(r,(ae(),Tc),pe(M)),++M),The(t,r,n));for(M=0,k=new nr((!e.b&&(e.b=new fe(Ys,e,12,3)),e.b));k.e!=k.i.gc();)d=u(dr(k),79),(Vt(qe(e,(Te(),wb)))!==Vt((V0(),vb))||Vt(qe(e,zy))===Vt((x2(),vS))||Vt(qe(e,zy))===Vt((x2(),wS))||je(Re(qe(e,$y)))||Vt(qe(e,q6))!==Vt((iv(),q4)))&&(wo(d,(ae(),Tc),pe(M)),++M),G=e0(d),K=tb(d),C=je(Re(qe(G,Hy))),H=!je(Re(qe(d,z2))),j=C&&fv(d)&&je(Re(qe(d,j2))),o=es(G)==e&&es(G)==es(K),h=(es(G)==e&&K==e)^(es(K)==e&&G==e),H&&!j&&(h||o)&&Pxt(t,d,e,n);if(es(e))for(v=new nr(HXt(es(e)));v.e!=v.i.gc();)d=u(dr(v),79),G=e0(d),G==e&&fv(d)&&(j=je(Re(qe(G,(Te(),Hy))))&&je(Re(qe(d,j2))),j&&Pxt(t,d,e,n))}function axn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js;for(vr(n,"MinWidth layering",1),H=e.b,_e=e.a,js=u(Q(e,(Te(),s9t)),19).a,d=u(Q(e,a9t),19).a,t.b=Xt(ye(Q(e,Tf))),t.d=as,Rt=new S(_e);Rt.a<Rt.c.c.length;)Mt=u(J(Rt),10),Mt.k==(Vn(),Os)&&(Rn=Mt.o.b,t.d=b.Math.min(t.d,Rn));for(t.d=b.Math.max(1,t.d),We=_e.c.length,t.c=Nt(Cr,Xr,25,We,15,1),t.f=Nt(Cr,Xr,25,We,15,1),t.e=Nt(aa,vo,25,We,15,1),k=0,t.a=0,Kt=new S(_e);Kt.a<Kt.c.c.length;)Mt=u(J(Kt),10),Mt.p=k++,t.c[Mt.p]=$re(jo(Mt)),t.f[Mt.p]=$re(Ds(Mt)),t.e[Mt.p]=Mt.o.b/t.d,t.a+=t.e[Mt.p];for(t.b/=t.d,t.a/=We,ue=Ebn(_e),Zs(_e,Mvt(new Sp(t))),K=as,G=wi,h=null,pi=js,hr=js,o=d,s=d,js<0&&(pi=u(n_t.a.zd(),19).a,hr=u(n_t.b.zd(),19).a),d<0&&(o=u(e_t.a.zd(),19).a,s=u(e_t.b.zd(),19).a),zn=pi;zn<=hr;zn++)for(r=o;r<=s;r++)Qe=Zyn(t,zn,r,_e,ue),gt=Xt(ye(Qe.a)),j=u(Qe.b,15),tt=j.gc(),(gt<K||gt==K&&tt<G)&&(K=gt,G=tt,h=j);for(M=h.Kc();M.Ob();){for(C=u(M.Pb(),15),v=new Sh(e),St=C.Kc();St.Ob();)Mt=u(St.Pb(),10),Eo(Mt,v);H.c[H.c.length]=v}Yst(H),_e.c=Nt(Qn,De,1,0,5,1),or(n)}function oxn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(t.b=e,t.a=u(Q(e,(Te(),JCt)),19).a,t.c=u(Q(e,e9t),19).a,t.c==0&&(t.c=wi),tt=new da(e.b,0);tt.b<tt.d.gc();){for(K=(Zn(tt.b<tt.d.gc()),u(tt.d.Xb(tt.c=tt.b++),29)),d=new he,C=-1,Rt=-1,St=new S(K.a);St.a<St.c.c.length;)Mt=u(J(St),10),j0((KM(),new ar(lr(U0(Mt).a.Kc(),new z))))>=t.a&&(r=Hyn(t,Mt),C=b.Math.max(C,r.b),Rt=b.Math.max(Rt,r.d),le(d,new fa(Mt,r)));for(We=new he,k=0;k<C;++k)Hm(We,0,(Zn(tt.b>0),tt.a.Xb(tt.c=--tt.b),Qe=new Sh(t.b),zm(tt,Qe),Zn(tt.b<tt.d.gc()),tt.d.Xb(tt.c=tt.b++),Qe));for(h=new S(d);h.a<h.c.c.length;)if(s=u(J(h),46),H=u(s.b,571).a,!!H)for(j=new S(H);j.a<j.c.c.length;)M=u(J(j),10),n4t(t,M,mV,We);for(n=new he,v=0;v<Rt;++v)le(n,(Rn=new Sh(t.b),zm(tt,Rn),Rn));for(o=new S(d);o.a<o.c.c.length;)if(s=u(J(o),46),_e=u(s.b,571).c,!!_e)for(ue=new S(_e);ue.a<ue.c.c.length;)Kt=u(J(ue),10),n4t(t,Kt,yV,n)}for(gt=new da(e.b,0);gt.b<gt.d.gc();)G=(Zn(gt.b<gt.d.gc()),u(gt.d.Xb(gt.c=gt.b++),29)),G.a.c.length==0&&Cl(gt)}function cxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;if(vr(n,"Spline edge routing",1),e.b.c.length==0){e.f.a=0,or(n);return}Mt=Xt(ye(Q(e,(Te(),t5)))),d=Xt(ye(Q(e,q2))),h=Xt(ye(Q(e,J4))),gt=u(Q(e,sht),336),We=gt==(cE(),PS),_e=Xt(ye(Q(e,QCt))),t.d=e,t.j.c=Nt(Qn,De,1,0,5,1),t.a.c=Nt(Qn,De,1,0,5,1),Xu(t.k),v=u(Ne(e.b,0),29),C=fj(v.a,(kq(),jO)),G=u(Ne(e.b,e.b.c.length-1),29),M=fj(G.a,jO),K=new S(e.b),tt=null,hr=0;do{for(St=K.a<K.c.c.length?u(J(K),29):null,Y5n(t,tt,St),kyn(t),Qe=MKe(Ocn(h$(Ri(new Tn(null,new _n(t.i,16)),new XQ),new KQ))),zn=0,Rt=hr,j=!tt||C&&tt==v,H=!St||M&&St==G,Qe>0?(k=0,tt&&(k+=d),k+=(Qe-1)*h,St&&(k+=d),We&&St&&(k=b.Math.max(k,qwn(St,h,Mt,_e))),k<Mt&&!j&&!H&&(zn=(Mt-k)/2,k=Mt),Rt+=k):!j&&!H&&(Rt+=Mt),St&&mxt(St,Rt),ue=new S(t.i);ue.a<ue.c.c.length;)Kt=u(J(ue),128),Kt.a.c=hr,Kt.a.b=Rt-hr,Kt.F=zn,Kt.p=!tt;Ls(t.a,t.i),hr=Rt,St&&(hr+=St.c.a),tt=St,j=H}while(St);for(s=new S(t.j);s.a<s.c.c.length;)r=u(J(s),17),o=iun(t,r),Jt(r,(ae(),Z4),o),Rn=lvn(t,r),Jt(r,R2,Rn);e.f.a=hr,t.d=null,or(n)}function Uhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(K=t.i!=0,St=!1,gt=null,xl(t.e)){if(C=e.gc(),C>0){for(j=C<100?null:new Dp(C),k=new gyt(e),G=k.g,gt=Nt(Cr,Xr,25,C,15,1),r=0,Rt=new Qw(C),s=0;s<t.i;++s){d=t.g[s],H=d;t:for(Mt=0;Mt<2;++Mt){for(v=C;--v>=0;)if(H!=null?yi(H,G[v]):Vt(H)===Vt(G[v])){gt.length<=r&&(tt=gt,gt=Nt(Cr,Xr,25,2*gt.length,15,1),Dc(tt,0,gt,0,r)),gt[r++]=s,Dr(Rt,G[v]);break t}if(H=H,Vt(H)===Vt(d))break}}if(k=Rt,G=Rt.g,C=r,r>gt.length&&(tt=gt,gt=Nt(Cr,Xr,25,r,15,1),Dc(tt,0,gt,0,r)),r>0){for(St=!0,o=0;o<r;++o)H=G[o],j=TYt(t,u(H,72),j);for(h=r;--h>=0;)l6(t,gt[h]);if(r!=C){for(s=C;--s>=r;)l6(k,s);tt=gt,gt=Nt(Cr,Xr,25,r,15,1),Dc(tt,0,gt,0,r)}e=k}}}else for(e=$1n(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(l6(t,s),St=!0);if(St){if(gt!=null){for(n=e.gc(),M=n==1?F9(t,4,e.Kc().Pb(),null,gt[0],K):F9(t,6,e,gt,gt[0],K),j=n<100?null:new Dp(n),s=e.Kc();s.Ob();)H=s.Pb(),j=vwt(t,u(H,72),j);j?(j.Ei(M),j.Fi()):mi(t.e,M)}else{for(j=JZe(e.gc()),s=e.Kc();s.Ob();)H=s.Pb(),j=vwt(t,u(H,72),j);j&&j.Fi()}return!0}else return!1}function uxn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(n=new vse(e),n.a||Umn(e),k=Wvn(e),v=new Uw,tt=new fue,K=new S(e.a);K.a<K.c.c.length;)for(G=u(J(K),10),s=new ar(lr(Ds(G).a.Kc(),new z));zr(s);)r=u(Mr(s),17),(r.c.i.k==(Vn(),ks)||r.d.i.k==ks)&&(C=Q4n(t,r,k,tt),ln(v,hst(C.d),C.a));for(h=new he,St=u(Q(n.c,(ae(),By)),21).Kc();St.Ob();){switch(Mt=u(St.Pb(),61),H=tt.c[Mt.g],j=tt.b[Mt.g],d=tt.a[Mt.g],o=null,gt=null,Mt.g){case 4:o=new ah(t.d.a,H,k.b.a-t.d.a,j-H),gt=new ah(t.d.a,H,d,j-H),Bw(k,new $e(o.c+o.b,o.d)),Bw(k,new $e(o.c+o.b,o.d+o.a));break;case 2:o=new ah(k.a.a,H,t.c.a-k.a.a,j-H),gt=new ah(t.c.a-d,H,d,j-H),Bw(k,new $e(o.c,o.d)),Bw(k,new $e(o.c,o.d+o.a));break;case 1:o=new ah(H,t.d.b,j-H,k.b.b-t.d.b),gt=new ah(H,t.d.b,j-H,d),Bw(k,new $e(o.c,o.d+o.a)),Bw(k,new $e(o.c+o.b,o.d+o.a));break;case 3:o=new ah(H,k.a.b,j-H,t.c.b-k.a.b),gt=new ah(H,t.c.b-d,j-H,d),Bw(k,new $e(o.c,o.d)),Bw(k,new $e(o.c+o.b,o.d))}o&&(M=new mqt,M.d=Mt,M.b=o,M.c=gt,M.a=b$(u(Ai(v,hst(Mt)),21)),h.c[h.c.length]=M)}return Ls(n.b,h),n.d=dln(b4n(k)),n}function Whe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K;if(n.p[e.p]==null){d=!0,n.p[e.p]=0,h=e,K=n.o==(C1(),H2)?Cs:as;do s=t.b.e[h.p],o=h.c.a.c.length,n.o==H2&&s>0||n.o==H1&&s<o-1?(v=null,k=null,n.o==H1?v=u(Ne(h.c.a,s+1),10):v=u(Ne(h.c.a,s-1),10),k=n.g[v.p],Whe(t,k,n),K=t.e.bg(K,e,h),n.j[e.p]==e&&(n.j[e.p]=n.j[k.p]),n.j[e.p]==n.j[k.p]?(G=W3(t.d,h,v),n.o==H1?(r=Xt(n.p[e.p]),M=Xt(n.p[k.p])+Xt(n.d[v.p])-v.d.d-G-h.d.a-h.o.b-Xt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.min(M,K)):n.p[e.p]=b.Math.min(r,b.Math.min(M,K))):(r=Xt(n.p[e.p]),M=Xt(n.p[k.p])+Xt(n.d[v.p])+v.o.b+v.d.a+G+h.d.d-Xt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.max(M,K)):n.p[e.p]=b.Math.max(r,b.Math.max(M,K)))):(G=Xt(ye(Q(t.a,(Te(),$v)))),H=vne(t,n.j[e.p]),C=vne(t,n.j[k.p]),n.o==H1?(j=Xt(n.p[e.p])+Xt(n.d[h.p])+h.o.b+h.d.a+G-(Xt(n.p[k.p])+Xt(n.d[v.p])-v.d.d),nZt(H,C,j)):(j=Xt(n.p[e.p])+Xt(n.d[h.p])-h.d.d-Xt(n.p[k.p])-Xt(n.d[v.p])-v.o.b-v.d.a-G,nZt(H,C,j)))):K=t.e.bg(K,e,h),h=n.a[h.p];while(h!=e);oKe(t.e,e)}}function lxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;for(St=e,Mt=new Uw,Rt=new Uw,C=Kw(St,E8t),r=new UXt(t,n,Mt,Rt),Ygn(r.a,r.b,r.c,r.d,C),v=(_e=Mt.i,_e||(Mt.i=new K3(Mt,Mt.c))),Qe=v.Kc();Qe.Ob();)for(We=u(Qe.Pb(),202),s=u(Ai(Mt,We),21),K=s.Kc();K.Ob();)if(G=K.Pb(),Kt=u(n4(t.d,G),202),Kt)d=(!We.e&&(We.e=new Cn(Ji,We,10,9)),We.e),Dr(d,Kt);else throw h=R0(St,Ad),j=Gde+G+Ude+h,H=j+JE,it(new ud(H));for(k=(ue=Rt.i,ue||(Rt.i=new K3(Rt,Rt.c))),zn=k.Kc();zn.Ob();)for(Rn=u(zn.Pb(),202),o=u(Ai(Rt,Rn),21),gt=o.Kc();gt.Ob();)if(tt=gt.Pb(),Kt=u(n4(t.d,tt),202),Kt)M=(!Rn.g&&(Rn.g=new Cn(Ji,Rn,9,10)),Rn.g),Dr(M,Kt);else throw h=R0(St,Ad),j=Gde+tt+Ude+h,H=j+JE,it(new ud(H));!n.b&&(n.b=new Cn(br,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new Cn(br,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new Cn(br,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new Cn(br,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new fe(Ji,n,6,6)),n.a).i==1&&(hr=u(At((!n.a&&(n.a=new fe(Ji,n,6,6)),n.a),0),202),!bst(hr)&&!wst(hr)&&(uz(hr,u(At((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),82)),lz(hr,u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82))))}function hxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(St=t.a,Rt=0,Kt=St.length;Rt<Kt;++Rt){for(Mt=St[Rt],k=wi,C=wi,G=new S(Mt.e);G.a<G.c.c.length;)j=u(J(G),10),h=j.c?Ro(j.c.a,j,0):-1,h>0?(M=u(Ne(j.c.a,h-1),10),We=W3(t.b,j,M),tt=j.n.b-j.d.d-(M.n.b+M.o.b+M.d.a+We)):tt=j.n.b-j.d.d,k=b.Math.min(tt,k),h<j.c.a.c.length-1?(M=u(Ne(j.c.a,h+1),10),We=W3(t.b,j,M),gt=M.n.b-M.d.d-(j.n.b+j.o.b+j.d.a+We)):gt=2*j.n.b,C=b.Math.min(gt,C);for(v=wi,o=!1,s=u(Ne(Mt.e,0),10),Rn=new S(s.j);Rn.a<Rn.c.c.length;)for(Qe=u(J(Rn),11),K=s.n.b+Qe.n.b+Qe.a.b,r=new S(Qe.e);r.a<r.c.c.length;)n=u(J(r),17),ue=n.c,e=ue.i.n.b+ue.n.b+ue.a.b-K,b.Math.abs(e)<b.Math.abs(v)&&b.Math.abs(e)<(e<0?k:C)&&(v=e,o=!0);for(d=u(Ne(Mt.e,Mt.e.c.length-1),10),_e=new S(d.j);_e.a<_e.c.c.length;)for(ue=u(J(_e),11),K=d.n.b+ue.n.b+ue.a.b,r=new S(ue.g);r.a<r.c.c.length;)n=u(J(r),17),Qe=n.d,e=Qe.i.n.b+Qe.n.b+Qe.a.b-K,b.Math.abs(e)<b.Math.abs(v)&&b.Math.abs(e)<(e<0?k:C)&&(v=e,o=!0);if(o&&v!=0)for(H=new S(Mt.e);H.a<H.c.c.length;)j=u(J(H),10),j.n.b+=v}}function Yhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(Tl(t.a,e)){if(I0(u(tr(t.a,e),53),n))return 1}else ki(t.a,e,new Hs);if(Tl(t.a,n)){if(I0(u(tr(t.a,n),53),e))return-1}else ki(t.a,n,new Hs);if(Tl(t.e,e)){if(I0(u(tr(t.e,e),53),n))return-1}else ki(t.e,e,new Hs);if(Tl(t.e,n)){if(I0(u(tr(t.a,n),53),e))return 1}else ki(t.e,n,new Hs);if(t.c==(V0(),Eht)||!Us(e,(ae(),Tc))||!Us(n,(ae(),Tc))){if(v=u(P2t(oJt(Mit(Ri(new Tn(null,new _n(e.j,16)),new NL)),new qN)),11),C=u(P2t(oJt(Mit(Ri(new Tn(null,new _n(n.j,16)),new tQ)),new eQ)),11),v&&C){if(d=v.i,k=C.i,d&&d==k){for(j=new S(d.j);j.a<j.c.c.length;){if(M=u(J(j),11),M==v)return LE(t,n,e),-1;if(M==C)return LE(t,e,n),1}return pu(Fst(t,e),Fst(t,n))}for(G=t.d,K=0,tt=G.length;K<tt;++K){if(H=G[K],H==d)return LE(t,n,e),-1;if(H==k)return LE(t,e,n),1}}if(!Us(e,(ae(),Tc))||!Us(n,Tc))return s=Fst(t,e),h=Fst(t,n),s>h?LE(t,e,n):LE(t,n,e),s<h?-1:s>h?1:0}return r=u(Q(e,(ae(),Tc)),19).a,o=u(Q(n,Tc),19).a,r>o?LE(t,e,n):LE(t,n,e),r<o?-1:r>o?1:0}function Dxt(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;if(je(Re(qe(e,(ui(),QG)))))return wn(),wn(),io;if(k=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i!=0,M=Qpn(e),C=!M.dc(),k||C){if(s=u(qe(e,O7),149),!s)throw it(new R3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Mt=t2t(s,(CE(),lU)),Jie(e),!k&&C&&!Mt)return wn(),wn(),io;if(v=new he,Vt(qe(e,s5))===Vt((G0(),sp))&&(t2t(s,cU)||t2t(s,oU)))for(H=Fue(t,e),G=new Zi,Ua(G,(!e.a&&(e.a=new fe(rs,e,10,11)),e.a));G.b!=0;)j=u(G.b==0?null:(Zn(G.b!=0),lh(G,G.a.a)),33),Jie(j),gt=Vt(qe(j,s5))===Vt(ZS),gt||o2(j,YS)&&!gmt(s,qe(j,O7))?(d=Dxt(t,j,n,r),Ls(v,d),wo(j,s5,ZS),Zue(j)):Ua(G,(!j.a&&(j.a=new fe(rs,j,10,11)),j.a));else for(H=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i,h=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(dr(h),33),d=Dxt(t,o,n,r),Ls(v,d),Zue(o);for(tt=new S(v);tt.a<tt.c.c.length;)K=u(J(tt),79),wo(K,QG,(Nn(),!0));return _fn(e,s,Rc(r,H)),Gmn(v),C&&Mt?M:(wn(),wn(),io)}else return wn(),wn(),io}function LI(t,e,n,r,s,o,h,d,v){var k,C,M,j,H,G,K;switch(H=n,C=new Y0(v),D0(C,(Vn(),ks)),Jt(C,(ae(),iCt),h),Jt(C,(Te(),cs),(ua(),Gc)),K=Xt(ye(t.We(Vy))),Jt(C,Vy,K),M=new Mc,Uo(M,C),e!=G1&&e!=Tb||(r>=0?H=a6(d):H=YD(a6(d)),t.Ye(C7,H)),k=new Ca,j=!1,t.Xe(Rv)?(H2t(k,u(t.We(Rv),8)),j=!0):RQe(k,h.a/2,h.b/2),H.g){case 4:Jt(C,uu,(dh(),bb)),Jt(C,tG,(d2(),U4)),C.o.b=h.b,K<0&&(C.o.a=-K),Bs(M,(ve(),Hn)),j||(k.a=h.a),k.a-=h.a;break;case 2:Jt(C,uu,(dh(),jy)),Jt(C,tG,(d2(),w7)),C.o.b=h.b,K<0&&(C.o.a=-K),Bs(M,(ve(),Bn)),j||(k.a=0);break;case 1:Jt(C,B2,(q0(),Y4)),C.o.a=h.a,K<0&&(C.o.b=-K),Bs(M,(ve(),mr)),j||(k.b=h.b),k.b-=h.b;break;case 3:Jt(C,B2,(q0(),F6)),C.o.a=h.a,K<0&&(C.o.b=-K),Bs(M,(ve(),Pn)),j||(k.b=0)}if(H2t(M.n,k),Jt(C,Rv,k),e==Y2||e==g0||e==Gc){if(G=0,e==Y2&&t.Xe(tp))switch(H.g){case 1:case 2:G=u(t.We(tp),19).a;break;case 3:case 4:G=-u(t.We(tp),19).a}else switch(H.g){case 4:case 2:G=o.b,e==g0&&(G/=s.b);break;case 1:case 3:G=o.a,e==g0&&(G/=s.a)}Jt(C,Fv,G)}return Jt(C,oc,H),C}function fxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;if(n=Xt(ye(Q(t.a.j,(Te(),GCt)))),n<-1||!t.a.i||jx(u(Q(t.a.o,cs),98))||Ko(t.a.o,(ve(),Hn)).gc()<2&&Ko(t.a.o,Bn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Kt=0,Rt=0,St=new he,v=t.a.e,k=0,C=v.length;k<C;++k){for(d=v[k],j=d,H=0,K=j.length;H<K;++H){if(M=j[H],M.k==(Vn(),Hc)){St.c[St.c.length]=M;continue}for(r=t.b[M.c.p][M.p],M.k==ks?(r.b=1,u(Q(M,(ae(),_i)),11).j==(ve(),Hn)&&(Rt+=r.a)):(Qe=Ko(M,(ve(),Bn)),Qe.dc()||!lnt(Qe,new bQ)?r.c=1:(s=Ko(M,Hn),(s.dc()||!lnt(s,new pQ))&&(Kt+=r.a))),h=new ar(lr(Ds(M).a.Kc(),new z));zr(h);)o=u(Mr(h),17),Kt+=r.c,Rt+=r.b,We=o.d.i,Dmt(t,r,We);for(gt=D1(lt(ct(j1,1),De,20,0,[Ko(M,(ve(),Pn)),Ko(M,mr)])),_e=new ar(new C2t(gt.a.length,gt.a));zr(_e);)ue=u(Mr(_e),11),Mt=u(Q(ue,(ae(),Ju)),10),Mt&&(Kt+=r.c,Rt+=r.b,Dmt(t,r,Mt))}for(G=new S(St);G.a<G.c.c.length;)for(M=u(J(G),10),r=t.b[M.c.p][M.p],h=new ar(lr(Ds(M).a.Kc(),new z));zr(h);)o=u(Mr(h),17),Kt+=r.c,Rt+=r.b,We=o.d.i,Dmt(t,r,We);St.c=Nt(Qn,De,1,0,5,1)}return e=Kt+Rt,tt=e==0?as:(Kt-Rt)/e,tt>=n}function dxn(){dbt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=x3t((wn(),new T(new v1(Ab.b))));r.postMessage({id:h.id,data:d});break;case"categories":var v=x3t((wn(),new T(new v1(Ab.c))));r.postMessage({id:h.id,data:v});break;case"options":var k=x3t((wn(),new T(new v1(Ab.d))));r.postMessage({id:h.id,data:k});break;case"register":y4n(h.algorithms),r.postMessage({id:h.id});break;case"layout":t3n(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===_ot&&typeof self!==_ot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==_ot&&p.exports&&(Object.defineProperty(w,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function gxn(t){t.N||(t.N=!0,t.b=ic(t,0),ns(t.b,0),ns(t.b,1),ns(t.b,2),t.bb=ic(t,1),ns(t.bb,0),ns(t.bb,1),t.fb=ic(t,2),ns(t.fb,3),ns(t.fb,4),Fi(t.fb,5),t.qb=ic(t,3),ns(t.qb,0),Fi(t.qb,1),Fi(t.qb,2),ns(t.qb,3),ns(t.qb,4),Fi(t.qb,5),ns(t.qb,6),t.a=oi(t,4),t.c=oi(t,5),t.d=oi(t,6),t.e=oi(t,7),t.f=oi(t,8),t.g=oi(t,9),t.i=oi(t,10),t.j=oi(t,11),t.k=oi(t,12),t.n=oi(t,13),t.o=oi(t,14),t.p=oi(t,15),t.q=oi(t,16),t.s=oi(t,17),t.r=oi(t,18),t.t=oi(t,19),t.u=oi(t,20),t.v=oi(t,21),t.w=oi(t,22),t.B=oi(t,23),t.A=oi(t,24),t.C=oi(t,25),t.D=oi(t,26),t.F=oi(t,27),t.G=oi(t,28),t.H=oi(t,29),t.J=oi(t,30),t.I=oi(t,31),t.K=oi(t,32),t.M=oi(t,33),t.L=oi(t,34),t.P=oi(t,35),t.Q=oi(t,36),t.R=oi(t,37),t.S=oi(t,38),t.T=oi(t,39),t.U=oi(t,40),t.V=oi(t,41),t.X=oi(t,42),t.W=oi(t,43),t.Y=oi(t,44),t.Z=oi(t,45),t.$=oi(t,46),t._=oi(t,47),t.ab=oi(t,48),t.cb=oi(t,49),t.db=oi(t,50),t.eb=oi(t,51),t.gb=oi(t,52),t.hb=oi(t,53),t.ib=oi(t,54),t.jb=oi(t,55),t.kb=oi(t,56),t.lb=oi(t,57),t.mb=oi(t,58),t.nb=oi(t,59),t.ob=oi(t,60),t.pb=oi(t,61))}function pxn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(Mt=0,e.f.a==0)for(tt=new S(t);tt.a<tt.c.c.length;)G=u(J(tt),10),Mt=b.Math.max(Mt,G.n.a+G.o.a+G.d.c);else Mt=e.f.a-e.c.a;for(Mt-=e.c.a,K=new S(t);K.a<K.c.c.length;){switch(G=u(J(K),10),DC(G.n,Mt-G.o.a),Nwt(G.f),jse(G),(G.q?G.q:(wn(),wn(),u0))._b((Te(),Uy))&&DC(u(Q(G,Uy),8),Mt-G.o.a),u(Q(G,Id),248).g){case 1:Jt(G,Id,(t0(),UO));break;case 2:Jt(G,Id,(t0(),GO))}for(gt=G.o,Rt=new S(G.j);Rt.a<Rt.c.c.length;){for(St=u(J(Rt),11),DC(St.n,gt.a-St.o.a),DC(St.a,St.o.a),Bs(St,One(St.j)),h=u(Q(St,tp),19),h&&Jt(St,tp,pe(-h.a)),o=new S(St.g);o.a<o.c.c.length;){for(s=u(J(o),17),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),n.a=Mt-n.a;if(k=u(Q(s,So),74),k)for(v=ei(k,0);v.b!=v.d.c;)d=u(ti(v),8),d.a=Mt-d.a;for(j=new S(s.b);j.a<j.c.c.length;)C=u(J(j),70),DC(C.n,Mt-C.o.a)}for(H=new S(St.f);H.a<H.c.c.length;)C=u(J(H),70),DC(C.n,St.o.a-C.o.a)}for(G.k==(Vn(),ks)&&(Jt(G,(ae(),oc),One(u(Q(G,oc),61))),xgn(G)),M=new S(G.b);M.a<M.c.c.length;)C=u(J(M),70),jse(C),DC(C.n,gt.a-C.o.a)}}function bxn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(Mt=0,e.f.b==0)for(tt=new S(t);tt.a<tt.c.c.length;)G=u(J(tt),10),Mt=b.Math.max(Mt,G.n.b+G.o.b+G.d.a);else Mt=e.f.b-e.c.b;for(Mt-=e.c.b,K=new S(t);K.a<K.c.c.length;){switch(G=u(J(K),10),MC(G.n,Mt-G.o.b),Bwt(G.f),$se(G),(G.q?G.q:(wn(),wn(),u0))._b((Te(),Uy))&&MC(u(Q(G,Uy),8),Mt-G.o.b),u(Q(G,Id),248).g){case 3:Jt(G,Id,(t0(),GG));break;case 4:Jt(G,Id,(t0(),WG))}for(gt=G.o,Rt=new S(G.j);Rt.a<Rt.c.c.length;){for(St=u(J(Rt),11),MC(St.n,gt.b-St.o.b),MC(St.a,St.o.b),Bs(St,Pne(St.j)),h=u(Q(St,tp),19),h&&Jt(St,tp,pe(-h.a)),o=new S(St.g);o.a<o.c.c.length;){for(s=u(J(o),17),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),n.b=Mt-n.b;if(k=u(Q(s,So),74),k)for(v=ei(k,0);v.b!=v.d.c;)d=u(ti(v),8),d.b=Mt-d.b;for(j=new S(s.b);j.a<j.c.c.length;)C=u(J(j),70),MC(C.n,Mt-C.o.b)}for(H=new S(St.f);H.a<H.c.c.length;)C=u(J(H),70),MC(C.n,St.o.b-C.o.b)}for(G.k==(Vn(),ks)&&(Jt(G,(ae(),oc),Pne(u(Q(G,oc),61))),Hln(G)),M=new S(G.b);M.a<M.c.c.length;)C=u(J(M),70),$se(C),MC(C.n,gt.b-C.o.b)}}function wxn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H;for(M=!1,k=t+1,C=(An(t,e.c.length),u(e.c[t],200)),h=C.a,d=null,o=0;o<C.a.c.length;o++)if(s=(An(o,h.c.length),u(h.c[o],187)),!s.c){if(s.b.c.length==0){Gd(),sI(C,s),--o,M=!0;continue}if(s.k||(d&&nq(d),d=new qvt(d?d.e+d.d+r:0,C.f,r),tI(s,d.e+d.d,C.f),le(C.d,d),pyt(d,s),s.k=!0),v=null,v=(H=null,o<C.a.c.length-1?H=u(Ne(C.a,o+1),187):k<e.c.length&&(An(k,e.c.length),u(e.c[k],200)).a.c.length!=0&&(H=u(Ne((An(k,e.c.length),u(e.c[k],200)).a,0),187)),H),j=!1,v&&(j=!yi(v.j,C)),v){if(v.b.c.length==0){sI(C,v);break}else vD(s,n-s.s),nq(s.q),M=M|kgn(C,s,v,n,r);if(v.b.c.length==0)for(sI((An(k,e.c.length),u(e.c[k],200)),v),v=null;e.c.length>k&&(An(k,e.c.length),u(e.c[k],200)).a.c.length==0;)mu(e,(An(k,e.c.length),e.c[k]));if(!v){--o;continue}if(eyn(e,C,s,v,j,n,k,r)){M=!0;continue}if(j){if(c3n(e,C,s,v,n,k,r)){M=!0;continue}else if(Yyt(C,s)){s.c=!0,M=!0;continue}}else if(Yyt(C,s)){s.c=!0,M=!0;continue}if(M)continue}if(Yyt(C,s)){s.c=!0,M=!0,v&&(v.k=!1);continue}else nq(s.q)}return M}function zat(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js;for(K=0,Rn=0,k=new S(t.b);k.a<k.c.c.length;)v=u(J(k),157),v.c&&Ehe(v.c),K=b.Math.max(K,Ru(v)),Rn+=Ru(v)*El(v);for(tt=Rn/t.b.c.length,Qe=Odn(t.b,tt),Rn+=t.b.c.length*Qe,K=b.Math.max(K,b.Math.sqrt(Rn*h))+n.b,pi=n.b,js=n.d,H=0,M=n.b+n.c,We=new Zi,ri(We,pe(0)),ue=new Zi,C=new da(t.b,0),G=null,d=new he;C.b<C.d.gc();)v=(Zn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),157)),hr=Ru(v),j=El(v),pi+hr>K&&(o&&(Zb(ue,H),Zb(We,pe(C.b-1)),le(t.d,G),d.c=Nt(Qn,De,1,0,5,1)),pi=n.b,js+=H+e,H=0,M=b.Math.max(M,n.b+n.c+hr)),d.c[d.c.length]=v,hse(v,pi,js),M=b.Math.max(M,pi+hr+n.c),H=b.Math.max(H,j),pi+=hr+e,G=v;if(Ls(t.a,d),le(t.d,u(Ne(d,d.c.length-1),157)),M=b.Math.max(M,r),zn=js+H+n.a,zn<s&&(H+=s-zn,zn=s),o)for(pi=n.b,C=new da(t.b,0),Zb(We,pe(t.b.c.length)),_e=ei(We,0),Mt=u(ti(_e),19).a,Zb(ue,H),Kt=ei(ue,0),Rt=0;C.b<C.d.gc();)C.b==Mt&&(pi=n.b,Rt=Xt(ye(ti(Kt))),Mt=u(ti(_e),19).a),v=(Zn(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),157)),Gie(v,Rt),C.b==Mt&&(gt=M-pi-n.c,St=Ru(v),Vie(v,gt),gie(v,(gt-St)/2,0)),pi+=Ru(v)+e;return new $e(M,zn)}function vxn(t){var e,n,r,s,o;switch(e=t.c,o=null,e){case 6:return t.Vl();case 13:return t.Wl();case 23:return t.Nl();case 22:return t.Sl();case 18:return t.Pl();case 8:fi(t),o=(gi(),ALt);break;case 9:return t.vl(!0);case 19:return t.wl();case 10:switch(t.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=t.ul(t.a),fi(t),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=t.tl(),n<Ka?o=(gi(),gi(),new Yd(0,n)):o=zKt(l3t(n));break;case 99:return t.Fl();case 67:return t.Al();case 105:return t.Il();case 73:return t.Bl();case 103:return t.Gl();case 88:return t.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t.xl();case 80:case 112:if(o=u5t(t,t.a),!o)throw it(new Nr(qr((Pr(),cut))));break;default:o=aKt(t.a)}fi(t);break;case 0:if(t.a==93||t.a==123||t.a==125)throw it(new Nr(qr((Pr(),I8t))));o=aKt(t.a),r=t.a,fi(t),(r&64512)==RI&&t.c==0&&(t.a&64512)==56320&&(s=Nt(xh,yd,25,2,15,1),s[0]=r&ys,s[1]=t.a&ys,o=Knt(zKt(Mh(s,0,s.length)),0),fi(t));break;default:throw it(new Nr(qr((Pr(),I8t))))}return o}function mxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;if(r=new he,s=wi,o=wi,h=wi,n)for(s=t.f.a,K=new S(e.j);K.a<K.c.c.length;)for(G=u(J(K),11),v=new S(G.g);v.a<v.c.c.length;)d=u(J(v),17),d.a.b!=0&&(C=u(wnt(d.a),8),C.a<s&&(o=s-C.a,h=wi,r.c=Nt(Qn,De,1,0,5,1),s=C.a),C.a<=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(Zf(d.a,1),8).b-C.b)))));else for(K=new S(e.j);K.a<K.c.c.length;)for(G=u(J(K),11),v=new S(G.e);v.a<v.c.c.length;)d=u(J(v),17),d.a.b!=0&&(j=u(Aj(d.a),8),j.a>s&&(o=j.a-s,h=wi,r.c=Nt(Qn,De,1,0,5,1),s=j.a),j.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(Zf(d.a,d.a.b-2),8).b-j.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(H=new Mc,Uo(H,e),Bs(H,(ve(),Pn)),H.n.a=e.o.a/2,gt=new Mc,Uo(gt,e),Bs(gt,mr),gt.n.a=e.o.a/2,gt.n.b=e.o.b,v=new S(r);v.a<v.c.c.length;)d=u(J(v),17),n?(k=u(Ont(d.a),8),tt=d.a.b==0?_1(d.d):u(wnt(d.a),8),tt.b>=k.b?Oa(d,gt):Oa(d,H)):(k=u(hen(d.a),8),tt=d.a.b==0?_1(d.c):u(Aj(d.a),8),tt.b>=k.b?oa(d,gt):oa(d,H)),M=u(Q(d,(Te(),So)),74),M&&ay(M,k,!0);e.n.a=s-e.o.a/2}}function yxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh;if(Rn=null,hr=e,zn=ZZt(t,YZt(n),hr),G9(zn,R0(hr,Ad)),pi=u(n4(t.g,f6(B0(hr,Xct))),33),j=B0(hr,"sourcePort"),r=null,j&&(r=f6(j)),js=u(n4(t.j,r),118),!pi)throw d=pE(hr),G="An edge must have a source node (edge id: '"+d,K=G+JE,it(new ud(K));if(js&&!pd(T1(js),pi))throw v=R0(hr,Ad),tt="The source port of an edge must be a port of the edge's source node (edge id: '"+v,gt=tt+JE,it(new ud(gt));if(We=(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b),o=null,js?o=js:o=pi,Dr(We,o),Zl=u(n4(t.g,f6(B0(hr,M8t))),33),H=B0(hr,"targetPort"),s=null,H&&(s=f6(H)),Xh=u(n4(t.j,s),118),!Zl)throw M=pE(hr),Mt="An edge must have a target node (edge id: '"+M,St=Mt+JE,it(new ud(St));if(Xh&&!pd(T1(Xh),Zl))throw k=R0(hr,Ad),Rt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Kt=Rt+JE,it(new ud(Kt));if(Qe=(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c),h=null,Xh?h=Xh:h=Zl,Dr(Qe,h),(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b).i==0||(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c).i==0)throw C=R0(hr,Ad),ue=Vde+C,_e=ue+JE,it(new ud(_e));return lq(hr,zn),l2n(hr,zn),Rn=Lit(t,hr,zn),Rn}function Khe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;return M=Eyn(bu(t,(ve(),U1)),e),G=d4(bu(t,Mf),e),Rt=d4(bu(t,Kl),e),We=rq(bu(t,Vh),e),j=rq(bu(t,mh),e),Mt=d4(bu(t,Df),e),K=d4(bu(t,el),e),ue=d4(bu(t,Xl),e),Kt=d4(bu(t,yh),e),Qe=rq(bu(t,lu),e),gt=d4(bu(t,Au),e),St=d4(bu(t,nl),e),_e=d4(bu(t,Su),e),Rn=rq(bu(t,Lu),e),H=rq(bu(t,Vu),e),tt=d4(bu(t,Uc),e),n=s4(lt(ct(aa,1),vo,25,15,[Mt.a,We.a,ue.a,Rn.a])),r=s4(lt(ct(aa,1),vo,25,15,[G.a,M.a,Rt.a,tt.a])),s=gt.a,o=s4(lt(ct(aa,1),vo,25,15,[K.a,j.a,Kt.a,H.a])),k=s4(lt(ct(aa,1),vo,25,15,[Mt.b,G.b,K.b,St.b])),v=s4(lt(ct(aa,1),vo,25,15,[We.b,M.b,j.b,tt.b])),C=Qe.b,d=s4(lt(ct(aa,1),vo,25,15,[ue.b,Rt.b,Kt.b,_e.b])),Bg(bu(t,U1),n+s,k+C),Bg(bu(t,Uc),n+s,k+C),Bg(bu(t,Mf),n+s,0),Bg(bu(t,Kl),n+s,k+C+v),Bg(bu(t,Vh),0,k+C),Bg(bu(t,mh),n+s+r,k+C),Bg(bu(t,el),n+s+r,0),Bg(bu(t,Xl),0,k+C+v),Bg(bu(t,yh),n+s+r,k+C+v),Bg(bu(t,lu),0,k),Bg(bu(t,Au),n,0),Bg(bu(t,Su),0,k+C+v),Bg(bu(t,Vu),n+s+r,0),h=new Ca,h.a=s4(lt(ct(aa,1),vo,25,15,[n+r+s+o,Qe.a,St.a,_e.a])),h.b=s4(lt(ct(aa,1),vo,25,15,[k+v+C+d,gt.b,Rn.b,H.b])),h}function xxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(K=new he,j=new S(t.d.b);j.a<j.c.c.length;)for(M=u(J(j),29),G=new S(M.a);G.a<G.c.c.length;){for(H=u(J(G),10),s=u(tr(t.f,H),57),v=new ar(lr(Ds(H).a.Kc(),new z));zr(v);)if(h=u(Mr(v),17),r=ei(h.a,0),k=!0,C=null,r.b!=r.d.c){for(e=u(ti(r),8),n=null,h.c.j==(ve(),Pn)&&(tt=new T_(e,new $e(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.c,K.c[K.c.length]=tt),h.c.j==mr&&(tt=new T_(e,new $e(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.c,K.c[K.c.length]=tt);r.b!=r.d.c;)n=u(ti(r),8),Umt(e.b,n.b)||(C=new T_(e,n,null,h),K.c[K.c.length]=C,k&&(k=!1,n.b<s.d.d?C.f.a=!0:n.b>s.d.d+s.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))),r.b!=r.d.c&&(e=n);C&&(o=u(tr(t.f,h.d.i),57),e.b<o.d.d?C.f.a=!0:e.b>o.d.d+o.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))}for(d=new ar(lr(jo(H).a.Kc(),new z));zr(d);)h=u(Mr(d),17),h.a.b!=0&&(e=u(Aj(h.a),8),h.d.j==(ve(),Pn)&&(tt=new T_(e,new $e(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.d,K.c[K.c.length]=tt),h.d.j==mr&&(tt=new T_(e,new $e(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.d,K.c[K.c.length]=tt))}return K}function kxn(t,e,n){var r,s,o,h,d,v,k,C,M;if(vr(n,"Network simplex node placement",1),t.e=e,t.n=u(Q(e,(ae(),Q4)),304),j3n(t),m0n(t),ls(Wo(new Tn(null,new _n(t.e.b,16)),new EQ),new q$t(t)),ls(Ri(Wo(Ri(Wo(new Tn(null,new _n(t.e.b,16)),new WT),new OQ),new PQ),new FQ),new z$t(t)),je(Re(Q(t.e,(Te(),SS))))&&(h=Rc(n,1),vr(h,"Straight Edges Pre-Processing",1),i5n(t),or(h)),t1n(t.f),o=u(Q(e,MS),19).a*t.f.a.c.length,mat(abt(obt(Mnt(t.f),o),!1),Rc(n,1)),t.d.a.gc()!=0){for(h=Rc(n,1),vr(h,"Flexible Where Space Processing",1),d=u(Nw(t$(wu(new Tn(null,new _n(t.f.a,16)),new TQ),new wQ)),19).a,v=u(Nw(Jj(wu(new Tn(null,new _n(t.f.a,16)),new CQ),new vQ)),19).a,k=v-d,C=Fw(new Xb,t.f),M=Fw(new Xb,t.f),yf(lf(uf(cf(hf(new Ch,2e4),k),C),M)),ls(Ri(Ri(Qnt(t.i),new _Q),new SQ),new jXt(d,C,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;mat(abt(obt(Mnt(t.f),o),!1),Rc(h,1)),or(h)}je(Re(Q(e,SS)))&&(h=Rc(n,1),vr(h,"Straight Edges Post-Processing",1),upn(t),or(h)),q4n(t),t.e=null,t.f=null,t.i=null,t.c=null,Xu(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),or(n)}function Exn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(d=new S(t.a.b);d.a<d.c.c.length;)for(o=u(J(d),29),St=new S(o.a);St.a<St.c.c.length;)Mt=u(J(St),10),e.g[Mt.p]=Mt,e.a[Mt.p]=Mt,e.d[Mt.p]=0;for(v=t.a.b,e.c==(bd(),ep)&&(v=_t(v,152)?Zx(u(v,152)):_t(v,131)?u(v,131).a:_t(v,54)?new kw(v):new Om(v)),h=v.Kc();h.Ob();)for(o=u(h.Pb(),29),H=-1,j=o.a,e.o==(C1(),H1)&&(H=wi,j=_t(j,152)?Zx(u(j,152)):_t(j,131)?u(j,131).a:_t(j,54)?new kw(j):new Om(j)),Kt=j.Kc();Kt.Ob();)if(Rt=u(Kt.Pb(),10),M=null,e.c==ep?M=u(Ne(t.b.f,Rt.p),15):M=u(Ne(t.b.b,Rt.p),15),M.gc()>0)if(r=M.gc(),k=ps(b.Math.floor((r+1)/2))-1,s=ps(b.Math.ceil((r+1)/2))-1,e.o==H1)for(C=s;C>=k;C--)e.a[Rt.p]==Rt&&(K=u(M.Xb(C),46),G=u(K.a,10),!I0(n,K.b)&&H>t.b.e[G.p]&&(e.a[G.p]=Rt,e.g[Rt.p]=e.g[G.p],e.a[Rt.p]=e.g[Rt.p],e.f[e.g[Rt.p].p]=(Nn(),!!(je(e.f[e.g[Rt.p].p])&Rt.k==(Vn(),ta))),H=t.b.e[G.p]));else for(C=k;C<=s;C++)e.a[Rt.p]==Rt&&(gt=u(M.Xb(C),46),tt=u(gt.a,10),!I0(n,gt.b)&&H<t.b.e[tt.p]&&(e.a[tt.p]=Rt,e.g[Rt.p]=e.g[tt.p],e.a[Rt.p]=e.g[Rt.p],e.f[e.g[Rt.p].p]=(Nn(),!!(je(e.f[e.g[Rt.p].p])&Rt.k==(Vn(),ta))),H=t.b.e[tt.p]))}function Jc(){Jc=Z,MHt(),X4e=na.a,u(At(Wt(na.a),0),18),Y4e=na.f,u(At(Wt(na.f),0),18),u(At(Wt(na.f),1),34),K4e=na.n,u(At(Wt(na.n),0),34),u(At(Wt(na.n),1),34),u(At(Wt(na.n),2),34),u(At(Wt(na.n),3),34),GAt=na.g,u(At(Wt(na.g),0),18),u(At(Wt(na.g),1),34),W4e=na.c,u(At(Wt(na.c),0),18),u(At(Wt(na.c),1),18),UAt=na.i,u(At(Wt(na.i),0),18),u(At(Wt(na.i),1),18),u(At(Wt(na.i),2),18),u(At(Wt(na.i),3),18),u(At(Wt(na.i),4),34),WAt=na.j,u(At(Wt(na.j),0),18),VAt=na.d,u(At(Wt(na.d),0),18),u(At(Wt(na.d),1),18),u(At(Wt(na.d),2),18),u(At(Wt(na.d),3),18),u(At(Wt(na.d),4),34),u(At(Wt(na.d),5),34),u(At(Wt(na.d),6),34),u(At(Wt(na.d),7),34),U4e=na.b,u(At(Wt(na.b),0),34),u(At(Wt(na.b),1),34),aU=na.e,u(At(Wt(na.e),0),34),u(At(Wt(na.e),1),34),u(At(Wt(na.e),2),34),u(At(Wt(na.e),3),34),u(At(Wt(na.e),4),18),u(At(Wt(na.e),5),18),u(At(Wt(na.e),6),18),u(At(Wt(na.e),7),18),u(At(Wt(na.e),8),18),u(At(Wt(na.e),9),18),u(At(Wt(na.e),10),34),Sb=na.k,u(At(Wt(na.k),0),34),u(At(Wt(na.k),1),34)}function Txn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn;for(Qe=new Zi,ue=new Zi,tt=-1,v=new S(t);v.a<v.c.c.length;){for(h=u(J(v),128),h.s=tt--,C=0,St=0,o=new S(h.t);o.a<o.c.c.length;)r=u(J(o),268),St+=r.c;for(s=new S(h.i);s.a<s.c.c.length;)r=u(J(s),268),C+=r.c;h.n=C,h.u=St,St==0?fs(ue,h,ue.c.b,ue.c):C==0&&fs(Qe,h,Qe.c.b,Qe.c)}for(zn=P$(t),M=t.c.length,K=M+1,gt=M-1,H=new he;zn.a.gc()!=0;){for(;ue.b!=0;)Kt=(Zn(ue.b!=0),u(lh(ue,ue.a.a),128)),zn.a.Bc(Kt)!=null,Kt.s=gt--,A5t(Kt,Qe,ue);for(;Qe.b!=0;)_e=(Zn(Qe.b!=0),u(lh(Qe,Qe.a.a),128)),zn.a.Bc(_e)!=null,_e.s=K++,A5t(_e,Qe,ue);for(G=Sa,k=zn.a.ec().Kc();k.Ob();)h=u(k.Pb(),128),Mt=h.u-h.n,Mt>=G&&(Mt>G&&(H.c=Nt(Qn,De,1,0,5,1),G=Mt),H.c[H.c.length]=h);H.c.length!=0&&(j=u(Ne(H,Zz(e,H.c.length)),128),zn.a.Bc(j)!=null,j.s=K++,A5t(j,Qe,ue),H.c=Nt(Qn,De,1,0,5,1))}for(Rt=t.c.length+1,d=new S(t);d.a<d.c.c.length;)h=u(J(d),128),h.s<M&&(h.s+=Rt);for(We=new S(t);We.a<We.c.c.length;)for(_e=u(J(We),128),n=new da(_e.t,0);n.b<n.d.gc();)r=(Zn(n.b<n.d.gc()),u(n.d.Xb(n.c=n.b++),268)),Rn=r.b,_e.s>Rn.s&&(Cl(n),mu(Rn.i,r),r.c>0&&(r.a=Rn,le(Rn.t,r),r.b=_e,le(_e.i,r)))}function Ixt(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 fi(t),gi(),gi(),pA;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=vxn(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<t.j){if(s=t.d,r=0,n=-1,(e=wa(t.i,s++))>=48&&e<=57){for(r=e-48;s<t.j&&(e=wa(t.i,s++))>=48&&e<=57;)if(r=r*10+e-48,r<0)throw it(new Nr(qr((Pr(),N8t))))}else throw it(new Nr(qr((Pr(),v0e))));if(n=r,e==44){if(s>=t.j)throw it(new Nr(qr((Pr(),y0e))));if((e=wa(t.i,s++))>=48&&e<=57){for(n=e-48;s<t.j&&(e=wa(t.i,s++))>=48&&e<=57;)if(n=n*10+e-48,n<0)throw it(new Nr(qr((Pr(),N8t))));if(r>n)throw it(new Nr(qr((Pr(),x0e))))}else n=-1}if(e!=125)throw it(new Nr(qr((Pr(),m0e))));t.sl(s)?(o=(gi(),gi(),new Xm(9,o)),t.d=s+1):(o=(gi(),gi(),new Xm(3,o)),t.d=s),o.dm(r),o.cm(n),fi(t)}}return o}function Xhe(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn;for(K=new Xc(e.b),Rt=new Xc(e.b),j=new Xc(e.b),We=new Xc(e.b),tt=new Xc(e.b),_e=ei(e,0);_e.b!=_e.d.c;)for(Kt=u(ti(_e),11),d=new S(Kt.g);d.a<d.c.c.length;)if(o=u(J(d),17),o.c.i==o.d.i){if(Kt.j==o.d.j){We.c[We.c.length]=o;continue}else if(Kt.j==(ve(),Pn)&&o.d.j==mr){tt.c[tt.c.length]=o;continue}}for(v=new S(tt);v.a<v.c.c.length;)o=u(J(v),17),syn(t,o,n,r,(ve(),Hn));for(h=new S(We);h.a<h.c.c.length;)o=u(J(h),17),Qe=new Y0(t),D0(Qe,(Vn(),Hc)),Jt(Qe,(Te(),cs),(ua(),Gc)),Jt(Qe,(ae(),_i),o),Rn=new Mc,Jt(Rn,_i,o.d),Bs(Rn,(ve(),Bn)),Uo(Rn,Qe),zn=new Mc,Jt(zn,_i,o.c),Bs(zn,Hn),Uo(zn,Qe),Jt(o.c,Ju,Qe),Jt(o.d,Ju,Qe),Oa(o,null),oa(o,null),n.c[n.c.length]=Qe,Jt(Qe,JV,pe(2));for(ue=ei(e,0);ue.b!=ue.d.c;)Kt=u(ti(ue),11),k=Kt.e.c.length>0,gt=Kt.g.c.length>0,k&&gt?j.c[j.c.length]=Kt:k?K.c[K.c.length]=Kt:gt&&(Rt.c[Rt.c.length]=Kt);for(G=new S(K);G.a<G.c.c.length;)H=u(J(G),11),le(s,gxt(t,H,null,n));for(St=new S(Rt);St.a<St.c.c.length;)Mt=u(J(St),11),le(s,gxt(t,null,Mt,n));for(M=new S(j);M.a<M.c.c.length;)C=u(J(M),11),le(s,gxt(t,C,C,n))}function Qhe(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(Mt=new $e(as,as),e=new $e(Cs,Cs),We=new S(t);We.a<We.c.c.length;)_e=u(J(We),8),Mt.a=b.Math.min(Mt.a,_e.a),Mt.b=b.Math.min(Mt.b,_e.b),e.a=b.Math.max(e.a,_e.a),e.b=b.Math.max(e.b,_e.b);for(j=new $e(e.a-Mt.a,e.b-Mt.b),k=new $e(Mt.a-50,Mt.b-j.a-50),C=new $e(Mt.a-50,e.b+j.a+50),M=new $e(e.a+j.b/2+50,Mt.b+j.b/2),H=new hxt(k,C,M),ue=new Hs,o=new he,n=new he,ue.a.zc(H,ue),Rn=new S(t);Rn.a<Rn.c.c.length;){for(Qe=u(J(Rn),8),o.c=Nt(Qn,De,1,0,5,1),Kt=ue.a.ec().Kc();Kt.Ob();)St=u(Kt.Pb(),308),r=St.d,Wp(r,St.a),av(Wp(St.d,Qe),Wp(St.d,St.a))<0&&(o.c[o.c.length]=St);for(n.c=Nt(Qn,De,1,0,5,1),Rt=new S(o);Rt.a<Rt.c.c.length;)for(St=u(J(Rt),308),tt=new S(St.e);tt.a<tt.c.c.length;){for(G=u(J(tt),168),h=!0,v=new S(o);v.a<v.c.c.length;)d=u(J(v),308),d!=St&&(Fc(G,Ne(d.e,0))||Fc(G,Ne(d.e,1))||Fc(G,Ne(d.e,2)))&&(h=!1);h&&(n.c[n.c.length]=G)}for(Iae(ue,o),va(ue,new Ma),K=new S(n);K.a<K.c.c.length;)G=u(J(K),168),Fs(ue,new hxt(Qe,G.a,G.b))}for(gt=new Hs,va(ue,new Sn(gt)),s=gt.a.ec().Kc();s.Ob();)G=u(s.Pb(),168),(Y$(H,G.a)||Y$(H,G.b))&&s.Qb();return va(gt,new Gs),gt}function Cxn(t){var e,n,r,s,o;switch(n=u(Q(t,(ae(),Vc)),21),e=pj(Pbe),s=u(Q(t,(Te(),qy)),334),s==(G0(),sp)&&$l(e,Fbe),je(Re(Q(t,aht)))?bi(e,(Wa(),Dd),(ro(),plt)):bi(e,(Wa(),cu),(ro(),plt)),Q(t,($$(),WS))!=null&&$l(e,Nbe),(je(Re(Q(t,n9t)))||je(Re(Q(t,ZCt))))&&Ku(e,(Wa(),Io),(ro(),Q7t)),u(Q(t,Wl),103).g){case 2:case 3:case 4:Ku(bi(e,(Wa(),Dd),(ro(),J7t)),Io,Z7t)}switch(n.Hc((oo(),KV))&&Ku(bi(bi(e,(Wa(),Dd),(ro(),X7t)),qc,Y7t),Io,K7t),Vt(Q(t,oht))!==Vt((y4(),kG))&&bi(e,(Wa(),cu),(ro(),gTt)),n.Hc(QV)&&(bi(e,(Wa(),Dd),(ro(),vTt)),bi(e,gb,bTt),bi(e,cu,wTt)),Vt(Q(t,sG))!==Vt((kE(),mS))&&Vt(Q(t,eg))!==Vt((W0(),eP))&&Ku(e,(Wa(),Io),(ro(),cTt)),je(Re(Q(t,t9t)))&&bi(e,(Wa(),cu),(ro(),oTt)),je(Re(Q(t,nht)))&&bi(e,(Wa(),cu),(ro(),mTt)),nwn(t)&&(Vt(Q(t,qy))===Vt(sp)?r=u(Q(t,DO),292):r=u(Q(t,eht),292),o=r==(eE(),$lt)?(ro(),pTt):(ro(),kTt),bi(e,(Wa(),qc),o)),u(Q(t,A9t),377).g){case 1:bi(e,(Wa(),qc),(ro(),yTt));break;case 2:Ku(bi(bi(e,(Wa(),cu),(ro(),V7t)),qc,G7t),Io,U7t)}return Vt(Q(t,wb))!==Vt((V0(),vb))&&bi(e,(Wa(),cu),(ro(),xTt)),e}function Zhe(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,Ph),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new wZ))),xe(t,Ph,E6,1.3),xe(t,Ph,CH,Ie(G_t)),xe(t,Ph,xv,Z_t),xe(t,Ph,Cy,15),xe(t,Ph,mH,Ie(h3e)),xe(t,Ph,D4,Ie(g3e)),xe(t,Ph,C6,Ie(p3e)),xe(t,Ph,T6,Ie(b3e)),xe(t,Ph,UE,Ie(d3e)),xe(t,Ph,j_,Ie(K_t)),xe(t,Ph,WE,Ie(v3e)),xe(t,Ph,t8t,Ie(Q_t)),xe(t,Ph,e8t,Ie(Y_t)),xe(t,Ph,i8t,Ie(X_t)),xe(t,Ph,s8t,Ie(J_t)),xe(t,Ph,Nct,Ie(U_t)),xe(t,Ph,GI,Ie(W_t)),xe(t,Ph,_ct,Ie(f3e)),xe(t,Ph,r8t,Ie(HO)),xe(t,Ph,n8t,Ie(V_t)),xe(t,Ph,a8t,Ie(tSt))}function vv(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(n==null)return null;if(t.a!=e.Aj())throw it(new Fn(QE+e.ne()+Cv));if(_t(e,457)){if(tt=Ivn(u(e,671),n),!tt)throw it(new Fn(Yct+n+"' is not a valid enumerator of '"+e.ne()+"'"));return tt}switch($g(($u(),ya),e).cl()){case 2:{n=$c(n,!1);break}case 3:{n=$c(n,!0);break}}if(r=$g(ya,e).$k(),r)return r.Aj().Nh().Kh(r,n);if(j=$g(ya,e).al(),j){for(tt=new he,k=Oit(n),C=0,M=k.length;C<M;++C)v=k[C],le(tt,j.Aj().Nh().Kh(j,v));return tt}if(K=$g(ya,e).bl(),!K.dc()){for(G=K.Kc();G.Ob();){H=u(G.Pb(),148);try{if(tt=H.Aj().Nh().Kh(H,n),tt!=null)return tt}catch(gt){if(gt=Wi(gt),!_t(gt,60))throw it(gt)}}throw it(new Fn(Yct+n+"' does not match any member types of the union datatype '"+e.ne()+"'"))}if(u(e,834).Fj(),s=Dln(e.Bj()),!s)return null;if(s==uS){h=0;try{h=ql(n,Sa,wi)&ys}catch(gt){if(gt=Wi(gt),_t(gt,127))o=K$(n),h=o[0];else throw it(gt)}return BD(h)}if(s==tV){for(d=0;d<aA.length;++d)try{return zVt(aA[d],n)}catch(gt){if(gt=Wi(gt),!_t(gt,32))throw it(gt)}throw it(new Fn(Yct+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw it(new Fn(Yct+n+"' is invalid. "))}function _xn(t,e){var n,r,s,o,h,d,v,k;if(n=0,h=0,o=e.length,d=null,k=new Im,h<o&&(Rr(h,e.length),e.charCodeAt(h)==43)&&(++h,++n,h<o&&(Rr(h,e.length),e.charCodeAt(h)==43||(Rr(h,e.length),e.charCodeAt(h)==45))))throw it(new ld(yv+e+'"'));for(;h<o&&(Rr(h,e.length),e.charCodeAt(h)!=46)&&(Rr(h,e.length),e.charCodeAt(h)!=101)&&(Rr(h,e.length),e.charCodeAt(h)!=69);)++h;if(k.a+=""+Pl(e==null?_u:(On(e),e),n,h),h<o&&(Rr(h,e.length),e.charCodeAt(h)==46)){for(++h,n=h;h<o&&(Rr(h,e.length),e.charCodeAt(h)!=101)&&(Rr(h,e.length),e.charCodeAt(h)!=69);)++h;t.e=h-n,k.a+=""+Pl(e==null?_u:(On(e),e),n,h)}else t.e=0;if(h<o&&(Rr(h,e.length),e.charCodeAt(h)==101||(Rr(h,e.length),e.charCodeAt(h)==69))&&(++h,n=h,h<o&&(Rr(h,e.length),e.charCodeAt(h)==43)&&(++h,h<o&&(Rr(h,e.length),e.charCodeAt(h)!=45)&&++n),d=e.substr(n,o-n),t.e=t.e-ql(d,Sa,wi),t.e!=ps(t.e)))throw it(new ld("Scale out of range."));if(v=k.a,v.length<16){if(t.f=(TEt==null&&(TEt=new RegExp("^[+-]?\\d*$","i")),TEt.test(v)?parseInt(v,10):NaN),isNaN(t.f))throw it(new ld(yv+e+'"'));t.a=s5t(t.f)}else Whn(t,new Rp(v));for(t.d=k.a.length,s=0;s<k.a.length&&(r=wa(k.a,s),!(r!=45&&r!=48));++s)--t.d;t.d==0&&(t.d=1)}function qat(){qat=Z,Pi=new Uw,ln(Pi,(ve(),U1),Uc),ln(Pi,Vh,Uc),ln(Pi,Vh,Lu),ln(Pi,mh,Vu),ln(Pi,mh,Uc),ln(Pi,Mf,Uc),ln(Pi,Mf,nl),ln(Pi,Kl,Su),ln(Pi,Kl,Uc),ln(Pi,Au,lu),ln(Pi,Au,Uc),ln(Pi,Au,nl),ln(Pi,Au,Su),ln(Pi,lu,Au),ln(Pi,lu,Lu),ln(Pi,lu,Vu),ln(Pi,lu,Uc),ln(Pi,Df,Df),ln(Pi,Df,nl),ln(Pi,Df,Lu),ln(Pi,el,el),ln(Pi,el,nl),ln(Pi,el,Vu),ln(Pi,Xl,Xl),ln(Pi,Xl,Su),ln(Pi,Xl,Lu),ln(Pi,yh,yh),ln(Pi,yh,Su),ln(Pi,yh,Vu),ln(Pi,nl,Mf),ln(Pi,nl,Au),ln(Pi,nl,Df),ln(Pi,nl,el),ln(Pi,nl,Uc),ln(Pi,nl,nl),ln(Pi,nl,Lu),ln(Pi,nl,Vu),ln(Pi,Su,Kl),ln(Pi,Su,Au),ln(Pi,Su,Xl),ln(Pi,Su,yh),ln(Pi,Su,Su),ln(Pi,Su,Lu),ln(Pi,Su,Vu),ln(Pi,Su,Uc),ln(Pi,Lu,Vh),ln(Pi,Lu,lu),ln(Pi,Lu,Df),ln(Pi,Lu,Xl),ln(Pi,Lu,nl),ln(Pi,Lu,Su),ln(Pi,Lu,Lu),ln(Pi,Lu,Uc),ln(Pi,Vu,mh),ln(Pi,Vu,lu),ln(Pi,Vu,el),ln(Pi,Vu,yh),ln(Pi,Vu,nl),ln(Pi,Vu,Su),ln(Pi,Vu,Vu),ln(Pi,Vu,Uc),ln(Pi,Uc,U1),ln(Pi,Uc,Vh),ln(Pi,Uc,mh),ln(Pi,Uc,Mf),ln(Pi,Uc,Kl),ln(Pi,Uc,Au),ln(Pi,Uc,lu),ln(Pi,Uc,nl),ln(Pi,Uc,Su),ln(Pi,Uc,Lu),ln(Pi,Uc,Vu),ln(Pi,Uc,Uc)}function Oxt(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We;for(t.d=new $e(as,as),t.c=new $e(Cs,Cs),j=e.Kc();j.Ob();)for(C=u(j.Pb(),37),St=new S(C.a);St.a<St.c.c.length;)Mt=u(J(St),10),t.d.a=b.Math.min(t.d.a,Mt.n.a-Mt.d.b),t.d.b=b.Math.min(t.d.b,Mt.n.b-Mt.d.d),t.c.a=b.Math.max(t.c.a,Mt.n.a+Mt.o.a+Mt.d.c),t.c.b=b.Math.max(t.c.b,Mt.n.b+Mt.o.b+Mt.d.a);for(d=new bqt,M=e.Kc();M.Ob();)C=u(M.Pb(),37),r=uxn(t,C),le(d.a,r),r.a=r.a|!u(Q(r.c,(ae(),By)),21).dc();for(t.b=(qit(),We=new U5,We.f=new nne(n),We.b=w4n(We.f,d),We),C4n((G=t.b,new r8,G)),t.e=new Ca,t.a=t.b.f.e,h=new S(d.a);h.a<h.c.c.length;)for(s=u(J(h),841),Rt=uin(t.b,s),hmn(s.c,Rt.a,Rt.b),tt=new S(s.c.a);tt.a<tt.c.c.length;)K=u(J(tt),10),K.k==(Vn(),ks)&&(gt=L5t(t,K.n,u(Q(K,(ae(),oc)),61)),Li(Gf(K.n),gt));for(o=new S(d.a);o.a<o.c.c.length;)for(s=u(J(o),841),k=new S(zln(s));k.a<k.c.c.length;)for(v=u(J(k),17),_e=new DR(v.a),m8(_e,0,_1(v.c)),ri(_e,_1(v.d)),H=null,ue=ei(_e,0);ue.b!=ue.d.c;){if(Kt=u(ti(ue),8),!H){H=Kt;continue}Wmt(H.a,Kt.a)?(t.e.a=b.Math.min(t.e.a,H.a),t.a.a=b.Math.max(t.a.a,H.a)):Wmt(H.b,Kt.b)&&(t.e.b=b.Math.min(t.e.b,H.b),t.a.b=b.Math.max(t.a.b,H.b)),H=Kt}Mj(t.e),Li(t.a,t.e)}function Sxn(t){Ir(t.b,Bh,lt(ct(Ae,1),ee,2,6,[_v,"ConsistentTransient"])),Ir(t.a,Bh,lt(ct(Ae,1),ee,2,6,[_v,"WellFormedSourceURI"])),Ir(t.o,Bh,lt(ct(Ae,1),ee,2,6,[_v,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Ir(t.p,Bh,lt(ct(Ae,1),ee,2,6,[_v,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Ir(t.v,Bh,lt(ct(Ae,1),ee,2,6,[_v,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),Ir(t.R,Bh,lt(ct(Ae,1),ee,2,6,[_v,"WellFormedName"])),Ir(t.T,Bh,lt(ct(Ae,1),ee,2,6,[_v,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Ir(t.U,Bh,lt(ct(Ae,1),ee,2,6,[_v,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Ir(t.W,Bh,lt(ct(Ae,1),ee,2,6,[_v,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Ir(t.bb,Bh,lt(ct(Ae,1),ee,2,6,[_v,"ValidDefaultValueLiteral"])),Ir(t.eb,Bh,lt(ct(Ae,1),ee,2,6,[_v,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Ir(t.H,Bh,lt(ct(Ae,1),ee,2,6,[_v,"ConsistentType ConsistentBounds ConsistentArguments"]))}function Axn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;if(!e.dc()){if(s=new Pu,d=n||u(e.Xb(0),17),G=d.c,m_(),j=G.i.k,!(j==(Vn(),Os)||j==Hc||j==ks||j==z1))throw it(new Fn("The target node of the edge must be a normal node or a northSouthPort."));for(Zb(s,Yo(lt(ct(Ws,1),ee,8,0,[G.i.n,G.n,G.a]))),(ve(),Au).Hc(G.j)&&(tt=Xt(ye(Q(G,(ae(),k7)))),M=new $e(Yo(lt(ct(Ws,1),ee,8,0,[G.i.n,G.n,G.a])).a,tt),fs(s,M,s.c.b,s.c)),C=null,r=!1,v=e.Kc();v.Ob();)h=u(v.Pb(),17),o=h.a,o.b!=0&&(r?(k=fd(Li(C,(Zn(o.b!=0),u(o.a.a.c,8))),.5),fs(s,k,s.c.b,s.c),r=!1):r=!0,C=nc((Zn(o.b!=0),u(o.c.b.c,8))),Ua(s,o),Ah(o));K=d.d,Au.Hc(K.j)&&(tt=Xt(ye(Q(K,(ae(),k7)))),M=new $e(Yo(lt(ct(Ws,1),ee,8,0,[K.i.n,K.n,K.a])).a,tt),fs(s,M,s.c.b,s.c)),Zb(s,Yo(lt(ct(Ws,1),ee,8,0,[K.i.n,K.n,K.a]))),t.d==(cE(),Aht)&&(gt=(Zn(s.b!=0),u(s.a.a.c,8)),Mt=u(Zf(s,1),8),St=new Srt(Ryt(G.j)),St.a*=5,St.b*=5,Rt=ia(new $e(Mt.a,Mt.b),gt),Kt=new $e(Trt(St.a,Rt.a),Trt(St.b,Rt.b)),Li(Kt,gt),ue=ei(s,1),eD(ue,Kt),_e=(Zn(s.b!=0),u(s.c.b.c,8)),We=u(Zf(s,s.b-2),8),St=new Srt(Ryt(K.j)),St.a*=5,St.b*=5,Rt=ia(new $e(We.a,We.b),_e),Qe=new $e(Trt(St.a,Rt.a),Trt(St.b,Rt.b)),Li(Qe,_e),m8(s,s.b-1,Qe)),H=new fxt(s),Ua(d.a,kse(H))}}function Lxn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh,K1,kU,xP,bA,kP;if(St=u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82),Kt=St.Dg(),ue=St.Eg(),Rt=St.Cg()/2,K=St.Bg()/2,_t(St,186)&&(Mt=u(St,118),Kt+=T1(Mt).i,Kt+=T1(Mt).i),Kt+=Rt,ue+=K,zn=u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82),pi=zn.Dg(),js=zn.Eg(),hr=zn.Cg()/2,_e=zn.Bg()/2,_t(zn,186)&&(Rn=u(zn,118),pi+=T1(Rn).i,pi+=T1(Rn).i),pi+=hr,js+=_e,(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i==0)d=(Sw(),k=new ad,k),Dr((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),d);else if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i>1)for(G=new Nx((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a));G.e!=G.i.gc();)f_(G);for(h=u(At((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),0),202),tt=pi,pi>Kt+Rt?tt=Kt+Rt:pi<Kt-Rt&&(tt=Kt-Rt),gt=js,js>ue+K?gt=ue+K:js<ue-K&&(gt=ue-K),tt>Kt-Rt&&tt<Kt+Rt&&gt>ue-K&&gt<ue+K&&(tt=Kt+Rt),G8(h,tt),W8(h,gt),We=Kt,Kt>pi+hr?We=pi+hr:Kt<pi-hr&&(We=pi-hr),Qe=ue,ue>js+_e?Qe=js+_e:ue<js-_e&&(Qe=js-_e),We>pi-hr&&We<pi+hr&&Qe>js-_e&&Qe<js+_e&&(Qe=js+_e),V8(h,We),U8(h,Qe),xr((!h.a&&(h.a=new As(Gh,h,5)),h.a)),o=Zz(e,5),St==zn&&++o,K1=We-tt,bA=Qe-gt,Zl=b.Math.sqrt(K1*K1+bA*bA),M=Zl*.20000000298023224,kU=K1/(o+1),kP=bA/(o+1),Xh=tt,xP=gt,C=0;C<o;C++)Xh+=kU,xP+=kP,j=Xh+ul(e,24)*$I*M-M/2,j<0?j=1:j>n&&(j=n-1),H=xP+ul(e,24)*$I*M-M/2,H<0?H=1:H>r&&(H=r-1),s=(Sw(),v=new xp,v),iz(s,j),sz(s,H),Dr((!h.a&&(h.a=new As(Gh,h,5)),h.a),s)}function Te(){Te=Z,lht=(ui(),p4e),y9t=b4e,OO=hAt,Tf=w4e,V6=fAt,jv=v4e,Wy=dAt,S7=gAt,A7=pAt,hht=JG,$v=W2,fht=m4e,LS=vAt,bG=K6,IO=(Fxt(),fve),J4=dve,q2=gve,t5=pve,Zve=new eo(ZG,pe(0)),_7=uve,m9t=lve,H6=hve,A9t=Bve,x9t=vve,k9t=xve,ght=Ave,E9t=Tve,T9t=_ve,wG=zve,pht=Rve,_9t=Ove,C9t=Dve,S9t=Fve,Bv=rve,AS=ive,sht=xwe,QCt=Ewe,g9t=new Ow(12),d9t=new eo(U2,g9t),YCt=(W0(),N7),eg=new eo(zSt,YCt),Vy=new eo(dl,0),Jve=new eo(Eft,pe(1)),rG=new eo(W6,GE),z2=QG,cs=KS,C7=u5,Gve=QO,Id=a4e,qy=s5,tme=new eo(Tft,(Nn(),!0)),Hy=ZO,j2=bft,$2=G2,pG=xb,uht=XG,WCt=(ao(),h0),Wl=new eo(qv,WCt),Nv=o5,dG=XSt,Gy=Qy,Qve=kft,w9t=uAt,b9t=(l4(),iP),new eo(iAt,b9t),Yve=vft,Kve=mft,Xve=yft,Wve=wft,dht=wve,c9t=Gwe,oht=Vwe,MS=bve,uu=Bwe,zy=dwe,_S=fwe,$y=J2e,VCt=twe,eht=iwe,DO=ewe,nht=lwe,u9t=Uwe,l9t=Wwe,r9t=Dwe,gG=ove,cht=Xwe,aht=_we,f9t=eve,XCt=mwe,iht=ywe,tht=YG,h9t=Ywe,sG=U2e,zCt=G2e,iG=V2e,t9t=Lwe,JCt=Awe,e9t=Mwe,E7=c5,So=a5,Jg=HSt,Od=pft,rht=gft,GCt=awe,tp=xft,CS=u4e,lG=l4e,Rv=aAt,p9t=h4e,T7=f4e,s9t=jwe,a9t=zwe,Uy=Y6,Zlt=H2e,o9t=Hwe,uG=bwe,cG=pwe,fG=JO,i9t=Pwe,SS=Zwe,PO=bAt,UCt=gwe,v9t=cve,KCt=wwe,Uve=Nwe,Vve=cwe,n9t=WSt,hG=Rwe,oG=uwe,wb=Z2e,HCt=X2e,aG=Y2e,qCt=K2e,Jlt=Q2e,q6=W2e,ZCt=Swe}function Hat(t,e){Lat();var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi;if(We=t.e,G=t.d,s=t.a,We==0)switch(e){case 0:return"0";case 1:return $E;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 ue=new Mp,e<0?ue.a+="0E+":ue.a+="0E",ue.a+=-e,ue.a}if(St=G*10+1+7,Rt=Nt(xh,yd,25,St+1,15,1),n=St,G==1)if(d=s[0],d<0){pi=Ns(d,co);do K=pi,pi=aI(pi,10),Rt[--n]=48+Ar(Jp(K,_a(pi,10)))&ys;while(yc(pi,0)!=0)}else{pi=d;do K=pi,pi=pi/10|0,Rt[--n]=48+(K-pi*10)&ys;while(pi!=0)}else{Rn=Nt(Cr,Xr,25,G,15,1),hr=G,Dc(s,0,Rn,0,hr);t:for(;;){for(_e=0,k=hr-1;k>=0;k--)zn=Pa(F0(_e,32),Ns(Rn[k],co)),gt=P0n(zn),Rn[k]=Ar(gt),_e=Ar($p(gt,32));Mt=Ar(_e),tt=n;do Rt[--n]=48+Mt%10&ys;while((Mt=Mt/10|0)!=0&&n!=0);for(r=9-tt+n,v=0;v<r&&n>0;v++)Rt[--n]=48;for(M=hr-1;Rn[M]==0;M--)if(M==0)break t;hr=M+1}for(;Rt[n]==48;)++n}if(H=We<0,h=St-n-e-1,e==0)return H&&(Rt[--n]=45),Mh(Rt,n,St-n);if(e>0&&h>=-6){if(h>=0){for(C=n+h,j=St-1;j>=C;j--)Rt[j+1]=Rt[j];return Rt[++C]=46,H&&(Rt[--n]=45),Mh(Rt,n,St-n+1)}for(M=2;M<-h+1;M++)Rt[--n]=48;return Rt[--n]=46,Rt[--n]=48,H&&(Rt[--n]=45),Mh(Rt,n,St-n)}return Qe=n+1,o=St,Kt=new Im,H&&(Kt.a+="-"),o-Qe>=1?(qp(Kt,Rt[n]),Kt.a+=".",Kt.a+=Mh(Rt,n+1,St-n-1)):Kt.a+=Mh(Rt,n,St-n),Kt.a+="E",h>0&&(Kt.a+="+"),Kt.a+=""+h,Kt.a}function Jhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;switch(t.c=e,t.g=new _r,n=(Pm(),new Mm(t.c)),r=new er(n),p3t(r),St=Br(qe(t.c,(cI(),lSt))),v=u(qe(t.c,sft),316),Kt=u(qe(t.c,aft),429),h=u(qe(t.c,oSt),482),Rt=u(qe(t.c,ift),430),t.j=Xt(ye(qe(t.c,M3e))),d=t.a,v.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 it(new Fn(_H+(v.f!=null?v.f:""+v.g)))}if(t.d=new EQt(d,Kt,h),Jt(t.d,(Z8(),fS),Re(qe(t.c,A3e))),t.d.c=je(Re(qe(t.c,cSt))),p$(t.c).i==0)return t.d;for(M=new nr(p$(t.c));M.e!=M.i.gc();){for(C=u(dr(M),33),H=C.g/2,j=C.f/2,ue=new $e(C.i+H,C.j+j);Tl(t.g,ue);)jm(ue,(b.Math.random()-.5)*Ed,(b.Math.random()-.5)*Ed);K=u(qe(C,(ui(),JO)),142),tt=new $Qt(ue,new ah(ue.a-H-t.j/2-K.b,ue.b-j-t.j/2-K.d,C.g+t.j+(K.b+K.c),C.f+t.j+(K.d+K.a))),le(t.d.i,tt),ki(t.g,ue,new fa(tt,C))}switch(Rt.g){case 0:if(St==null)t.d.d=u(Ne(t.d.i,0),65);else for(Mt=new S(t.d.i);Mt.a<Mt.c.c.length;)tt=u(J(Mt),65),G=u(u(tr(t.g,tt.a),46).b,33).zg(),G!=null&&hn(G,St)&&(t.d.d=tt);break;case 1:for(s=new $e(t.c.g,t.c.f),s.a*=.5,s.b*=.5,jm(s,t.c.i,t.c.j),o=as,gt=new S(t.d.i);gt.a<gt.c.c.length;)tt=u(J(gt),65),k=Wp(tt.a,s),k<o&&(o=k,t.d.d=tt);break;default:throw it(new Fn(_H+(Rt.f!=null?Rt.f:""+Rt.g)))}return t.d}function tfe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;for(Kt=u(At((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),0),202),C=new Pu,Rt=new _r,ue=ble(Kt),au(Rt.f,Kt,ue),j=new _r,r=new Zi,G=zp(D1(lt(ct(j1,1),De,20,0,[(!e.d&&(e.d=new Cn(Ys,e,8,5)),e.d),(!e.e&&(e.e=new Cn(Ys,e,7,4)),e.e)])));zr(G);){if(H=u(Mr(G),79),(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i!=1)throw it(new Fn(Sde+(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i));H!=t&&(tt=u(At((!H.a&&(H.a=new fe(Ji,H,6,6)),H.a),0),202),fs(r,tt,r.c.b,r.c),K=u(ec(Lo(Rt.f,tt)),12),K||(K=ble(tt),au(Rt.f,tt,K)),M=n?ia(new xo(u(Ne(ue,ue.c.length-1),8)),u(Ne(K,K.c.length-1),8)):ia(new xo((An(0,ue.c.length),u(ue.c[0],8))),(An(0,K.c.length),u(K.c[0],8))),au(j.f,tt,M))}if(r.b!=0)for(gt=u(Ne(ue,n?ue.c.length-1:0),8),k=1;k<ue.c.length;k++){for(Mt=u(Ne(ue,n?ue.c.length-1-k:k),8),s=ei(r,0);s.b!=s.d.c;)tt=u(ti(s),202),K=u(ec(Lo(Rt.f,tt)),12),K.c.length<=k?tz(s):(St=Li(new xo(u(Ne(K,n?K.c.length-1-k:k),8)),u(ec(Lo(j.f,tt)),8)),(Mt.a!=St.a||Mt.b!=St.b)&&(o=Mt.a-gt.a,d=Mt.b-gt.b,h=St.a-gt.a,v=St.b-gt.b,h*d==v*o&&(o==0||isNaN(o)?o:o<0?-1:1)==(h==0||isNaN(h)?h:h<0?-1:1)&&(d==0||isNaN(d)?d:d<0?-1:1)==(v==0||isNaN(v)?v:v<0?-1:1)?(b.Math.abs(o)<b.Math.abs(h)||b.Math.abs(d)<b.Math.abs(v))&&fs(C,Mt,C.c.b,C.c):k>1&&fs(C,gt,C.c.b,C.c),tz(s)));gt=Mt}return C}function Mxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh,K1;for(vr(n,"Greedy cycle removal",1),St=e.a,K1=St.c.length,t.a=Nt(Cr,Xr,25,K1,15,1),t.c=Nt(Cr,Xr,25,K1,15,1),t.b=Nt(Cr,Xr,25,K1,15,1),k=0,gt=new S(St);gt.a<gt.c.c.length;){for(K=u(J(gt),10),K.p=k,Qe=new S(K.j);Qe.a<Qe.c.c.length;){for(ue=u(J(Qe),11),d=new S(ue.e);d.a<d.c.c.length;)r=u(J(d),17),r.c.i!=K&&(hr=u(Q(r,(Te(),_7)),19).a,t.a[k]+=hr>0?hr+1:1);for(h=new S(ue.g);h.a<h.c.c.length;)r=u(J(h),17),r.d.i!=K&&(hr=u(Q(r,(Te(),_7)),19).a,t.c[k]+=hr>0?hr+1:1)}t.c[k]==0?ri(t.e,K):t.a[k]==0&&ri(t.f,K),++k}for(G=-1,H=1,M=new he,t.d=u(Q(e,(ae(),$6)),230);K1>0;){for(;t.e.b!=0;)js=u(Ont(t.e),10),t.b[js.p]=G--,ext(t,js),--K1;for(;t.f.b!=0;)Zl=u(Ont(t.f),10),t.b[Zl.p]=H++,ext(t,Zl),--K1;if(K1>0){for(j=Sa,Mt=new S(St);Mt.a<Mt.c.c.length;)K=u(J(Mt),10),t.b[K.p]==0&&(Rt=t.c[K.p]-t.a[K.p],Rt>=j&&(Rt>j&&(M.c=Nt(Qn,De,1,0,5,1),j=Rt),M.c[M.c.length]=K));C=t.Zf(M),t.b[C.p]=H++,ext(t,C),--K1}}for(pi=St.c.length+1,k=0;k<St.c.length;k++)t.b[k]<0&&(t.b[k]+=pi);for(tt=new S(St);tt.a<tt.c.c.length;)for(K=u(J(tt),10),zn=OZt(K.j),_e=zn,We=0,Rn=_e.length;We<Rn;++We)for(ue=_e[We],Kt=wd(ue.g),s=Kt,o=0,v=s.length;o<v;++o)r=s[o],Xh=r.d.i.p,t.b[K.p]>t.b[Xh]&&(bv(r,!0),Jt(e,_O,(Nn(),!0)));t.a=null,t.c=null,t.b=null,Ah(t.f),Ah(t.e),or(n)}function efe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(r=new he,d=new he,tt=e/2,H=t.gc(),s=u(t.Xb(0),8),gt=u(t.Xb(1),8),G=rat(s.a,s.b,gt.a,gt.b,tt),le(r,(An(0,G.c.length),u(G.c[0],8))),le(d,(An(1,G.c.length),u(G.c[1],8))),k=2;k<H;k++)K=s,s=gt,gt=u(t.Xb(k),8),G=rat(s.a,s.b,K.a,K.b,tt),le(r,(An(1,G.c.length),u(G.c[1],8))),le(d,(An(0,G.c.length),u(G.c[0],8))),G=rat(s.a,s.b,gt.a,gt.b,tt),le(r,(An(0,G.c.length),u(G.c[0],8))),le(d,(An(1,G.c.length),u(G.c[1],8)));for(G=rat(gt.a,gt.b,s.a,s.b,tt),le(r,(An(1,G.c.length),u(G.c[1],8))),le(d,(An(0,G.c.length),u(G.c[0],8))),n=new Pu,h=new he,ri(n,(An(0,r.c.length),u(r.c[0],8))),C=1;C<r.c.length-2;C+=2)o=(An(C,r.c.length),u(r.c[C],8)),j=goe((An(C-1,r.c.length),u(r.c[C-1],8)),o,(An(C+1,r.c.length),u(r.c[C+1],8)),(An(C+2,r.c.length),u(r.c[C+2],8))),!isFinite(j.a)||!isFinite(j.b)?fs(n,o,n.c.b,n.c):fs(n,j,n.c.b,n.c);for(ri(n,u(Ne(r,r.c.length-1),8)),le(h,(An(0,d.c.length),u(d.c[0],8))),M=1;M<d.c.length-2;M+=2)o=(An(M,d.c.length),u(d.c[M],8)),j=goe((An(M-1,d.c.length),u(d.c[M-1],8)),o,(An(M+1,d.c.length),u(d.c[M+1],8)),(An(M+2,d.c.length),u(d.c[M+2],8))),!isFinite(j.a)||!isFinite(j.b)?h.c[h.c.length]=o:h.c[h.c.length]=j;for(le(h,u(Ne(d,d.c.length-1),8)),v=h.c.length-1;v>=0;v--)ri(n,(An(v,h.c.length),u(h.c[v],8)));return n}function Dxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;if(h=!0,M=null,r=null,s=null,e=!1,H=o5e,k=null,o=null,d=0,v=ust(t,d,nLt,rLt),v<t.length&&(Rr(v,t.length),t.charCodeAt(v)==58)&&(M=t.substr(d,v-d),d=v+1),n=M!=null&&yM(gU,M.toLowerCase()),n){if(v=t.lastIndexOf("!/"),v==-1)throw it(new Fn("no archive separator"));h=!0,r=Pl(t,d,++v),d=v}else d>=0&&hn(t.substr(d,2),"//")?(d+=2,v=ust(t,d,oA,cA),r=t.substr(d,v-d),d=v):M!=null&&(d==t.length||(Rr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,v=O2t(t,Cu(35),d),v==-1&&(v=t.length),r=t.substr(d,v-d),d=v);if(!n&&d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==47)&&(v=ust(t,d+1,oA,cA),C=t.substr(d+1,v-(d+1)),C.length>0&&wa(C,C.length-1)==58&&(s=C,d=v)),d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==47)&&(++d,e=!0),d<t.length&&(Rr(d,t.length),t.charCodeAt(d)!=63)&&(Rr(d,t.length),t.charCodeAt(d)!=35)){for(j=new he;d<t.length&&(Rr(d,t.length),t.charCodeAt(d)!=63)&&(Rr(d,t.length),t.charCodeAt(d)!=35);)v=ust(t,d,oA,cA),le(j,t.substr(d,v-d)),d=v,d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==47)&&(mln(t,++d)||(j.c[j.c.length]=""));H=Nt(Ae,ee,2,j.c.length,6,1),P1(j,H)}return d<t.length&&(Rr(d,t.length),t.charCodeAt(d)==63)&&(v=v8(t,35,++d),v==-1&&(v=t.length),k=t.substr(d,v-d),d=v),d<t.length&&(o=RM(t,++d)),x4n(h,M,r,s,H,k),new fat(h,M,r,s,e,H,k,o)}function Ixn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh;for(js=new he,G=new S(e.b);G.a<G.c.c.length;)for(j=u(J(G),29),Kt=new S(j.a);Kt.a<Kt.c.c.length;){for(Rt=u(J(Kt),10),Rt.p=-1,M=Sa,We=Sa,Rn=new S(Rt.j);Rn.a<Rn.c.c.length;){for(Qe=u(J(Rn),11),s=new S(Qe.e);s.a<s.c.c.length;)n=u(J(s),17),zn=u(Q(n,(Te(),H6)),19).a,M=b.Math.max(M,zn);for(r=new S(Qe.g);r.a<r.c.c.length;)n=u(J(r),17),zn=u(Q(n,(Te(),H6)),19).a,We=b.Math.max(We,zn)}Jt(Rt,_G,pe(M)),Jt(Rt,SG,pe(We))}for(gt=0,H=new S(e.b);H.a<H.c.c.length;)for(j=u(J(H),29),Kt=new S(j.a);Kt.a<Kt.c.c.length;)Rt=u(J(Kt),10),Rt.p<0&&(pi=new zpt,pi.b=gt++,Rue(t,Rt,pi),js.c[js.c.length]=pi);for(_e=Ud(js.c.length),C=Ud(js.c.length),h=0;h<js.c.length;h++)le(_e,new he),le(C,pe(0));for(e5n(e,js,_e,C),Zl=u(P1(js,Nt(Bme,V1e,257,js.c.length,0,1)),840),ue=u(P1(_e,Nt(wh,Ty,15,_e.c.length,0,1)),192),k=Nt(Cr,Xr,25,C.c.length,15,1),d=0;d<k.length;d++)k[d]=(An(d,C.c.length),u(C.c[d],19)).a;for(Mt=0,St=new he,v=0;v<Zl.length;v++)k[v]==0&&le(St,Zl[v]);for(tt=Nt(Cr,Xr,25,Zl.length,15,1);St.c.length!=0;)for(pi=u(Fg(St,0),257),tt[pi.b]=Mt++;!ue[pi.b].dc();)Xh=u(ue[pi.b].$c(0),257),--k[Xh.b],k[Xh.b]==0&&(St.c[St.c.length]=Xh);for(t.a=Nt(Bme,V1e,257,Zl.length,0,1),o=0;o<Zl.length;o++)for(K=Zl[o],hr=tt[o],t.a[hr]=K,K.b=hr,Kt=new S(K.e);Kt.a<Kt.c.c.length;)Rt=u(J(Kt),10),Rt.p=hr;return t.a}function fi(t){var e,n,r;if(t.d>=t.j){t.a=-1,t.c=1;return}if(e=wa(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw it(new Nr(qr((Pr(),OH))));t.a=wa(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d<t.j&&wa(t.i,t.d)==91?(++t.d,r=24):r=0;break;case 91:if((t.e&512)!=512&&t.d<t.j&&wa(t.i,t.d)==58){++t.d,r=20;break}default:(e&64512)==RI&&t.d<t.j&&(n=wa(t.i,t.d),(n&64512)==56320&&(t.a=Ka+(e-RI<<10)+n-56320,++t.d)),r=0}t.c=r;return}switch(e){case 124:r=2;break;case 42:r=3;break;case 43:r=4;break;case 63:r=5;break;case 41:r=7;break;case 46:r=8;break;case 91:r=9;break;case 94:r=11;break;case 36:r=12;break;case 40:if(r=6,t.d>=t.j||wa(t.i,t.d)!=63)break;if(++t.d>=t.j)throw it(new Nr(qr((Pr(),out))));switch(e=wa(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 it(new Nr(qr((Pr(),out))));if(e=wa(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw it(new Nr(qr((Pr(),t0e))));break;case 35:for(;t.d<t.j&&(e=wa(t.i,t.d++),e!=41););if(e!=41)throw it(new Nr(qr((Pr(),e0e))));r=21;break;default:if(e==45||97<=e&&e<=122||65<=e&&e<=90){--t.d,r=22;break}else if(e==40){r=23;break}throw it(new Nr(qr((Pr(),out))))}break;case 92:if(r=10,t.d>=t.j)throw it(new Nr(qr((Pr(),OH))));t.a=wa(t.i,t.d++);break;default:r=0}t.c=r}function Oxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;if(_e=u(Q(t,(Te(),cs)),98),_e!=(ua(),G1)&&_e!=Tb){for(G=t.b,H=G.c.length,C=new Xc((jl(H+2,Yat),J$(Pa(Pa(5,H+2),(H+2)/10|0)))),K=new Xc((jl(H+2,Yat),J$(Pa(Pa(5,H+2),(H+2)/10|0)))),le(C,new _r),le(C,new _r),le(K,new he),le(K,new he),ue=new he,e=0;e<H;e++)for(n=(An(e,G.c.length),u(G.c[e],29)),We=(An(e,C.c.length),u(C.c[e],83)),tt=new _r,C.c[C.c.length]=tt,Rn=(An(e,K.c.length),u(K.c[e],15)),Mt=new he,K.c[K.c.length]=Mt,s=new S(n.a);s.a<s.c.c.length;){if(r=u(J(s),10),s3t(r)){ue.c[ue.c.length]=r;continue}for(k=new ar(lr(jo(r).a.Kc(),new z));zr(k);)d=u(Mr(k),17),zn=d.c.i,s3t(zn)&&(Qe=u(We.xc(Q(zn,(ae(),_i))),10),Qe||(Qe=Foe(t,zn),We.zc(Q(zn,_i),Qe),Rn.Fc(Qe)),Oa(d,u(Ne(Qe.j,1),11)));for(v=new ar(lr(Ds(r).a.Kc(),new z));zr(v);)d=u(Mr(v),17),hr=d.d.i,s3t(hr)&&(gt=u(tr(tt,Q(hr,(ae(),_i))),10),gt||(gt=Foe(t,hr),ki(tt,Q(hr,_i),gt),Mt.c[Mt.c.length]=gt),oa(d,u(Ne(gt.j,0),11)))}for(M=0;M<K.c.length;M++)if(St=(An(M,K.c.length),u(K.c[M],15)),!St.dc())for(j=null,M==0?(j=new Sh(t),Km(0,G.c.length),XC(G.c,0,j)):M==C.c.length-1?(j=new Sh(t),G.c[G.c.length]=j):j=(An(M-1,G.c.length),u(G.c[M-1],29)),h=St.Kc();h.Ob();)o=u(h.Pb(),10),Eo(o,j);for(Kt=new S(ue);Kt.a<Kt.c.c.length;)Rt=u(J(Kt),10),Eo(Rt,null);Jt(t,(ae(),Vlt),ue)}}function Pxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;if(vr(n,"Coffman-Graham Layering",1),e.a.c.length==0){or(n);return}for(Kt=u(Q(e,(Te(),i9t)),19).a,v=0,h=0,j=new S(e.a);j.a<j.c.c.length;)for(M=u(J(j),10),M.p=v++,o=new ar(lr(Ds(M).a.Kc(),new z));zr(o);)s=u(Mr(o),17),s.p=h++;for(t.d=Nt(pl,o0,25,v,16,1),t.a=Nt(pl,o0,25,h,16,1),t.b=Nt(Cr,Xr,25,v,15,1),t.e=Nt(Cr,Xr,25,v,15,1),t.f=Nt(Cr,Xr,25,v,15,1),cz(t.c),t0n(t,e),G=new n$(new pR(t)),Rt=new S(e.a);Rt.a<Rt.c.c.length;){for(Mt=u(J(Rt),10),o=new ar(lr(jo(Mt).a.Kc(),new z));zr(o);)s=u(Mr(o),17),t.a[s.p]||++t.b[Mt.p];t.b[Mt.p]==0&&R8(xE(G,Mt))}for(d=0;G.b.c.length!=0;)for(Mt=u(cit(G),10),t.f[Mt.p]=d++,o=new ar(lr(Ds(Mt).a.Kc(),new z));zr(o);)s=u(Mr(o),17),!t.a[s.p]&&(tt=s.d.i,--t.b[tt.p],ln(t.c,tt,pe(t.f[Mt.p])),t.b[tt.p]==0&&R8(xE(G,tt)));for(H=new n$(new Xtt(t)),St=new S(e.a);St.a<St.c.c.length;){for(Mt=u(J(St),10),o=new ar(lr(Ds(Mt).a.Kc(),new z));zr(o);)s=u(Mr(o),17),t.a[s.p]||++t.e[Mt.p];t.e[Mt.p]==0&&R8(xE(H,Mt))}for(C=new he,r=XQt(e,C);H.b.c.length!=0;)for(gt=u(cit(H),10),(r.a.c.length>=Kt||!tfn(gt,r))&&(r=XQt(e,C)),Eo(gt,r),o=new ar(lr(jo(gt).a.Kc(),new z));zr(o);)s=u(Mr(o),17),!t.a[s.p]&&(K=s.c.i,--t.e[K.p],t.e[K.p]==0&&R8(xE(H,K)));for(k=C.c.length-1;k>=0;--k)le(e.b,(An(k,C.c.length),u(C.c[k],29)));e.a.c=Nt(Qn,De,1,0,5,1),or(n)}function nfe(t){var e,n,r,s,o,h,d,v,k;for(t.b=1,fi(t),e=null,t.c==0&&t.a==94?(fi(t),e=(gi(),gi(),new Nl(4)),jc(e,0,e7),d=new Nl(4)):d=(gi(),gi(),new Nl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(L_(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:yy(d,ME(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(yy(d,ME(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(v=u5t(t,n),!v)throw it(new Nr(qr((Pr(),cut))));yy(d,v),r=!0;break;default:n=H5t(t)}else if(k==24&&!s){if(e&&(L_(e,d),d=e),o=nfe(t),L_(d,o),t.c!=0||t.a!=93)throw it(new Nr(qr((Pr(),l0e))));break}if(fi(t),!r){if(k==0){if(n==91)throw it(new Nr(qr((Pr(),P8t))));if(n==93)throw it(new Nr(qr((Pr(),F8t))));if(n==45&&!s&&t.a!=93)throw it(new Nr(qr((Pr(),uut))))}if(t.c!=0||t.a!=45||n==45&&s)jc(d,n,n);else{if(fi(t),(k=t.c)==1)throw it(new Nr(qr((Pr(),PH))));if(k==0&&t.a==93)jc(d,n,n),jc(d,45,45);else{if(k==0&&t.a==93||k==24)throw it(new Nr(qr((Pr(),uut))));if(h=t.a,k==0){if(h==91)throw it(new Nr(qr((Pr(),P8t))));if(h==93)throw it(new Nr(qr((Pr(),F8t))));if(h==45)throw it(new Nr(qr((Pr(),uut))))}else k==10&&(h=H5t(t));if(fi(t),n>h)throw it(new Nr(qr((Pr(),d0e))));jc(d,n,h)}}}s=!1}if(t.c==1)throw it(new Nr(qr((Pr(),PH))));return v4(d),S_(d),t.b=0,fi(t),d}function Fxn(t){Ir(t.c,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#decimal"])),Ir(t.d,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#integer"])),Ir(t.e,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#boolean"])),Ir(t.f,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EBoolean",ci,"EBoolean:Object"])),Ir(t.i,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#byte"])),Ir(t.g,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Ir(t.j,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EByte",ci,"EByte:Object"])),Ir(t.n,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EChar",ci,"EChar:Object"])),Ir(t.t,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#double"])),Ir(t.u,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EDouble",ci,"EDouble:Object"])),Ir(t.F,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#float"])),Ir(t.G,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EFloat",ci,"EFloat:Object"])),Ir(t.I,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#int"])),Ir(t.J,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EInt",ci,"EInt:Object"])),Ir(t.N,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#long"])),Ir(t.O,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"ELong",ci,"ELong:Object"])),Ir(t.Z,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#short"])),Ir(t.$,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EShort",ci,"EShort:Object"])),Ir(t._,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#string"]))}function Nxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;if(t.c.length==1)return An(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new j$;for(v=new S(t);v.a<v.c.c.length;){for(h=u(J(v),135),Mt=0,G=wi,K=wi,j=Sa,H=Sa,gt=ei(h.b,0);gt.b!=gt.d.c;)tt=u(ti(gt),86),Mt+=u(Q(tt,(gv(),PG)),19).a,G=b.Math.min(G,tt.e.a),K=b.Math.min(K,tt.e.b),j=b.Math.max(j,tt.e.a+tt.f.a),H=b.Math.max(H,tt.e.b+tt.f.b);Jt(h,(gv(),PG),pe(Mt)),Jt(h,(fc(),$S),new $e(G,K)),Jt(h,zO,new $e(j,H))}for(wn(),Zs(t,new UQ),Kt=new j$,Mo(Kt,(An(0,t.c.length),u(t.c[0],94))),M=0,Rn=0,k=new S(t);k.a<k.c.c.length;)h=u(J(k),135),ue=ia(nc(u(Q(h,(fc(),zO)),8)),u(Q(h,$S),8)),M=b.Math.max(M,ue.a),Rn+=ue.a*ue.b;for(M=b.Math.max(M,b.Math.sqrt(Rn)*Xt(ye(Q(Kt,(gv(),mye))))),_e=Xt(ye(Q(Kt,g_t))),zn=0,hr=0,C=0,e=_e,d=new S(t);d.a<d.c.c.length;)h=u(J(d),135),ue=ia(nc(u(Q(h,(fc(),zO)),8)),u(Q(h,$S),8)),zn+ue.a>M&&(zn=0,hr+=C+_e,C=0),U2n(Kt,h,zn,hr),e=b.Math.max(e,zn+ue.a),C=b.Math.max(C,ue.b),zn+=ue.a+_e;for(Rt=new _r,n=new _r,Qe=new S(t);Qe.a<Qe.c.c.length;)for(We=u(J(Qe),135),r=je(Re(Q(We,(ui(),QO)))),St=We.q?We.q:u0,o=St.vc().Kc();o.Ob();)s=u(o.Pb(),42),Tl(Rt,s.cd())?Vt(u(s.cd(),146).wg())!==Vt(s.dd())&&(r&&Tl(n,s.cd())?(Gd(),""+u(s.cd(),146).tg()):(ki(Rt,u(s.cd(),146),s.dd()),Jt(Kt,u(s.cd(),146),s.dd()),r&&ki(n,u(s.cd(),146),s.dd()))):(ki(Rt,u(s.cd(),146),s.dd()),Jt(Kt,u(s.cd(),146),s.dd()));return Kt}function rfe(){rfe=Z,qat(),Qr=new Uw,ln(Qr,(ve(),Mf),U1),ln(Qr,Vh,U1),ln(Qr,el,U1),ln(Qr,Df,U1),ln(Qr,Lu,U1),ln(Qr,nl,U1),ln(Qr,Df,Mf),ln(Qr,U1,mh),ln(Qr,Mf,mh),ln(Qr,Vh,mh),ln(Qr,el,mh),ln(Qr,Au,mh),ln(Qr,Df,mh),ln(Qr,Lu,mh),ln(Qr,nl,mh),ln(Qr,lu,mh),ln(Qr,U1,Kl),ln(Qr,Mf,Kl),ln(Qr,mh,Kl),ln(Qr,Vh,Kl),ln(Qr,el,Kl),ln(Qr,Au,Kl),ln(Qr,Df,Kl),ln(Qr,lu,Kl),ln(Qr,Xl,Kl),ln(Qr,Lu,Kl),ln(Qr,Vu,Kl),ln(Qr,nl,Kl),ln(Qr,Mf,Vh),ln(Qr,el,Vh),ln(Qr,Df,Vh),ln(Qr,nl,Vh),ln(Qr,Mf,el),ln(Qr,Vh,el),ln(Qr,Df,el),ln(Qr,el,el),ln(Qr,Lu,el),ln(Qr,U1,yh),ln(Qr,Mf,yh),ln(Qr,mh,yh),ln(Qr,Kl,yh),ln(Qr,Vh,yh),ln(Qr,el,yh),ln(Qr,Au,yh),ln(Qr,Df,yh),ln(Qr,Xl,yh),ln(Qr,lu,yh),ln(Qr,nl,yh),ln(Qr,Lu,yh),ln(Qr,Uc,yh),ln(Qr,U1,Xl),ln(Qr,Mf,Xl),ln(Qr,mh,Xl),ln(Qr,Vh,Xl),ln(Qr,el,Xl),ln(Qr,Au,Xl),ln(Qr,Df,Xl),ln(Qr,lu,Xl),ln(Qr,nl,Xl),ln(Qr,Vu,Xl),ln(Qr,Uc,Xl),ln(Qr,Mf,lu),ln(Qr,Vh,lu),ln(Qr,el,lu),ln(Qr,Df,lu),ln(Qr,Xl,lu),ln(Qr,nl,lu),ln(Qr,Lu,lu),ln(Qr,U1,Su),ln(Qr,Mf,Su),ln(Qr,mh,Su),ln(Qr,Vh,Su),ln(Qr,el,Su),ln(Qr,Au,Su),ln(Qr,Df,Su),ln(Qr,lu,Su),ln(Qr,nl,Su),ln(Qr,Mf,Lu),ln(Qr,mh,Lu),ln(Qr,Kl,Lu),ln(Qr,el,Lu),ln(Qr,U1,Vu),ln(Qr,Mf,Vu),ln(Qr,Kl,Vu),ln(Qr,Vh,Vu),ln(Qr,el,Vu),ln(Qr,Au,Vu),ln(Qr,Df,Vu),ln(Qr,Df,Uc),ln(Qr,el,Uc),ln(Qr,lu,U1),ln(Qr,lu,Vh),ln(Qr,lu,mh),ln(Qr,Au,U1),ln(Qr,Au,Mf),ln(Qr,Au,Kl)}function jq(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new iQt(t.b,t.a,e,t.c);case 1:return new kj(t.a,e,Gi(e.Tg(),t.c));case 43:return new tWt(t.a,e,Gi(e.Tg(),t.c));case 3:return new As(t.a,e,Gi(e.Tg(),t.c));case 45:return new Fu(t.a,e,Gi(e.Tg(),t.c));case 41:return new _l(u(Dh(t.c),26),t.a,e,Gi(e.Tg(),t.c));case 50:return new rne(u(Dh(t.c),26),t.a,e,Gi(e.Tg(),t.c));case 5:return new hwt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 47:return new hYt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 7:return new fe(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 49:return new Rx(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 9:return new nWt(t.a,e,Gi(e.Tg(),t.c));case 11:return new eWt(t.a,e,Gi(e.Tg(),t.c));case 13:return new E2t(t.a,e,Gi(e.Tg(),t.c));case 15:return new Rj(t.a,e,Gi(e.Tg(),t.c));case 17:return new rWt(t.a,e,Gi(e.Tg(),t.c));case 19:return new Y3(t.a,e,Gi(e.Tg(),t.c));case 21:return new k2t(t.a,e,Gi(e.Tg(),t.c));case 23:return new ZM(t.a,e,Gi(e.Tg(),t.c));case 25:return new gYt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 27:return new Cn(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 29:return new dYt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 31:return new fYt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 33:return new dwt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 35:return new fwt(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 37:return new Ent(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 39:return new r$(t.a,e,Gi(e.Tg(),t.c),t.d.n);case 40:return new ss(e,Gi(e.Tg(),t.c));default:throw it(new Vo("Unknown feature style: "+t.e))}}function Bxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;switch(vr(n,"Brandes & Koepf node placement",1),t.a=e,t.c=Myn(e),r=u(Q(e,(Te(),cht)),274),H=je(Re(Q(e,SS))),t.d=r==(oI(),YV)&&!H||r==Rlt,p4n(t,e),Kt=null,ue=null,gt=null,Mt=null,tt=(jl(4,ky),new Xc(4)),u(Q(e,cht),274).g){case 3:gt=new E4(e,t.c.d,(C1(),H2),(bd(),ep)),tt.c[tt.c.length]=gt;break;case 1:Mt=new E4(e,t.c.d,(C1(),H1),(bd(),ep)),tt.c[tt.c.length]=Mt;break;case 4:Kt=new E4(e,t.c.d,(C1(),H2),(bd(),zv)),tt.c[tt.c.length]=Kt;break;case 2:ue=new E4(e,t.c.d,(C1(),H1),(bd(),zv)),tt.c[tt.c.length]=ue;break;default:gt=new E4(e,t.c.d,(C1(),H2),(bd(),ep)),Mt=new E4(e,t.c.d,H1,ep),Kt=new E4(e,t.c.d,H2,zv),ue=new E4(e,t.c.d,H1,zv),tt.c[tt.c.length]=Kt,tt.c[tt.c.length]=ue,tt.c[tt.c.length]=gt,tt.c[tt.c.length]=Mt}for(s=new mGt(e,t.c),d=new S(tt);d.a<d.c.c.length;)o=u(J(d),180),Exn(s,o,t.b),a3n(o);for(j=new Zse(e,t.c),v=new S(tt);v.a<v.c.c.length;)o=u(J(v),180),m5n(j,o);if(n.n)for(k=new S(tt);k.a<k.c.c.length;)o=u(J(k),180),Jb(n,o+" size is "+iat(o));if(M=null,t.d&&(C=K5n(t,tt,t.c.d),Rle(e,C,n)&&(M=C)),!M)for(k=new S(tt);k.a<k.c.c.length;)o=u(J(k),180),Rle(e,o,n)&&(!M||iat(M)>iat(o))&&(M=o);for(!M&&(M=(An(0,tt.c.length),u(tt.c[0],180))),K=new S(e.b);K.a<K.c.c.length;)for(G=u(J(K),29),Rt=new S(G.a);Rt.a<Rt.c.c.length;)St=u(J(Rt),10),St.n.b=Xt(M.p[St.p])+Xt(M.d[St.p]);for(n.n&&(Jb(n,"Chosen node placement: "+M),Jb(n,"Blocks: "+ice(M)),Jb(n,"Classes: "+Qbn(M,n)),Jb(n,"Marked edges: "+t.b)),h=new S(tt);h.a<h.c.c.length;)o=u(J(h),180),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;Acn(t.c),t.b.a.$b(),or(n)}function Rxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn;for(h=new Zi,Kt=u(Q(n,(Te(),Wl)),103),G=0,Ua(h,(!e.a&&(e.a=new fe(rs,e,10,11)),e.a));h.b!=0;)k=u(h.b==0?null:(Zn(h.b!=0),lh(h,h.a.a)),33),(Vt(qe(e,wb))!==Vt((V0(),vb))||Vt(qe(e,zy))===Vt((x2(),vS))||Vt(qe(e,zy))===Vt((x2(),wS))||je(Re(qe(e,$y)))||Vt(qe(e,q6))!==Vt((iv(),q4)))&&!je(Re(qe(k,Jlt)))&&wo(k,(ae(),Tc),pe(G++)),tt=!je(Re(qe(k,z2))),tt&&(M=(!k.a&&(k.a=new fe(rs,k,10,11)),k.a).i!=0,H=z0n(k),j=Vt(qe(k,qy))===Vt((G0(),sp)),zn=!o2(k,(ui(),YS))||hn(Br(qe(k,YS)),Gn),St=null,zn&&j&&(M||H)&&(St=Cle(k),Jt(St,Wl,Kt),Us(St,IO)&&nHt(new w3t(Xt(ye(Q(St,IO)))),St),u(qe(k,$2),174).gc()!=0&&(C=St,ls(new Tn(null,(!k.c&&(k.c=new fe(gl,k,9,9)),new _n(k.c,16))),new Sr(C)),wue(k,St))),ue=n,_e=u(tr(t.a,es(k)),10),_e&&(ue=_e.e),Mt=The(t,k,ue),St&&(Mt.e=St,St.e=Mt,Ua(h,(!k.a&&(k.a=new fe(rs,k,10,11)),k.a))));for(G=0,fs(h,e,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(Zn(h.b!=0),lh(h,h.a.a)),33),v=new nr((!o.b&&(o.b=new fe(Ys,o,12,3)),o.b));v.e!=v.i.gc();)d=u(dr(v),79),Hue(d),(Vt(qe(e,wb))!==Vt((V0(),vb))||Vt(qe(e,zy))===Vt((x2(),vS))||Vt(qe(e,zy))===Vt((x2(),wS))||je(Re(qe(e,$y)))||Vt(qe(e,q6))!==Vt((iv(),q4)))&&wo(d,(ae(),Tc),pe(G++)),Qe=Do(u(At((!d.b&&(d.b=new Cn(br,d,4,7)),d.b),0),82)),Rn=Do(u(At((!d.c&&(d.c=new Cn(br,d,5,8)),d.c),0),82)),!(je(Re(qe(d,z2)))||je(Re(qe(Qe,z2)))||je(Re(qe(Rn,z2))))&&(K=fv(d)&&je(Re(qe(Qe,Hy)))&&je(Re(qe(d,j2))),Rt=o,K||ey(Rn,Qe)?Rt=Qe:ey(Qe,Rn)&&(Rt=Rn),ue=n,_e=u(tr(t.a,Rt),10),_e&&(ue=_e.e),gt=Pxt(t,d,Rt,ue),Jt(gt,(ae(),nCt),cvn(t,d,e,n)));if(j=Vt(qe(o,qy))===Vt((G0(),sp)),j)for(s=new nr((!o.a&&(o.a=new fe(rs,o,10,11)),o.a));s.e!=s.i.gc();)r=u(dr(s),33),zn=!o2(r,(ui(),YS))||hn(Br(qe(r,YS)),Gn),We=Vt(qe(r,qy))===Vt(sp),zn&&We&&fs(h,r,h.c.b,h.c)}}function jxn(t,e,n,r,s,o){var h,d,v,k,C,M,j,H,G,K,tt,gt;switch(e){case 71:d=r.q.getFullYear()-ab>=-1900?1:0,n>=4?Gr(t,lt(ct(Ae,1),ee,2,6,[mfe,yfe])[d]):Gr(t,lt(ct(Ae,1),ee,2,6,["BC","AD"])[d]);break;case 121:Mfn(t,n,r);break;case 77:Pmn(t,n,r);break;case 107:v=s.q.getHours(),v==0?Jd(t,24,n):Jd(t,v,n);break;case 83:ewn(t,n,s);break;case 69:C=r.q.getDay(),n==5?Gr(t,lt(ct(Ae,1),ee,2,6,["S","M","T","W","T","F","S"])[C]):n==4?Gr(t,lt(ct(Ae,1),ee,2,6,[cot,uot,lot,hot,fot,dot,got])[C]):Gr(t,lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[C]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Gr(t,lt(ct(Ae,1),ee,2,6,["AM","PM"])[1]):Gr(t,lt(ct(Ae,1),ee,2,6,["AM","PM"])[0]);break;case 104:M=s.q.getHours()%12,M==0?Jd(t,12,n):Jd(t,M,n);break;case 75:j=s.q.getHours()%12,Jd(t,j,n);break;case 72:H=s.q.getHours(),Jd(t,H,n);break;case 99:G=r.q.getDay(),n==5?Gr(t,lt(ct(Ae,1),ee,2,6,["S","M","T","W","T","F","S"])[G]):n==4?Gr(t,lt(ct(Ae,1),ee,2,6,[cot,uot,lot,hot,fot,dot,got])[G]):n==3?Gr(t,lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):Jd(t,G,1);break;case 76:K=r.q.getMonth(),n==5?Gr(t,lt(ct(Ae,1),ee,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[K]):n==4?Gr(t,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot])[K]):n==3?Gr(t,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[K]):Jd(t,K+1,n);break;case 81:tt=r.q.getMonth()/3|0,n<4?Gr(t,lt(ct(Ae,1),ee,2,6,["Q1","Q2","Q3","Q4"])[tt]):Gr(t,lt(ct(Ae,1),ee,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[tt]);break;case 100:gt=r.q.getDate(),Jd(t,gt,n);break;case 109:k=s.q.getMinutes(),Jd(t,k,n);break;case 115:h=s.q.getSeconds(),Jd(t,h,n);break;case 122:n<4?Gr(t,o.c[0]):Gr(t,o.c[1]);break;case 118:Gr(t,o.b);break;case 90:n<3?Gr(t,Vpn(o)):n==3?Gr(t,Wpn(o)):Gr(t,Ypn(o.a));break;default:return!1}return!0}function Pxt(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi;if(Hue(e),v=u(At((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82),C=u(At((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82),d=Do(v),k=Do(C),h=(!e.a&&(e.a=new fe(Ji,e,6,6)),e.a).i==0?null:u(At((!e.a&&(e.a=new fe(Ji,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(v,186)&&(ue=u(tr(t.a,v),299),_t(ue,11)?We=u(ue,11):_t(ue,10)&&(_e=u(ue,10),We=u(Ne(_e.j,0),11))),_t(C,186)&&(Rn=u(tr(t.a,C),299),_t(Rn,11)?hr=u(Rn,11):_t(Rn,10)&&(zn=u(Rn,10),hr=u(Ne(zn.j,0),11))),!_e||!zn)throw it(new jC("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(K=new Vw,Mo(K,e),Jt(K,(ae(),_i),e),Jt(K,(Te(),So),null),H=u(Q(r,Vc),21),_e==zn&&H.Fc((oo(),xS)),We||(Kt=(so(),nu),Qe=null,h&&G3(u(Q(_e,cs),98))&&(Qe=new $e(h.j,h.k),JZt(Qe,cD(e)),LJt(Qe,n),ey(k,d)&&(Kt=tl,Li(Qe,_e.n))),We=zle(_e,Qe,Kt,r)),hr||(Kt=(so(),tl),pi=null,h&&G3(u(Q(zn,cs),98))&&(pi=new $e(h.b,h.c),JZt(pi,cD(e)),LJt(pi,n)),hr=zle(zn,pi,Kt,Na(zn))),Oa(K,We),oa(K,hr),(We.e.c.length>1||We.g.c.length>1||hr.e.c.length>1||hr.g.c.length>1)&&H.Fc((oo(),yS)),j=new nr((!e.n&&(e.n=new fe(qo,e,1,7)),e.n));j.e!=j.i.gc();)if(M=u(dr(j),137),!je(Re(qe(M,z2)))&&M.a)switch(tt=Vit(M),le(K.b,tt),u(Q(tt,Od),272).g){case 1:case 2:H.Fc((oo(),m7));break;case 0:H.Fc((oo(),v7)),Jt(tt,Od,(M1(),P7))}if(o=u(Q(r,_S),314),gt=u(Q(r,gG),315),s=o==(n6(),EO)||gt==(u_(),xht),h&&(!h.a&&(h.a=new As(Gh,h,5)),h.a).i!=0&&s){for(Mt=lI(h),G=new Pu,Rt=ei(Mt,0);Rt.b!=Rt.d.c;)St=u(ti(Rt),8),ri(G,new xo(St));Jt(K,aCt,G)}return K}function $xn(t){t.gb||(t.gb=!0,t.b=ic(t,0),ns(t.b,18),Fi(t.b,19),t.a=ic(t,1),ns(t.a,1),Fi(t.a,2),Fi(t.a,3),Fi(t.a,4),Fi(t.a,5),t.o=ic(t,2),ns(t.o,8),ns(t.o,9),Fi(t.o,10),Fi(t.o,11),Fi(t.o,12),Fi(t.o,13),Fi(t.o,14),Fi(t.o,15),Fi(t.o,16),Fi(t.o,17),Fi(t.o,18),Fi(t.o,19),Fi(t.o,20),Fi(t.o,21),Fi(t.o,22),Fi(t.o,23),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),t.p=ic(t,3),ns(t.p,2),ns(t.p,3),ns(t.p,4),ns(t.p,5),Fi(t.p,6),Fi(t.p,7),Co(t.p),Co(t.p),t.q=ic(t,4),ns(t.q,8),t.v=ic(t,5),Fi(t.v,9),Co(t.v),Co(t.v),Co(t.v),t.w=ic(t,6),ns(t.w,2),ns(t.w,3),ns(t.w,4),Fi(t.w,5),t.B=ic(t,7),Fi(t.B,1),Co(t.B),Co(t.B),Co(t.B),t.Q=ic(t,8),Fi(t.Q,0),Co(t.Q),t.R=ic(t,9),ns(t.R,1),t.S=ic(t,10),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),t.T=ic(t,11),Fi(t.T,10),Fi(t.T,11),Fi(t.T,12),Fi(t.T,13),Fi(t.T,14),Co(t.T),Co(t.T),t.U=ic(t,12),ns(t.U,2),ns(t.U,3),Fi(t.U,4),Fi(t.U,5),Fi(t.U,6),Fi(t.U,7),Co(t.U),t.V=ic(t,13),Fi(t.V,10),t.W=ic(t,14),ns(t.W,18),ns(t.W,19),ns(t.W,20),Fi(t.W,21),Fi(t.W,22),Fi(t.W,23),t.bb=ic(t,15),ns(t.bb,10),ns(t.bb,11),ns(t.bb,12),ns(t.bb,13),ns(t.bb,14),ns(t.bb,15),ns(t.bb,16),Fi(t.bb,17),Co(t.bb),Co(t.bb),t.eb=ic(t,16),ns(t.eb,2),ns(t.eb,3),ns(t.eb,4),ns(t.eb,5),ns(t.eb,6),ns(t.eb,7),Fi(t.eb,8),Fi(t.eb,9),t.ab=ic(t,17),ns(t.ab,0),ns(t.ab,1),t.H=ic(t,18),Fi(t.H,0),Fi(t.H,1),Fi(t.H,2),Fi(t.H,3),Fi(t.H,4),Fi(t.H,5),Co(t.H),t.db=ic(t,19),Fi(t.db,2),t.c=oi(t,20),t.d=oi(t,21),t.e=oi(t,22),t.f=oi(t,23),t.i=oi(t,24),t.g=oi(t,25),t.j=oi(t,26),t.k=oi(t,27),t.n=oi(t,28),t.r=oi(t,29),t.s=oi(t,30),t.t=oi(t,31),t.u=oi(t,32),t.fb=oi(t,33),t.A=oi(t,34),t.C=oi(t,35),t.D=oi(t,36),t.F=oi(t,37),t.G=oi(t,38),t.I=oi(t,39),t.J=oi(t,40),t.L=oi(t,41),t.M=oi(t,42),t.N=oi(t,43),t.O=oi(t,44),t.P=oi(t,45),t.X=oi(t,46),t.Y=oi(t,47),t.Z=oi(t,48),t.$=oi(t,49),t._=oi(t,50),t.cb=oi(t,51),t.K=oi(t,52))}function ui(){ui=Z;var t,e;YS=new Vi(ude),O7=new Vi(lde),NSt=(t0(),uft),a4e=new mn(xkt,NSt),W6=new mn(E6,null),o4e=new Vi(p8t),RSt=(hy(),ji(fft,lt(ct(dft,1),oe,291,0,[hft]))),YG=new mn(mH,RSt),QO=new mn(JI,(Nn(),!1)),jSt=(ao(),h0),qv=new mn(Tkt,jSt),qSt=(W0(),Cft),zSt=new mn(QI,qSt),GSt=new mn(CH,!1),USt=(G0(),tU),s5=new mn(vH,USt),nAt=new Ow(12),U2=new mn(xv,nAt),KG=new mn(GI,!1),WSt=new mn(_ct,!1),tP=new mn(j_,!1),oAt=(ua(),Tb),KS=new mn(Got,oAt),Y6=new Vi(yH),ZG=new Vi(VI),Eft=new Vi(tH),Tft=new Vi(R_),YSt=new Pu,a5=new mn(Okt,YSt),u4e=new mn(Nkt,!1),l4e=new mn(Bkt,!1),KSt=new OC,JO=new mn(jkt,KSt),QG=new mn(mkt,!1),g4e=new mn(hde,1),new mn(fde,!0),pe(0),new mn(dde,pe(100)),new mn(gde,!1),pe(0),new mn(pde,pe(4e3)),pe(0),new mn(bde,pe(400)),new mn(wde,!1),new mn(vde,!1),new mn(mde,!0),new mn(yde,!1),BSt=(jz(),Lft),c4e=new mn(g8t,BSt),p4e=new mn(okt,10),b4e=new mn(ckt,10),hAt=new mn(jot,20),w4e=new mn(ukt,10),fAt=new mn(Vot,2),v4e=new mn(lkt,10),dAt=new mn(hkt,0),JG=new mn(gkt,5),gAt=new mn(fkt,1),pAt=new mn(dkt,1),W2=new mn(Cy,20),m4e=new mn(pkt,10),vAt=new mn(bkt,10),K6=new Vi(wkt),wAt=new CUt,bAt=new mn($kt,wAt),f4e=new Vi(Cct),rAt=!1,h4e=new mn(Tct,rAt),QSt=new Ow(5),XSt=new mn(Ckt,QSt),ZSt=(py(),e=u(Vf(lo),9),new sh(e,u(ff(e,e.length),9),0)),o5=new mn(UE,ZSt),sAt=(l4(),Eb),iAt=new mn(Akt,sAt),vft=new Vi(Lkt),mft=new Vi(Mkt),yft=new Vi(Dkt),wft=new Vi(Ikt),JSt=(t=u(Vf(rA),9),new sh(t,u(ff(t,t.length),9),0)),G2=new mn(D4,JSt),eAt=un((ll(),R7)),xb=new mn(T6,eAt),tAt=new $e(0,0),c5=new mn(C6,tAt),XG=new mn(Ect,!1),$St=(M1(),P7),pft=new mn(Pkt,$St),gft=new mn(eH,!1),pe(1),new mn(xde,null),aAt=new Vi(Rkt),xft=new Vi(Fkt),lAt=(ve(),Zo),u5=new mn(ykt,lAt),dl=new Vi(vkt),cAt=(Zu(),un(Cb)),Qy=new mn(WE,cAt),kft=new mn(_kt,!1),uAt=new mn(Skt,!0),ZO=new mn(kkt,!1),bft=new mn(Ekt,!1),HSt=new mn($ot,1),VSt=(hq(),Sft),new mn(kde,VSt),d4e=!0}function ae(){ae=Z;var t,e;_i=new Vi(w6t),nCt=new Vi("coordinateOrigin"),Klt=new Vi("processors"),eCt=new Ps("compoundNode",(Nn(),!1)),SO=new Ps("insideConnections",!1),aCt=new Vi("originalBendpoints"),oCt=new Vi("originalDummyNodePosition"),cCt=new Vi("originalLabelEdge"),LO=new Vi("representedLabels"),kS=new Vi("endLabels"),B6=new Vi("endLabel.origin"),j6=new Ps("labelSide",(zl(),rP)),K4=new Ps("maxEdgeThickness",0),q1=new Ps("reversed",!1),$6=new Vi(i1e),r1=new Ps("longEdgeSource",null),$h=new Ps("longEdgeTarget",null),Ry=new Ps("longEdgeHasLabelDummies",!1),AO=new Ps("longEdgeBeforeLabelDummy",!1),tG=new Ps("edgeConstraint",(d2(),Ilt)),Pv=new Vi("inLayerLayoutUnit"),B2=new Ps("inLayerConstraint",(q0(),CO)),R6=new Ps("inLayerSuccessorConstraint",new he),sCt=new Ps("inLayerSuccessorConstraintBetweenNonDummies",!1),Ju=new Vi("portDummy"),JV=new Ps("crossingHint",pe(0)),Vc=new Ps("graphProperties",(e=u(Vf(jlt),9),new sh(e,u(ff(e,e.length),9),0))),oc=new Ps("externalPortSide",(ve(),Zo)),iCt=new Ps("externalPortSize",new Ca),Vlt=new Vi("externalPortReplacedDummies"),eG=new Vi("externalPortReplacedDummy"),By=new Ps("externalPortConnections",(t=u(Vf(Xa),9),new sh(t,u(ff(t,t.length),9),0))),Fv=new Ps(Xfe,0),tCt=new Vi("barycenterAssociates"),z6=new Vi("TopSideComments"),N6=new Vi("BottomSideComments"),ZV=new Vi("CommentConnectionPort"),Ult=new Ps("inputCollect",!1),Ylt=new Ps("outputCollect",!1),_O=new Ps("cyclic",!1),rCt=new Vi("crossHierarchyMap"),Qlt=new Vi("targetOffset"),new Ps("splineLabelSize",new Ca),Q4=new Vi("spacings"),nG=new Ps("partitionConstraint",!1),Iv=new Vi("breakingPoint.info"),hCt=new Vi("splines.survivingEdge"),R2=new Vi("splines.route.start"),Z4=new Vi("splines.edgeChain"),lCt=new Vi("originalPortConstraints"),x7=new Vi("selfLoopHolder"),k7=new Vi("splines.nsPortY"),Tc=new Vi("modelOrder"),Wlt=new Vi("longEdgeTargetNode"),Ov=new Ps(D1e,!1),X4=new Ps(D1e,!1),Glt=new Vi("layerConstraints.hiddenNodes"),uCt=new Vi("layerConstraints.opposidePort"),Xlt=new Vi("targetNode.modelOrder")}function Fxt(){Fxt=Z,kCt=(LD(),GV),gwe=new mn(C6t,kCt),_we=new mn(_6t,(Nn(),!1)),ACt=(I$(),Hlt),Dwe=new mn(sH,ACt),Uwe=new mn(S6t,!1),Wwe=new mn(A6t,!0),H2e=new mn(L6t,!1),NCt=(CD(),Tht),cve=new mn(M6t,NCt),pe(1),bve=new mn(D6t,pe(7)),wve=new mn(I6t,!1),Swe=new mn(O6t,!1),xCt=(x2(),Mlt),dwe=new mn(Qot,xCt),DCt=(uq(),wht),Gwe=new mn(KI,DCt),LCt=(dh(),MO),Bwe=new mn(P6t,LCt),pe(-1),Nwe=new mn(F6t,pe(-1)),pe(-1),Rwe=new mn(N6t,pe(-1)),pe(-1),jwe=new mn(Zot,pe(4)),pe(-1),zwe=new mn(Jot,pe(2)),MCt=(y4(),kG),Vwe=new mn(tct,MCt),pe(0),Hwe=new mn(ect,pe(0)),Pwe=new mn(nct,pe(wi)),yCt=(n6(),P6),fwe=new mn(H_,yCt),J2e=new mn(B6t,!1),awe=new mn(rct,.1),lwe=new mn(ict,!1),pe(-1),cwe=new mn(R6t,pe(-1)),pe(-1),uwe=new mn(j6t,pe(-1)),pe(0),twe=new mn($6t,pe(40)),mCt=(eE(),zlt),iwe=new mn(sct,mCt),vCt=TO,ewe=new mn(aH,vCt),FCt=(u_(),DS),ove=new mn(I4,FCt),Zwe=new Vi(oH),ICt=(xD(),WV),Ywe=new mn(act,ICt),OCt=(oI(),YV),Xwe=new mn(oct,OCt),eve=new mn(cct,.3),rve=new Vi(uct),PCt=(cy(),xG),ive=new mn(lct,PCt),CCt=(yz(),_ht),mwe=new mn(z6t,CCt),_Ct=(pD(),Sht),ywe=new mn(q6t,_Ct),SCt=(cE(),PS),xwe=new mn(cH,SCt),Ewe=new mn(uH,.2),wwe=new mn(hct,2),fve=new mn(H6t,null),gve=new mn(V6t,10),dve=new mn(G6t,10),pve=new mn(U6t,20),pe(0),uve=new mn(W6t,pe(0)),pe(0),lve=new mn(Y6t,pe(0)),pe(0),hve=new mn(K6t,pe(0)),V2e=new mn(fct,!1),gCt=(kE(),mS),U2e=new mn(X6t,gCt),dCt=(H$(),Alt),G2e=new mn(Q6t,dCt),Lwe=new mn(lH,!1),pe(0),Awe=new mn(dct,pe(16)),pe(0),Mwe=new mn(gct,pe(5)),jCt=(Cz(),Mht),Bve=new mn(tg,jCt),vve=new mn(hH,10),xve=new mn(fH,1),RCt=(oz(),VV),Ave=new mn(V_,RCt),Tve=new Vi(pct),BCt=pe(1),pe(0),_ve=new mn(bct,BCt),$Ct=(vz(),Lht),zve=new mn(dH,$Ct),Rve=new Vi(gH),Ove=new mn(pH,!0),Dve=new mn(bH,2),Fve=new mn(wct,!0),TCt=(dq(),UV),bwe=new mn(Z6t,TCt),ECt=(h6(),p7),pwe=new mn(J6t,ECt),wCt=(V0(),vb),Z2e=new mn(wH,wCt),Q2e=new mn(tkt,!1),pCt=(iv(),q4),W2e=new mn(vct,pCt),bCt=(Z9(),vht),X2e=new mn(ekt,bCt),Y2e=new mn(mct,0),K2e=new mn(yct,0),Owe=Dlt,Iwe=EO,$we=mG,qwe=mG,Fwe=bht,owe=(G0(),sp),hwe=P6,swe=P6,nwe=P6,rwe=sp,Jwe=IS,tve=DS,Kwe=DS,Qwe=DS,nve=kht,ave=IS,sve=IS,kwe=(W0(),X6),Twe=X6,Cwe=PS,vwe=eP,mve=L7,yve=Yy,kve=L7,Eve=Yy,Lve=L7,Mve=Yy,Cve=Llt,Sve=VV,qve=L7,Hve=Yy,jve=L7,$ve=Yy,Pve=Yy,Ive=Yy,Nve=Yy}function ro(){ro=Z,J7t=new ms("DIRECTION_PREPROCESSOR",0),X7t=new ms("COMMENT_PREPROCESSOR",1),gS=new ms("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),glt=new ms("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),vTt=new ms("PARTITION_PREPROCESSOR",4),CV=new ms("LABEL_DUMMY_INSERTER",5),FV=new ms("SELF_LOOP_PREPROCESSOR",6),h7=new ms("LAYER_CONSTRAINT_PREPROCESSOR",7),bTt=new ms("PARTITION_MIDPROCESSOR",8),oTt=new ms("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),gTt=new ms("NODE_PROMOTION",10),l7=new ms("LAYER_CONSTRAINT_POSTPROCESSOR",11),wTt=new ms("PARTITION_POSTPROCESSOR",12),iTt=new ms("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),mTt=new ms("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),V7t=new ms("BREAKING_POINT_INSERTER",15),LV=new ms("LONG_EDGE_SPLITTER",16),plt=new ms("PORT_SIDE_PROCESSOR",17),EV=new ms("INVERTED_PORT_PROCESSOR",18),IV=new ms("PORT_LIST_SORTER",19),xTt=new ms("SORT_BY_INPUT_ORDER_OF_MODEL",20),DV=new ms("NORTH_SOUTH_PORT_PREPROCESSOR",21),G7t=new ms("BREAKING_POINT_PROCESSOR",22),pTt=new ms(E1e,23),kTt=new ms(T1e,24),OV=new ms("SELF_LOOP_PORT_RESTORER",25),yTt=new ms("SINGLE_EDGE_GRAPH_WRAPPER",26),TV=new ms("IN_LAYER_CONSTRAINT_PROCESSOR",27),eTt=new ms("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),fTt=new ms("LABEL_AND_NODE_SIZE_PROCESSOR",29),hTt=new ms("INNERMOST_NODE_MARGIN_CALCULATOR",30),NV=new ms("SELF_LOOP_ROUTER",31),Y7t=new ms("COMMENT_NODE_MARGIN_CALCULATOR",32),kV=new ms("END_LABEL_PREPROCESSOR",33),SV=new ms("LABEL_DUMMY_SWITCHER",34),W7t=new ms("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),u7=new ms("LABEL_SIDE_SELECTOR",36),uTt=new ms("HYPEREDGE_DUMMY_MERGER",37),sTt=new ms("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),dTt=new ms("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),pS=new ms("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Q7t=new ms("CONSTRAINTS_POSTPROCESSOR",41),K7t=new ms("COMMENT_POSTPROCESSOR",42),lTt=new ms("HYPERNODE_PROCESSOR",43),aTt=new ms("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),AV=new ms("LONG_EDGE_JOINER",45),PV=new ms("SELF_LOOP_POSTPROCESSOR",46),U7t=new ms("BREAKING_POINT_REMOVER",47),MV=new ms("NORTH_SOUTH_PORT_POSTPROCESSOR",48),cTt=new ms("HORIZONTAL_COMPACTOR",49),_V=new ms("LABEL_DUMMY_REMOVER",50),nTt=new ms("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),tTt=new ms("END_LABEL_SORTER",52),xO=new ms("REVERSED_EDGE_RESTORER",53),xV=new ms("END_LABEL_POSTPROCESSOR",54),rTt=new ms("HIERARCHICAL_NODE_RESIZER",55),Z7t=new ms("DIRECTION_POSTPROCESSOR",56)}function zxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh,K1,kU,xP,bA,kP,H7,Gft,ixe,Uft,hp,Yv,V7,EP,TP,nk,Wft,wA,sxe,BLt,Kv,vA,Yft,rk,mA,o3,yA,Kft,axe;for(BLt=0,pi=e,Xh=0,xP=pi.length;Xh<xP;++Xh)for(zn=pi[Xh],Yv=new S(zn.j);Yv.a<Yv.c.c.length;){for(hp=u(J(Yv),11),EP=0,d=new S(hp.g);d.a<d.c.c.length;)h=u(J(d),17),zn.c!=h.d.i.c&&++EP;EP>0&&(t.a[hp.p]=BLt++)}for(mA=0,js=n,K1=0,bA=js.length;K1<bA;++K1){for(zn=js[K1],kP=0,Yv=new S(zn.j);Yv.a<Yv.c.c.length&&(hp=u(J(Yv),11),hp.j==(ve(),Pn));)for(d=new S(hp.e);d.a<d.c.c.length;)if(h=u(J(d),17),zn.c!=h.c.i.c){++kP;break}for(Gft=0,TP=new da(zn.j,zn.j.c.length);TP.b>0;){for(hp=(Zn(TP.b>0),u(TP.a.Xb(TP.c=--TP.b),11)),EP=0,d=new S(hp.e);d.a<d.c.c.length;)h=u(J(d),17),zn.c!=h.c.i.c&&++EP;EP>0&&(hp.j==(ve(),Pn)?(t.a[hp.p]=mA,++mA):(t.a[hp.p]=mA+kP+Gft,++Gft))}mA+=Gft}for(V7=new _r,G=new O0,hr=e,Zl=0,kU=hr.length;Zl<kU;++Zl)for(zn=hr[Zl],Yft=new S(zn.j);Yft.a<Yft.c.c.length;)for(vA=u(J(Yft),11),d=new S(vA.g);d.a<d.c.c.length;)if(h=u(J(d),17),yA=h.d,zn.c!=yA.i.c)if(Kv=u(ec(Lo(V7.f,vA)),467),o3=u(ec(Lo(V7.f,yA)),467),!Kv&&!o3)H=new sYt,G.a.zc(H,G),le(H.a,h),le(H.d,vA),au(V7.f,vA,H),le(H.d,yA),au(V7.f,yA,H);else if(!Kv)le(o3.a,h),le(o3.d,vA),au(V7.f,vA,o3);else if(!o3)le(Kv.a,h),le(Kv.d,yA),au(V7.f,yA,Kv);else if(Kv==o3)le(Kv.a,h);else{for(le(Kv.a,h),Uft=new S(o3.d);Uft.a<Uft.c.c.length;)ixe=u(J(Uft),11),au(V7.f,ixe,Kv);Ls(Kv.a,o3.a),Ls(Kv.d,o3.d),G.a.Bc(o3)!=null}for(K=u(eI(G,Nt(h6n,{3:1,4:1,5:1,1946:1},467,G.a.gc(),0,1)),1946),Rn=e[0].c,sxe=n[0].c,C=K,M=0,j=C.length;M<j;++M)for(k=C[M],k.e=BLt,k.f=mA,Yv=new S(k.d);Yv.a<Yv.c.c.length;)hp=u(J(Yv),11),nk=t.a[hp.p],hp.i.c==Rn?(nk<k.e&&(k.e=nk),nk>k.b&&(k.b=nk)):hp.i.c==sxe&&(nk<k.f&&(k.f=nk),nk>k.c&&(k.c=nk));for($8(K,0,K.length,null),rk=Nt(Cr,Xr,25,K.length,15,1),r=Nt(Cr,Xr,25,mA+1,15,1),gt=0;gt<K.length;gt++)rk[gt]=K[gt].f,r[rk[gt]]=1;for(o=0,Mt=0;Mt<r.length;Mt++)r[Mt]==1?r[Mt]=o:--o;for(Wft=0,St=0;St<rk.length;St++)rk[St]+=r[rk[St]],Wft=b.Math.max(Wft,rk[St]+1);for(v=1;v<Wft;)v*=2;for(axe=2*v-1,v-=1,Kft=Nt(Cr,Xr,25,axe,15,1),s=0,We=0;We<rk.length;We++)for(_e=rk[We]+v,++Kft[_e];_e>0;)_e%2>0&&(s+=Kft[_e+1]),_e=(_e-1)/2|0,++Kft[_e];for(Qe=Nt(Ime,De,362,K.length*2,0,1),Rt=0;Rt<K.length;Rt++)Qe[2*Rt]=new f$(K[Rt],K[Rt].e,K[Rt].b,($9(),BS)),Qe[2*Rt+1]=new f$(K[Rt],K[Rt].b,K[Rt].e,NS);for($8(Qe,0,Qe.length,null),H7=0,Kt=0;Kt<Qe.length;Kt++)switch(Qe[Kt].d.g){case 0:++H7;break;case 1:--H7,s+=H7}for(wA=Nt(Ime,De,362,K.length*2,0,1),ue=0;ue<K.length;ue++)wA[2*ue]=new f$(K[ue],K[ue].f,K[ue].c,($9(),BS)),wA[2*ue+1]=new f$(K[ue],K[ue].c,K[ue].f,NS);for($8(wA,0,wA.length,null),H7=0,tt=0;tt<wA.length;tt++)switch(wA[tt].d.g){case 0:++H7;break;case 1:--H7,s+=H7}return s}function gi(){gi=Z,pA=new yw(7),LLt=new Yd(8,94),new Yd(8,64),MLt=new Yd(8,36),K5e=new Yd(8,65),X5e=new Yd(8,122),Q5e=new Yd(8,90),J5e=new Yd(8,98),Y5e=new Yd(8,66),Z5e=new Yd(8,60),txe=new Yd(8,62),ALt=new yw(11),xU=new Nl(4),jc(xU,48,57),q7=new Nl(4),jc(q7,48,57),jc(q7,65,90),jc(q7,95,95),jc(q7,97,122),ek=new Nl(4),jc(ek,9,9),jc(ek,10,10),jc(ek,12,12),jc(ek,13,13),jc(ek,32,32),DLt=my(xU),OLt=my(q7),ILt=my(ek),z7=new _r,gA=new _r,W5e=lt(ct(Ae,1),ee,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),_Lt=lt(ct(Ae,1),ee,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",yge,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),SLt=lt(ct(Cr,1),Xr,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function $q(){$q=Z,Rpe=new hh("OUT_T_L",0,(Qu(),Md),(yu(),Ef),(Kf(),sc),sc,lt(ct(jh,1),De,21,0,[ji((py(),Af),lt(ct(lo,1),oe,93,0,[Lf,_f]))])),Bpe=new hh("OUT_T_C",1,fb,Ef,sc,eu,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Lf,ig])),ji(Af,lt(ct(lo,1),oe,93,0,[Lf,ig,qh]))])),jpe=new hh("OUT_T_R",2,kf,Ef,sc,ac,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Lf,Sf]))])),Lpe=new hh("OUT_B_L",3,Md,n1,ac,sc,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Hh,_f]))])),Ape=new hh("OUT_B_C",4,fb,n1,ac,eu,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Hh,ig])),ji(Af,lt(ct(lo,1),oe,93,0,[Hh,ig,qh]))])),Mpe=new hh("OUT_B_R",5,kf,n1,ac,ac,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Hh,Sf]))])),Ope=new hh("OUT_L_T",6,kf,n1,sc,sc,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[_f,Lf,qh]))])),Ipe=new hh("OUT_L_C",7,kf,db,eu,sc,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[_f,d0])),ji(Af,lt(ct(lo,1),oe,93,0,[_f,d0,qh]))])),Dpe=new hh("OUT_L_B",8,kf,Ef,ac,sc,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[_f,Hh,qh]))])),Npe=new hh("OUT_R_T",9,Md,n1,sc,ac,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Sf,Lf,qh]))])),Fpe=new hh("OUT_R_C",10,Md,db,eu,ac,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Sf,d0])),ji(Af,lt(ct(lo,1),oe,93,0,[Sf,d0,qh]))])),Ppe=new hh("OUT_R_B",11,Md,Ef,ac,ac,lt(ct(jh,1),De,21,0,[ji(Af,lt(ct(lo,1),oe,93,0,[Sf,Hh,qh]))])),_pe=new hh("IN_T_L",12,Md,n1,sc,sc,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,_f])),ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,_f,qh]))])),Cpe=new hh("IN_T_C",13,fb,n1,sc,eu,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,ig])),ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,ig,qh]))])),Spe=new hh("IN_T_R",14,kf,n1,sc,ac,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,Sf])),ji(Yl,lt(ct(lo,1),oe,93,0,[Lf,Sf,qh]))])),Epe=new hh("IN_C_L",15,Md,db,eu,sc,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[d0,_f])),ji(Yl,lt(ct(lo,1),oe,93,0,[d0,_f,qh]))])),kpe=new hh("IN_C_C",16,fb,db,eu,eu,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[d0,ig])),ji(Yl,lt(ct(lo,1),oe,93,0,[d0,ig,qh]))])),Tpe=new hh("IN_C_R",17,kf,db,eu,ac,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[d0,Sf])),ji(Yl,lt(ct(lo,1),oe,93,0,[d0,Sf,qh]))])),ype=new hh("IN_B_L",18,Md,Ef,ac,sc,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,_f])),ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,_f,qh]))])),mpe=new hh("IN_B_C",19,fb,Ef,ac,eu,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,ig])),ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,ig,qh]))])),xpe=new hh("IN_B_R",20,kf,Ef,ac,ac,lt(ct(jh,1),De,21,0,[ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,Sf])),ji(Yl,lt(ct(lo,1),oe,93,0,[Hh,Sf,qh]))])),Uut=new hh(N_,21,null,null,null,null,lt(ct(jh,1),De,21,0,[]))}function dn(){dn=Z,r3=(Hp(),Ln).b,u(At(Wt(Ln.b),0),34),u(At(Wt(Ln.b),1),18),ap=Ln.a,u(At(Wt(Ln.a),0),34),u(At(Wt(Ln.a),1),18),u(At(Wt(Ln.a),2),18),u(At(Wt(Ln.a),3),18),u(At(Wt(Ln.a),4),18),Lb=Ln.o,u(At(Wt(Ln.o),0),34),u(At(Wt(Ln.o),1),34),d5e=u(At(Wt(Ln.o),2),18),u(At(Wt(Ln.o),3),18),u(At(Wt(Ln.o),4),18),u(At(Wt(Ln.o),5),18),u(At(Wt(Ln.o),6),18),u(At(Wt(Ln.o),7),18),u(At(Wt(Ln.o),8),18),u(At(Wt(Ln.o),9),18),u(At(Wt(Ln.o),10),18),u(At(Wt(Ln.o),11),18),u(At(Wt(Ln.o),12),18),u(At(Wt(Ln.o),13),18),u(At(Wt(Ln.o),14),18),u(At(Wt(Ln.o),15),18),u(At(Mi(Ln.o),0),59),u(At(Mi(Ln.o),1),59),u(At(Mi(Ln.o),2),59),u(At(Mi(Ln.o),3),59),u(At(Mi(Ln.o),4),59),u(At(Mi(Ln.o),5),59),u(At(Mi(Ln.o),6),59),u(At(Mi(Ln.o),7),59),u(At(Mi(Ln.o),8),59),u(At(Mi(Ln.o),9),59),f5e=Ln.p,u(At(Wt(Ln.p),0),34),u(At(Wt(Ln.p),1),34),u(At(Wt(Ln.p),2),34),u(At(Wt(Ln.p),3),34),u(At(Wt(Ln.p),4),18),u(At(Wt(Ln.p),5),18),u(At(Mi(Ln.p),0),59),u(At(Mi(Ln.p),1),59),g5e=Ln.q,u(At(Wt(Ln.q),0),34),Mb=Ln.v,u(At(Wt(Ln.v),0),18),u(At(Mi(Ln.v),0),59),u(At(Mi(Ln.v),1),59),u(At(Mi(Ln.v),2),59),op=Ln.w,u(At(Wt(Ln.w),0),34),u(At(Wt(Ln.w),1),34),u(At(Wt(Ln.w),2),34),u(At(Wt(Ln.w),3),18),Db=Ln.B,u(At(Wt(Ln.B),0),18),u(At(Mi(Ln.B),0),59),u(At(Mi(Ln.B),1),59),u(At(Mi(Ln.B),2),59),p5e=Ln.Q,u(At(Wt(Ln.Q),0),18),u(At(Mi(Ln.Q),0),59),b5e=Ln.R,u(At(Wt(Ln.R),0),34),Kh=Ln.S,u(At(Mi(Ln.S),0),59),u(At(Mi(Ln.S),1),59),u(At(Mi(Ln.S),2),59),u(At(Mi(Ln.S),3),59),u(At(Mi(Ln.S),4),59),u(At(Mi(Ln.S),5),59),u(At(Mi(Ln.S),6),59),u(At(Mi(Ln.S),7),59),u(At(Mi(Ln.S),8),59),u(At(Mi(Ln.S),9),59),u(At(Mi(Ln.S),10),59),u(At(Mi(Ln.S),11),59),u(At(Mi(Ln.S),12),59),u(At(Mi(Ln.S),13),59),u(At(Mi(Ln.S),14),59),cp=Ln.T,u(At(Wt(Ln.T),0),18),u(At(Wt(Ln.T),2),18),w5e=u(At(Wt(Ln.T),3),18),u(At(Wt(Ln.T),4),18),u(At(Mi(Ln.T),0),59),u(At(Mi(Ln.T),1),59),u(At(Wt(Ln.T),1),18),up=Ln.U,u(At(Wt(Ln.U),0),34),u(At(Wt(Ln.U),1),34),u(At(Wt(Ln.U),2),18),u(At(Wt(Ln.U),3),18),u(At(Wt(Ln.U),4),18),u(At(Wt(Ln.U),5),18),u(At(Mi(Ln.U),0),59),i3=Ln.V,u(At(Wt(Ln.V),0),18),l5=Ln.W,u(At(Wt(Ln.W),0),34),u(At(Wt(Ln.W),1),34),u(At(Wt(Ln.W),2),34),u(At(Wt(Ln.W),3),18),u(At(Wt(Ln.W),4),18),u(At(Wt(Ln.W),5),18),v5e=Ln.bb,u(At(Wt(Ln.bb),0),34),u(At(Wt(Ln.bb),1),34),u(At(Wt(Ln.bb),2),34),u(At(Wt(Ln.bb),3),34),u(At(Wt(Ln.bb),4),34),u(At(Wt(Ln.bb),5),34),u(At(Wt(Ln.bb),6),34),u(At(Wt(Ln.bb),7),18),u(At(Mi(Ln.bb),0),59),u(At(Mi(Ln.bb),1),59),m5e=Ln.eb,u(At(Wt(Ln.eb),0),34),u(At(Wt(Ln.eb),1),34),u(At(Wt(Ln.eb),2),34),u(At(Wt(Ln.eb),3),34),u(At(Wt(Ln.eb),4),34),u(At(Wt(Ln.eb),5),34),u(At(Wt(Ln.eb),6),18),u(At(Wt(Ln.eb),7),18),Qa=Ln.ab,u(At(Wt(Ln.ab),0),34),u(At(Wt(Ln.ab),1),34),Gv=Ln.H,u(At(Wt(Ln.H),0),18),u(At(Wt(Ln.H),1),18),u(At(Wt(Ln.H),2),18),u(At(Wt(Ln.H),3),18),u(At(Wt(Ln.H),4),18),u(At(Wt(Ln.H),5),18),u(At(Mi(Ln.H),0),59),Uv=Ln.db,u(At(Wt(Ln.db),0),18),W1=Ln.M}function qxn(t){var e;t.O||(t.O=!0,Qc(t,"type"),bz(t,"ecore.xml.type"),wz(t,O2),e=u(_E((Pp(),Yh),O2),1945),Dr(Ao(t.fb),t.b),rc(t.b,wP,"AnyType",!1,!1,!0),hs(u(At(Wt(t.b),0),34),t.wb.D,rO,null,0,-1,wP,!1,!1,!0,!1,!1,!1),hs(u(At(Wt(t.b),1),34),t.wb.D,"any",null,0,-1,wP,!0,!0,!0,!1,!1,!0),hs(u(At(Wt(t.b),2),34),t.wb.D,"anyAttribute",null,0,-1,wP,!1,!1,!0,!1,!1,!1),rc(t.bb,mU,ege,!1,!1,!0),hs(u(At(Wt(t.bb),0),34),t.gb,"data",null,0,1,mU,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),1),34),t.gb,M8t,null,1,1,mU,!1,!1,!0,!1,!0,!1),rc(t.fb,vP,nge,!1,!1,!0),hs(u(At(Wt(t.fb),0),34),e.gb,"rawValue",null,0,1,vP,!0,!0,!0,!1,!0,!0),hs(u(At(Wt(t.fb),1),34),e.a,Z_,null,0,1,vP,!0,!0,!0,!1,!0,!0),Ni(u(At(Wt(t.fb),2),18),t.wb.q,null,"instanceType",1,1,vP,!1,!1,!0,!1,!1,!1,!1),rc(t.qb,kLt,rge,!1,!1,!0),hs(u(At(Wt(t.qb),0),34),t.wb.D,rO,null,0,-1,null,!1,!1,!0,!1,!1,!1),Ni(u(At(Wt(t.qb),1),18),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.qb),2),18),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),hs(u(At(Wt(t.qb),3),34),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),hs(u(At(Wt(t.qb),4),34),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Ni(u(At(Wt(t.qb),5),18),t.bb,null,bge,0,-2,null,!0,!0,!0,!0,!1,!1,!0),hs(u(At(Wt(t.qb),6),34),t.gb,tut,null,0,-2,null,!0,!0,!0,!1,!1,!0),ai(t.a,Qn,"AnySimpleType",!0),ai(t.c,Ae,"AnyURI",!0),ai(t.d,ct(Gu,1),"Base64Binary",!0),ai(t.e,pl,"Boolean",!0),ai(t.f,Rs,"BooleanObject",!0),ai(t.g,Gu,"Byte",!0),ai(t.i,M6,"ByteObject",!0),ai(t.j,Ae,"Date",!0),ai(t.k,Ae,"DateTime",!0),ai(t.n,Nut,"Decimal",!0),ai(t.o,aa,"Double",!0),ai(t.p,la,"DoubleObject",!0),ai(t.q,Ae,"Duration",!0),ai(t.s,wh,"ENTITIES",!0),ai(t.r,wh,"ENTITIESBase",!0),ai(t.t,Ae,U8t,!0),ai(t.u,a3,"Float",!0),ai(t.v,i7,"FloatObject",!0),ai(t.w,Ae,"GDay",!0),ai(t.B,Ae,"GMonth",!0),ai(t.A,Ae,"GMonthDay",!0),ai(t.C,Ae,"GYear",!0),ai(t.D,Ae,"GYearMonth",!0),ai(t.F,ct(Gu,1),"HexBinary",!0),ai(t.G,Ae,"ID",!0),ai(t.H,Ae,"IDREF",!0),ai(t.J,wh,"IDREFS",!0),ai(t.I,wh,"IDREFSBase",!0),ai(t.K,Cr,"Int",!0),ai(t.M,j4,"Integer",!0),ai(t.L,ja,"IntObject",!0),ai(t.P,Ae,"Language",!0),ai(t.Q,Ob,"Long",!0),ai(t.R,Sv,"LongObject",!0),ai(t.S,Ae,"Name",!0),ai(t.T,Ae,UH,!0),ai(t.U,j4,"NegativeInteger",!0),ai(t.V,Ae,K8t,!0),ai(t.X,wh,"NMTOKENS",!0),ai(t.W,wh,"NMTOKENSBase",!0),ai(t.Y,j4,"NonNegativeInteger",!0),ai(t.Z,j4,"NonPositiveInteger",!0),ai(t.$,Ae,"NormalizedString",!0),ai(t._,Ae,"NOTATION",!0),ai(t.ab,Ae,"PositiveInteger",!0),ai(t.cb,Ae,"QName",!0),ai(t.db,g5,"Short",!0),ai(t.eb,Av,"ShortObject",!0),ai(t.gb,Ae,jxt,!0),ai(t.hb,Ae,"Time",!0),ai(t.ib,Ae,"Token",!0),ai(t.jb,g5,"UnsignedByte",!0),ai(t.kb,Av,"UnsignedByteObject",!0),ai(t.lb,Ob,"UnsignedInt",!0),ai(t.mb,Sv,"UnsignedIntObject",!0),ai(t.nb,j4,"UnsignedLong",!0),ai(t.ob,Cr,"UnsignedShort",!0),ai(t.pb,ja,"UnsignedShortObject",!0),Kyt(t,O2),Hxn(t))}function ife(t){Mw(t,new k2(lbt(MR(_w(Ew(Cw(Tw(new kg,Gn),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new fQ),Gn),ji((CE(),Oft),lt(ct(fU,1),oe,237,0,[lU,hU,uU,Ift,cU,oU]))))),xe(t,Gn,okt,Ie(lht)),xe(t,Gn,ckt,Ie(y9t)),xe(t,Gn,jot,Ie(OO)),xe(t,Gn,ukt,Ie(Tf)),xe(t,Gn,Vot,Ie(V6)),xe(t,Gn,lkt,Ie(jv)),xe(t,Gn,hkt,Ie(Wy)),xe(t,Gn,fkt,Ie(S7)),xe(t,Gn,dkt,Ie(A7)),xe(t,Gn,gkt,Ie(hht)),xe(t,Gn,Cy,Ie($v)),xe(t,Gn,pkt,Ie(fht)),xe(t,Gn,bkt,Ie(LS)),xe(t,Gn,wkt,Ie(bG)),xe(t,Gn,H6t,Ie(IO)),xe(t,Gn,G6t,Ie(J4)),xe(t,Gn,V6t,Ie(q2)),xe(t,Gn,U6t,Ie(t5)),xe(t,Gn,VI,pe(0)),xe(t,Gn,W6t,Ie(_7)),xe(t,Gn,Y6t,Ie(m9t)),xe(t,Gn,K6t,Ie(H6)),xe(t,Gn,tg,Ie(A9t)),xe(t,Gn,hH,Ie(x9t)),xe(t,Gn,fH,Ie(k9t)),xe(t,Gn,V_,Ie(ght)),xe(t,Gn,pct,Ie(E9t)),xe(t,Gn,bct,Ie(T9t)),xe(t,Gn,dH,Ie(wG)),xe(t,Gn,gH,Ie(pht)),xe(t,Gn,pH,Ie(_9t)),xe(t,Gn,bH,Ie(C9t)),xe(t,Gn,wct,Ie(S9t)),xe(t,Gn,uct,Ie(Bv)),xe(t,Gn,lct,Ie(AS)),xe(t,Gn,cH,Ie(sht)),xe(t,Gn,uH,Ie(QCt)),xe(t,Gn,xv,g9t),xe(t,Gn,QI,YCt),xe(t,Gn,vkt,0),xe(t,Gn,tH,pe(1)),xe(t,Gn,E6,GE),xe(t,Gn,mkt,Ie(z2)),xe(t,Gn,Got,Ie(cs)),xe(t,Gn,ykt,Ie(C7)),xe(t,Gn,JI,Ie(Gve)),xe(t,Gn,xkt,Ie(Id)),xe(t,Gn,vH,Ie(qy)),xe(t,Gn,R_,(Nn(),!0)),xe(t,Gn,kkt,Ie(Hy)),xe(t,Gn,Ekt,Ie(j2)),xe(t,Gn,D4,Ie($2)),xe(t,Gn,T6,Ie(pG)),xe(t,Gn,Ect,Ie(uht)),xe(t,Gn,Tkt,WCt),xe(t,Gn,UE,Ie(Nv)),xe(t,Gn,Ckt,Ie(dG)),xe(t,Gn,WE,Ie(Gy)),xe(t,Gn,_kt,Ie(Qve)),xe(t,Gn,Skt,Ie(w9t)),xe(t,Gn,Akt,b9t),xe(t,Gn,Lkt,Ie(Yve)),xe(t,Gn,Mkt,Ie(Kve)),xe(t,Gn,Dkt,Ie(Xve)),xe(t,Gn,Ikt,Ie(Wve)),xe(t,Gn,I6t,Ie(dht)),xe(t,Gn,KI,Ie(c9t)),xe(t,Gn,tct,Ie(oht)),xe(t,Gn,D6t,Ie(MS)),xe(t,Gn,P6t,Ie(uu)),xe(t,Gn,Qot,Ie(zy)),xe(t,Gn,H_,Ie(_S)),xe(t,Gn,B6t,Ie($y)),xe(t,Gn,$6t,Ie(VCt)),xe(t,Gn,sct,Ie(eht)),xe(t,Gn,aH,Ie(DO)),xe(t,Gn,ict,Ie(nht)),xe(t,Gn,S6t,Ie(u9t)),xe(t,Gn,A6t,Ie(l9t)),xe(t,Gn,sH,Ie(r9t)),xe(t,Gn,I4,Ie(gG)),xe(t,Gn,oct,Ie(cht)),xe(t,Gn,_6t,Ie(aht)),xe(t,Gn,cct,Ie(f9t)),xe(t,Gn,z6t,Ie(XCt)),xe(t,Gn,q6t,Ie(iht)),xe(t,Gn,mH,Ie(tht)),xe(t,Gn,act,Ie(h9t)),xe(t,Gn,X6t,Ie(sG)),xe(t,Gn,Q6t,Ie(zCt)),xe(t,Gn,fct,Ie(iG)),xe(t,Gn,lH,Ie(t9t)),xe(t,Gn,dct,Ie(JCt)),xe(t,Gn,gct,Ie(e9t)),xe(t,Gn,C6,Ie(E7)),xe(t,Gn,Okt,Ie(So)),xe(t,Gn,$ot,Ie(Jg)),xe(t,Gn,Pkt,Ie(Od)),xe(t,Gn,eH,Ie(rht)),xe(t,Gn,rct,Ie(GCt)),xe(t,Gn,Fkt,Ie(tp)),xe(t,Gn,Nkt,Ie(CS)),xe(t,Gn,Bkt,Ie(lG)),xe(t,Gn,Rkt,Ie(Rv)),xe(t,Gn,Tct,Ie(p9t)),xe(t,Gn,Cct,Ie(T7)),xe(t,Gn,Zot,Ie(s9t)),xe(t,Gn,Jot,Ie(a9t)),xe(t,Gn,yH,Ie(Uy)),xe(t,Gn,L6t,Ie(Zlt)),xe(t,Gn,ect,Ie(o9t)),xe(t,Gn,Z6t,Ie(uG)),xe(t,Gn,J6t,Ie(cG)),xe(t,Gn,jkt,Ie(fG)),xe(t,Gn,nct,Ie(i9t)),xe(t,Gn,oH,Ie(SS)),xe(t,Gn,$kt,Ie(PO)),xe(t,Gn,C6t,Ie(UCt)),xe(t,Gn,M6t,Ie(v9t)),xe(t,Gn,hct,Ie(KCt)),xe(t,Gn,F6t,Ie(Uve)),xe(t,Gn,R6t,Ie(Vve)),xe(t,Gn,_ct,Ie(n9t)),xe(t,Gn,N6t,Ie(hG)),xe(t,Gn,j6t,Ie(oG)),xe(t,Gn,wH,Ie(wb)),xe(t,Gn,ekt,Ie(HCt)),xe(t,Gn,mct,Ie(aG)),xe(t,Gn,yct,Ie(qCt)),xe(t,Gn,tkt,Ie(Jlt)),xe(t,Gn,vct,Ie(q6)),xe(t,Gn,O6t,Ie(ZCt))}function S4(t,e){var n,r;return d5||(d5=new _r,$7=new _r,r=(gi(),gi(),new Nl(4)),ZD(r,`
\r\r `),ko(d5,mut,r),ko($7,mut,my(r)),r=new Nl(4),ZD(r,vge),ko(d5,oS,r),ko($7,oS,my(r)),r=new Nl(4),ZD(r,vge),ko(d5,oS,r),ko($7,oS,my(r)),r=new Nl(4),ZD(r,mge),yy(r,u(Nc(d5,oS),117)),ko(d5,vut,r),ko($7,vut,my(r)),r=new Nl(4),ZD(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँअह़्॑॔क़ॣ९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼ੴઁઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૯ଁଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൯กฮะฺเ๎๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩↀↂ々々〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),ko(d5,yut,r),ko($7,yut,my(r)),r=new Nl(4),ZD(r,mge),jc(r,95,95),jc(r,58,58),ko(d5,xut,r),ko($7,xut,my(r))),n=u(Nc(e?d5:$7,t),136),n}function Hxn(t){Ir(t.a,Yr,lt(ct(Ae,1),ee,2,6,[ci,"anySimpleType"])),Ir(t.b,Yr,lt(ct(Ae,1),ee,2,6,[ci,"anyType",Nh,rO])),Ir(u(At(Wt(t.b),0),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,dut,ci,":mixed"])),Ir(u(At(Wt(t.b),1),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,dut,V8t,put,ci,":1",ige,"lax"])),Ir(u(At(Wt(t.b),2),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,tge,V8t,put,ci,":2",ige,"lax"])),Ir(t.c,Yr,lt(ct(Ae,1),ee,2,6,[ci,"anyURI",Rh,e1])),Ir(t.d,Yr,lt(ct(Ae,1),ee,2,6,[ci,"base64Binary",Rh,e1])),Ir(t.e,Yr,lt(ct(Ae,1),ee,2,6,[ci,b6,Rh,e1])),Ir(t.f,Yr,lt(ct(Ae,1),ee,2,6,[ci,"boolean:Object",Aa,b6])),Ir(t.g,Yr,lt(ct(Ae,1),ee,2,6,[ci,tS])),Ir(t.i,Yr,lt(ct(Ae,1),ee,2,6,[ci,"byte:Object",Aa,tS])),Ir(t.j,Yr,lt(ct(Ae,1),ee,2,6,[ci,"date",Rh,e1])),Ir(t.k,Yr,lt(ct(Ae,1),ee,2,6,[ci,"dateTime",Rh,e1])),Ir(t.n,Yr,lt(ct(Ae,1),ee,2,6,[ci,"decimal",Rh,e1])),Ir(t.o,Yr,lt(ct(Ae,1),ee,2,6,[ci,eS,Rh,e1])),Ir(t.p,Yr,lt(ct(Ae,1),ee,2,6,[ci,"double:Object",Aa,eS])),Ir(t.q,Yr,lt(ct(Ae,1),ee,2,6,[ci,"duration",Rh,e1])),Ir(t.s,Yr,lt(ct(Ae,1),ee,2,6,[ci,"ENTITIES",Aa,sge,G8t,"1"])),Ir(t.r,Yr,lt(ct(Ae,1),ee,2,6,[ci,sge,gut,U8t])),Ir(t.t,Yr,lt(ct(Ae,1),ee,2,6,[ci,U8t,Aa,UH])),Ir(t.u,Yr,lt(ct(Ae,1),ee,2,6,[ci,nS,Rh,e1])),Ir(t.v,Yr,lt(ct(Ae,1),ee,2,6,[ci,"float:Object",Aa,nS])),Ir(t.w,Yr,lt(ct(Ae,1),ee,2,6,[ci,"gDay",Rh,e1])),Ir(t.B,Yr,lt(ct(Ae,1),ee,2,6,[ci,"gMonth",Rh,e1])),Ir(t.A,Yr,lt(ct(Ae,1),ee,2,6,[ci,"gMonthDay",Rh,e1])),Ir(t.C,Yr,lt(ct(Ae,1),ee,2,6,[ci,"gYear",Rh,e1])),Ir(t.D,Yr,lt(ct(Ae,1),ee,2,6,[ci,"gYearMonth",Rh,e1])),Ir(t.F,Yr,lt(ct(Ae,1),ee,2,6,[ci,"hexBinary",Rh,e1])),Ir(t.G,Yr,lt(ct(Ae,1),ee,2,6,[ci,"ID",Aa,UH])),Ir(t.H,Yr,lt(ct(Ae,1),ee,2,6,[ci,"IDREF",Aa,UH])),Ir(t.J,Yr,lt(ct(Ae,1),ee,2,6,[ci,"IDREFS",Aa,age,G8t,"1"])),Ir(t.I,Yr,lt(ct(Ae,1),ee,2,6,[ci,age,gut,"IDREF"])),Ir(t.K,Yr,lt(ct(Ae,1),ee,2,6,[ci,rS])),Ir(t.M,Yr,lt(ct(Ae,1),ee,2,6,[ci,W8t])),Ir(t.L,Yr,lt(ct(Ae,1),ee,2,6,[ci,"int:Object",Aa,rS])),Ir(t.P,Yr,lt(ct(Ae,1),ee,2,6,[ci,"language",Aa,but,wut,oge])),Ir(t.Q,Yr,lt(ct(Ae,1),ee,2,6,[ci,iS])),Ir(t.R,Yr,lt(ct(Ae,1),ee,2,6,[ci,"long:Object",Aa,iS])),Ir(t.S,Yr,lt(ct(Ae,1),ee,2,6,[ci,"Name",Aa,but,wut,Y8t])),Ir(t.T,Yr,lt(ct(Ae,1),ee,2,6,[ci,UH,Aa,"Name",wut,cge])),Ir(t.U,Yr,lt(ct(Ae,1),ee,2,6,[ci,"negativeInteger",Aa,uge,cO,"-1"])),Ir(t.V,Yr,lt(ct(Ae,1),ee,2,6,[ci,K8t,Aa,but,wut,"\\c+"])),Ir(t.X,Yr,lt(ct(Ae,1),ee,2,6,[ci,"NMTOKENS",Aa,lge,G8t,"1"])),Ir(t.W,Yr,lt(ct(Ae,1),ee,2,6,[ci,lge,gut,K8t])),Ir(t.Y,Yr,lt(ct(Ae,1),ee,2,6,[ci,X8t,Aa,W8t,uO,"0"])),Ir(t.Z,Yr,lt(ct(Ae,1),ee,2,6,[ci,uge,Aa,W8t,cO,"0"])),Ir(t.$,Yr,lt(ct(Ae,1),ee,2,6,[ci,hge,Aa,Vat,Rh,"replace"])),Ir(t._,Yr,lt(ct(Ae,1),ee,2,6,[ci,"NOTATION",Rh,e1])),Ir(t.ab,Yr,lt(ct(Ae,1),ee,2,6,[ci,"positiveInteger",Aa,X8t,uO,"1"])),Ir(t.bb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"processingInstruction_._type",Nh,"empty"])),Ir(u(At(Wt(t.bb),0),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,qH,ci,"data"])),Ir(u(At(Wt(t.bb),1),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,qH,ci,M8t])),Ir(t.cb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"QName",Rh,e1])),Ir(t.db,Yr,lt(ct(Ae,1),ee,2,6,[ci,sS])),Ir(t.eb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"short:Object",Aa,sS])),Ir(t.fb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"simpleAnyType",Nh,iO])),Ir(u(At(Wt(t.fb),0),34),Yr,lt(ct(Ae,1),ee,2,6,[ci,":3",Nh,iO])),Ir(u(At(Wt(t.fb),1),34),Yr,lt(ct(Ae,1),ee,2,6,[ci,":4",Nh,iO])),Ir(u(At(Wt(t.fb),2),18),Yr,lt(ct(Ae,1),ee,2,6,[ci,":5",Nh,iO])),Ir(t.gb,Yr,lt(ct(Ae,1),ee,2,6,[ci,Vat,Rh,"preserve"])),Ir(t.hb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"time",Rh,e1])),Ir(t.ib,Yr,lt(ct(Ae,1),ee,2,6,[ci,but,Aa,hge,Rh,e1])),Ir(t.jb,Yr,lt(ct(Ae,1),ee,2,6,[ci,fge,cO,"255",uO,"0"])),Ir(t.kb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"unsignedByte:Object",Aa,fge])),Ir(t.lb,Yr,lt(ct(Ae,1),ee,2,6,[ci,dge,cO,"4294967295",uO,"0"])),Ir(t.mb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"unsignedInt:Object",Aa,dge])),Ir(t.nb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"unsignedLong",Aa,X8t,cO,gge,uO,"0"])),Ir(t.ob,Yr,lt(ct(Ae,1),ee,2,6,[ci,pge,cO,"65535",uO,"0"])),Ir(t.pb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"unsignedShort:Object",Aa,pge])),Ir(t.qb,Yr,lt(ct(Ae,1),ee,2,6,[ci,"",Nh,rO])),Ir(u(At(Wt(t.qb),0),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,dut,ci,":mixed"])),Ir(u(At(Wt(t.qb),1),18),Yr,lt(ct(Ae,1),ee,2,6,[Nh,qH,ci,"xmlns:prefix"])),Ir(u(At(Wt(t.qb),2),18),Yr,lt(ct(Ae,1),ee,2,6,[Nh,qH,ci,"xsi:schemaLocation"])),Ir(u(At(Wt(t.qb),3),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,HH,ci,"cDATA",VH,sO])),Ir(u(At(Wt(t.qb),4),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,HH,ci,"comment",VH,sO])),Ir(u(At(Wt(t.qb),5),18),Yr,lt(ct(Ae,1),ee,2,6,[Nh,HH,ci,bge,VH,sO])),Ir(u(At(Wt(t.qb),6),34),Yr,lt(ct(Ae,1),ee,2,6,[Nh,HH,ci,tut,VH,sO]))}function qr(t){return hn("_UI_EMFDiagnostic_marker",t)?"EMF Problem":hn("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":hn(Zde,t)?"Wrong character.":hn(Jde,t)?"Invalid reference number.":hn(OH,t)?"A character is required after \\.":hn(out,t)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":hn(t0e,t)?"'(?<' or '(?<!' is expected.":hn(e0e,t)?"A comment is not terminated.":hn(I2,t)?"')' is expected.":hn(D8t,t)?"Unexpected end of the pattern in a modifier group.":hn(n0e,t)?"':' is expected.":hn(r0e,t)?"Unexpected end of the pattern in a conditional group.":hn(i0e,t)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":hn(s0e,t)?"There are more than three choices in a conditional group.":hn(a0e,t)?"A character in U+0040-U+005f must follow \\c.":hn(o0e,t)?"A '{' is required before a character category.":hn(c0e,t)?"A property name is not closed by '}'.":hn(I8t,t)?"Unexpected meta character.":hn(cut,t)?"Unknown property.":hn(O8t,t)?"A POSIX character class must be closed by ':]'.":hn(PH,t)?"Unexpected end of the pattern in a character class.":hn(u0e,t)?"Unknown name for a POSIX character class.":hn("parser.cc.4",t)?"'-' is invalid here.":hn(l0e,t)?"']' is expected.":hn(P8t,t)?"'[' is invalid in a character class. Write '\\['.":hn(F8t,t)?"']' is invalid in a character class. Write '\\]'.":hn(uut,t)?"'-' is an invalid character range. Write '\\-'.":hn(h0e,t)?"'[' is expected.":hn(f0e,t)?"')' or '-[' or '+[' or '&[' is expected.":hn(d0e,t)?"The range end code point is less than the start code point.":hn(Qg,t)?"Invalid Unicode hex notation.":hn(g0e,t)?"Overflow in a hex notation.":hn(p0e,t)?"'\\x{' must be closed by '}'.":hn(b0e,t)?"Invalid Unicode code point.":hn(w0e,t)?"An anchor must not be here.":hn(bh,t)?"This expression is not supported in the current option setting.":hn(v0e,t)?"Invalid quantifier. A digit is expected.":hn(m0e,t)?"Invalid quantifier. Invalid quantity or a '}' is missing.":hn(y0e,t)?"Invalid quantifier. A digit or '}' is expected.":hn(x0e,t)?"Invalid quantifier. A min quantity must be <= a max quantity.":hn(N8t,t)?"Invalid quantifier. A quantity value overflow.":hn("_UI_PackageRegistry_extensionpoint",t)?"Ecore Package Registry for Generated Packages":hn("_UI_DynamicPackageRegistry_extensionpoint",t)?"Ecore Package Registry for Dynamic Packages":hn("_UI_FactoryRegistry_extensionpoint",t)?"Ecore Factory Override Registry":hn("_UI_URIExtensionParserRegistry_extensionpoint",t)?"URI Extension Parser Registry":hn("_UI_URIProtocolParserRegistry_extensionpoint",t)?"URI Protocol Parser Registry":hn("_UI_URIContentParserRegistry_extensionpoint",t)?"URI Content Parser Registry":hn("_UI_ContentHandlerRegistry_extensionpoint",t)?"Content Handler Registry":hn("_UI_URIMappingRegistry_extensionpoint",t)?"URI Converter Mapping Registry":hn("_UI_PackageRegistryImplementation_extensionpoint",t)?"Ecore Package Registry Implementation":hn("_UI_ValidationDelegateRegistry_extensionpoint",t)?"Validation Delegate Registry":hn("_UI_SettingDelegateRegistry_extensionpoint",t)?"Feature Setting Delegate Factory Registry":hn("_UI_InvocationDelegateRegistry_extensionpoint",t)?"Operation Invocation Delegate Factory Registry":hn("_UI_EClassInterfaceNotAbstract_diagnostic",t)?"A class that is an interface must also be abstract":hn("_UI_EClassNoCircularSuperTypes_diagnostic",t)?"A class may not be a super type of itself":hn("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",t)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":hn("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",t)?"The opposite of the opposite may not be a reference different from this one":hn("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",t)?"The opposite must be a feature of the reference's type":hn("_UI_EReferenceTransientOppositeNotTransient_diagnostic",t)?"The opposite of a transient reference must be transient if it is proxy resolving":hn("_UI_EReferenceOppositeBothContainment_diagnostic",t)?"The opposite of a containment reference must not be a containment reference":hn("_UI_EReferenceConsistentUnique_diagnostic",t)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":hn("_UI_ETypedElementNoType_diagnostic",t)?"The typed element must have a type":hn("_UI_EAttributeNoDataType_diagnostic",t)?"The generic attribute type must not refer to a class":hn("_UI_EReferenceNoClass_diagnostic",t)?"The generic reference type must not refer to a data type":hn("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",t)?"A generic type can't refer to both a type parameter and a classifier":hn("_UI_EGenericTypeNoClass_diagnostic",t)?"A generic super type must refer to a class":hn("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",t)?"A generic type in this context must refer to a classifier or a type parameter":hn("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",t)?"A generic type may have bounds only when used as a type argument":hn("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",t)?"A generic type must not have both a lower and an upper bound":hn("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",t)?"A generic type with bounds must not also refer to a type parameter or classifier":hn("_UI_EGenericTypeNoArguments_diagnostic",t)?"A generic type may have arguments only if it refers to a classifier":hn("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",t)?"A generic type may only refer to a type parameter that is in scope":t}function Vxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K;t.r||(t.r=!0,Qc(t,"graph"),bz(t,"graph"),wz(t,ZE),FD(t.o,"T"),Dr(Ao(t.a),t.p),Dr(Ao(t.f),t.a),Dr(Ao(t.n),t.f),Dr(Ao(t.g),t.n),Dr(Ao(t.c),t.n),Dr(Ao(t.i),t.c),Dr(Ao(t.j),t.c),Dr(Ao(t.d),t.f),Dr(Ao(t.e),t.a),rc(t.p,a6n,Qfe,!0,!0,!1),G=a4(t.p,t.p,"setProperty"),K=are(G),k=N0(t.o),C=(n=(r=new xw,r),n),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),M=drt(K),k4t(C,M),oq(G,k,x8t),k=drt(K),oq(G,k,Z_),G=a4(t.p,null,"getProperty"),K=are(G),k=N0(t.o),C=drt(K),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),oq(G,k,x8t),k=drt(K),H=F1(G,k,null),H&&H.Fi(),G=a4(t.p,t.wb.e,"hasProperty"),k=N0(t.o),C=(s=(o=new xw,o),s),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),oq(G,k,x8t),G=a4(t.p,t.p,"copyProperties"),_o(G,t.p,Xct),G=a4(t.p,null,"getAllProperties"),k=N0(t.wb.P),C=N0(t.o),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),M=(h=(d=new xw,d),h),Dr((!C.d&&(C.d=new As(ho,C,1)),C.d),M),C=N0(t.wb.M),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),j=F1(G,k,null),j&&j.Fi(),rc(t.a,j7,Ade,!0,!1,!0),Ni(u(At(Wt(t.a),0),18),t.k,null,$de,0,-1,j7,!1,!1,!0,!0,!1,!1,!1),rc(t.f,lP,Mde,!0,!1,!0),Ni(u(At(Wt(t.f),0),18),t.g,u(At(Wt(t.g),0),18),"labels",0,-1,lP,!1,!1,!0,!0,!1,!1,!1),hs(u(At(Wt(t.f),1),34),t.wb._,zde,null,0,1,lP,!1,!1,!0,!1,!0,!1),rc(t.n,hP,"ElkShape",!0,!1,!0),hs(u(At(Wt(t.n),0),34),t.wb.t,Qct,$E,1,1,hP,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.n),1),34),t.wb.t,Zct,$E,1,1,hP,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.n),2),34),t.wb.t,"x",$E,1,1,hP,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.n),3),34),t.wb.t,"y",$E,1,1,hP,!1,!1,!0,!1,!0,!1),G=a4(t.n,null,"setDimensions"),_o(G,t.wb.t,Zct),_o(G,t.wb.t,Qct),G=a4(t.n,null,"setLocation"),_o(G,t.wb.t,"x"),_o(G,t.wb.t,"y"),rc(t.g,qo,v8t,!1,!1,!0),Ni(u(At(Wt(t.g),0),18),t.f,u(At(Wt(t.f),0),18),Jct,0,1,qo,!1,!1,!0,!1,!1,!1,!1),hs(u(At(Wt(t.g),1),34),t.wb._,tut,"",0,1,qo,!1,!1,!0,!1,!0,!1),rc(t.c,br,Dde,!0,!1,!0),Ni(u(At(Wt(t.c),0),18),t.d,u(At(Wt(t.d),1),18),"outgoingEdges",0,-1,br,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.c),1),18),t.d,u(At(Wt(t.d),2),18),"incomingEdges",0,-1,br,!1,!1,!0,!1,!0,!1,!1),rc(t.i,rs,m8t,!1,!1,!0),Ni(u(At(Wt(t.i),0),18),t.j,u(At(Wt(t.j),0),18),"ports",0,-1,rs,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.i),1),18),t.i,u(At(Wt(t.i),2),18),eut,0,-1,rs,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.i),2),18),t.i,u(At(Wt(t.i),1),18),Jct,0,1,rs,!1,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.i),3),18),t.d,u(At(Wt(t.d),0),18),"containedEdges",0,-1,rs,!1,!1,!0,!0,!1,!1,!1),hs(u(At(Wt(t.i),4),34),t.wb.e,qde,null,0,1,rs,!0,!0,!1,!1,!0,!0),rc(t.j,gl,y8t,!1,!1,!0),Ni(u(At(Wt(t.j),0),18),t.i,u(At(Wt(t.i),0),18),Jct,0,1,gl,!1,!1,!0,!1,!1,!1,!1),rc(t.d,Ys,w8t,!1,!1,!0),Ni(u(At(Wt(t.d),0),18),t.i,u(At(Wt(t.i),3),18),"containingNode",0,1,Ys,!1,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.d),1),18),t.c,u(At(Wt(t.c),0),18),k8t,0,-1,Ys,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.d),2),18),t.c,u(At(Wt(t.c),1),18),nut,0,-1,Ys,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.d),3),18),t.e,u(At(Wt(t.e),5),18),E8t,0,-1,Ys,!1,!1,!0,!0,!1,!1,!1),hs(u(At(Wt(t.d),4),34),t.wb.e,"hyperedge",null,0,1,Ys,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.d),5),34),t.wb.e,qde,null,0,1,Ys,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.d),6),34),t.wb.e,"selfloop",null,0,1,Ys,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.d),7),34),t.wb.e,"connected",null,0,1,Ys,!0,!0,!1,!1,!0,!0),rc(t.b,Gh,Lde,!1,!1,!0),hs(u(At(Wt(t.b),0),34),t.wb.t,"x",$E,1,1,Gh,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.b),1),34),t.wb.t,"y",$E,1,1,Gh,!1,!1,!0,!1,!0,!1),G=a4(t.b,null,"set"),_o(G,t.wb.t,"x"),_o(G,t.wb.t,"y"),rc(t.e,Ji,Ide,!1,!1,!0),hs(u(At(Wt(t.e),0),34),t.wb.t,"startX",null,0,1,Ji,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.e),1),34),t.wb.t,"startY",null,0,1,Ji,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.e),2),34),t.wb.t,"endX",null,0,1,Ji,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.e),3),34),t.wb.t,"endY",null,0,1,Ji,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.e),4),18),t.b,null,LH,0,-1,Ji,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.e),5),18),t.d,u(At(Wt(t.d),3),18),Jct,0,1,Ji,!1,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.e),6),18),t.c,null,T8t,0,1,Ji,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.e),7),18),t.c,null,C8t,0,1,Ji,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.e),8),18),t.e,u(At(Wt(t.e),9),18),_8t,0,-1,Ji,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.e),9),18),t.e,u(At(Wt(t.e),8),18),S8t,0,-1,Ji,!1,!1,!0,!1,!0,!1,!1),hs(u(At(Wt(t.e),10),34),t.wb._,zde,null,0,1,Ji,!1,!1,!0,!1,!0,!1),G=a4(t.e,null,"setStartLocation"),_o(G,t.wb.t,"x"),_o(G,t.wb.t,"y"),G=a4(t.e,null,"setEndLocation"),_o(G,t.wb.t,"x"),_o(G,t.wb.t,"y"),rc(t.k,P2,"ElkPropertyToValueMapEntry",!1,!1,!1),k=N0(t.o),C=(v=(e=new xw,e),v),Dr((!k.d&&(k.d=new As(ho,k,1)),k.d),C),ace(u(At(Wt(t.k),0),34),k,"key",P2,!1,!1,!0,!1),hs(u(At(Wt(t.k),1),34),t.s,Z_,null,0,1,P2,!1,!1,!0,!1,!0,!1),ai(t.o,cft,"IProperty",!0),ai(t.s,Qn,"PropertyValue",!0),Kyt(t,ZE))}function sfe(){sfe=Z,wt=Nt(Gu,N4,25,Ka,15,1),wt[9]=35,wt[10]=19,wt[13]=19,wt[32]=51,wt[33]=49,wt[34]=33,jt(wt,35,38,49),wt[38]=1,jt(wt,39,45,49),jt(wt,45,47,-71),wt[47]=49,jt(wt,48,58,-71),wt[58]=61,wt[59]=49,wt[60]=1,wt[61]=49,wt[62]=33,jt(wt,63,65,49),jt(wt,65,91,-3),jt(wt,91,93,33),wt[93]=1,wt[94]=33,wt[95]=-3,wt[96]=33,jt(wt,97,123,-3),jt(wt,123,183,33),wt[183]=-87,jt(wt,184,192,33),jt(wt,192,215,-19),wt[215]=33,jt(wt,216,247,-19),wt[247]=33,jt(wt,248,306,-19),jt(wt,306,308,33),jt(wt,308,319,-19),jt(wt,319,321,33),jt(wt,321,329,-19),wt[329]=33,jt(wt,330,383,-19),wt[383]=33,jt(wt,384,452,-19),jt(wt,452,461,33),jt(wt,461,497,-19),jt(wt,497,500,33),jt(wt,500,502,-19),jt(wt,502,506,33),jt(wt,506,536,-19),jt(wt,536,592,33),jt(wt,592,681,-19),jt(wt,681,699,33),jt(wt,699,706,-19),jt(wt,706,720,33),jt(wt,720,722,-87),jt(wt,722,768,33),jt(wt,768,838,-87),jt(wt,838,864,33),jt(wt,864,866,-87),jt(wt,866,902,33),wt[902]=-19,wt[903]=-87,jt(wt,904,907,-19),wt[907]=33,wt[908]=-19,wt[909]=33,jt(wt,910,930,-19),wt[930]=33,jt(wt,931,975,-19),wt[975]=33,jt(wt,976,983,-19),jt(wt,983,986,33),wt[986]=-19,wt[987]=33,wt[988]=-19,wt[989]=33,wt[990]=-19,wt[991]=33,wt[992]=-19,wt[993]=33,jt(wt,994,1012,-19),jt(wt,1012,1025,33),jt(wt,1025,1037,-19),wt[1037]=33,jt(wt,1038,1104,-19),wt[1104]=33,jt(wt,1105,1117,-19),wt[1117]=33,jt(wt,1118,1154,-19),wt[1154]=33,jt(wt,1155,1159,-87),jt(wt,1159,1168,33),jt(wt,1168,1221,-19),jt(wt,1221,1223,33),jt(wt,1223,1225,-19),jt(wt,1225,1227,33),jt(wt,1227,1229,-19),jt(wt,1229,1232,33),jt(wt,1232,1260,-19),jt(wt,1260,1262,33),jt(wt,1262,1270,-19),jt(wt,1270,1272,33),jt(wt,1272,1274,-19),jt(wt,1274,1329,33),jt(wt,1329,1367,-19),jt(wt,1367,1369,33),wt[1369]=-19,jt(wt,1370,1377,33),jt(wt,1377,1415,-19),jt(wt,1415,1425,33),jt(wt,1425,1442,-87),wt[1442]=33,jt(wt,1443,1466,-87),wt[1466]=33,jt(wt,1467,1470,-87),wt[1470]=33,wt[1471]=-87,wt[1472]=33,jt(wt,1473,1475,-87),wt[1475]=33,wt[1476]=-87,jt(wt,1477,1488,33),jt(wt,1488,1515,-19),jt(wt,1515,1520,33),jt(wt,1520,1523,-19),jt(wt,1523,1569,33),jt(wt,1569,1595,-19),jt(wt,1595,1600,33),wt[1600]=-87,jt(wt,1601,1611,-19),jt(wt,1611,1619,-87),jt(wt,1619,1632,33),jt(wt,1632,1642,-87),jt(wt,1642,1648,33),wt[1648]=-87,jt(wt,1649,1720,-19),jt(wt,1720,1722,33),jt(wt,1722,1727,-19),wt[1727]=33,jt(wt,1728,1743,-19),wt[1743]=33,jt(wt,1744,1748,-19),wt[1748]=33,wt[1749]=-19,jt(wt,1750,1765,-87),jt(wt,1765,1767,-19),jt(wt,1767,1769,-87),wt[1769]=33,jt(wt,1770,1774,-87),jt(wt,1774,1776,33),jt(wt,1776,1786,-87),jt(wt,1786,2305,33),jt(wt,2305,2308,-87),wt[2308]=33,jt(wt,2309,2362,-19),jt(wt,2362,2364,33),wt[2364]=-87,wt[2365]=-19,jt(wt,2366,2382,-87),jt(wt,2382,2385,33),jt(wt,2385,2389,-87),jt(wt,2389,2392,33),jt(wt,2392,2402,-19),jt(wt,2402,2404,-87),jt(wt,2404,2406,33),jt(wt,2406,2416,-87),jt(wt,2416,2433,33),jt(wt,2433,2436,-87),wt[2436]=33,jt(wt,2437,2445,-19),jt(wt,2445,2447,33),jt(wt,2447,2449,-19),jt(wt,2449,2451,33),jt(wt,2451,2473,-19),wt[2473]=33,jt(wt,2474,2481,-19),wt[2481]=33,wt[2482]=-19,jt(wt,2483,2486,33),jt(wt,2486,2490,-19),jt(wt,2490,2492,33),wt[2492]=-87,wt[2493]=33,jt(wt,2494,2501,-87),jt(wt,2501,2503,33),jt(wt,2503,2505,-87),jt(wt,2505,2507,33),jt(wt,2507,2510,-87),jt(wt,2510,2519,33),wt[2519]=-87,jt(wt,2520,2524,33),jt(wt,2524,2526,-19),wt[2526]=33,jt(wt,2527,2530,-19),jt(wt,2530,2532,-87),jt(wt,2532,2534,33),jt(wt,2534,2544,-87),jt(wt,2544,2546,-19),jt(wt,2546,2562,33),wt[2562]=-87,jt(wt,2563,2565,33),jt(wt,2565,2571,-19),jt(wt,2571,2575,33),jt(wt,2575,2577,-19),jt(wt,2577,2579,33),jt(wt,2579,2601,-19),wt[2601]=33,jt(wt,2602,2609,-19),wt[2609]=33,jt(wt,2610,2612,-19),wt[2612]=33,jt(wt,2613,2615,-19),wt[2615]=33,jt(wt,2616,2618,-19),jt(wt,2618,2620,33),wt[2620]=-87,wt[2621]=33,jt(wt,2622,2627,-87),jt(wt,2627,2631,33),jt(wt,2631,2633,-87),jt(wt,2633,2635,33),jt(wt,2635,2638,-87),jt(wt,2638,2649,33),jt(wt,2649,2653,-19),wt[2653]=33,wt[2654]=-19,jt(wt,2655,2662,33),jt(wt,2662,2674,-87),jt(wt,2674,2677,-19),jt(wt,2677,2689,33),jt(wt,2689,2692,-87),wt[2692]=33,jt(wt,2693,2700,-19),wt[2700]=33,wt[2701]=-19,wt[2702]=33,jt(wt,2703,2706,-19),wt[2706]=33,jt(wt,2707,2729,-19),wt[2729]=33,jt(wt,2730,2737,-19),wt[2737]=33,jt(wt,2738,2740,-19),wt[2740]=33,jt(wt,2741,2746,-19),jt(wt,2746,2748,33),wt[2748]=-87,wt[2749]=-19,jt(wt,2750,2758,-87),wt[2758]=33,jt(wt,2759,2762,-87),wt[2762]=33,jt(wt,2763,2766,-87),jt(wt,2766,2784,33),wt[2784]=-19,jt(wt,2785,2790,33),jt(wt,2790,2800,-87),jt(wt,2800,2817,33),jt(wt,2817,2820,-87),wt[2820]=33,jt(wt,2821,2829,-19),jt(wt,2829,2831,33),jt(wt,2831,2833,-19),jt(wt,2833,2835,33),jt(wt,2835,2857,-19),wt[2857]=33,jt(wt,2858,2865,-19),wt[2865]=33,jt(wt,2866,2868,-19),jt(wt,2868,2870,33),jt(wt,2870,2874,-19),jt(wt,2874,2876,33),wt[2876]=-87,wt[2877]=-19,jt(wt,2878,2884,-87),jt(wt,2884,2887,33),jt(wt,2887,2889,-87),jt(wt,2889,2891,33),jt(wt,2891,2894,-87),jt(wt,2894,2902,33),jt(wt,2902,2904,-87),jt(wt,2904,2908,33),jt(wt,2908,2910,-19),wt[2910]=33,jt(wt,2911,2914,-19),jt(wt,2914,2918,33),jt(wt,2918,2928,-87),jt(wt,2928,2946,33),jt(wt,2946,2948,-87),wt[2948]=33,jt(wt,2949,2955,-19),jt(wt,2955,2958,33),jt(wt,2958,2961,-19),wt[2961]=33,jt(wt,2962,2966,-19),jt(wt,2966,2969,33),jt(wt,2969,2971,-19),wt[2971]=33,wt[2972]=-19,wt[2973]=33,jt(wt,2974,2976,-19),jt(wt,2976,2979,33),jt(wt,2979,2981,-19),jt(wt,2981,2984,33),jt(wt,2984,2987,-19),jt(wt,2987,2990,33),jt(wt,2990,2998,-19),wt[2998]=33,jt(wt,2999,3002,-19),jt(wt,3002,3006,33),jt(wt,3006,3011,-87),jt(wt,3011,3014,33),jt(wt,3014,3017,-87),wt[3017]=33,jt(wt,3018,3022,-87),jt(wt,3022,3031,33),wt[3031]=-87,jt(wt,3032,3047,33),jt(wt,3047,3056,-87),jt(wt,3056,3073,33),jt(wt,3073,3076,-87),wt[3076]=33,jt(wt,3077,3085,-19),wt[3085]=33,jt(wt,3086,3089,-19),wt[3089]=33,jt(wt,3090,3113,-19),wt[3113]=33,jt(wt,3114,3124,-19),wt[3124]=33,jt(wt,3125,3130,-19),jt(wt,3130,3134,33),jt(wt,3134,3141,-87),wt[3141]=33,jt(wt,3142,3145,-87),wt[3145]=33,jt(wt,3146,3150,-87),jt(wt,3150,3157,33),jt(wt,3157,3159,-87),jt(wt,3159,3168,33),jt(wt,3168,3170,-19),jt(wt,3170,3174,33),jt(wt,3174,3184,-87),jt(wt,3184,3202,33),jt(wt,3202,3204,-87),wt[3204]=33,jt(wt,3205,3213,-19),wt[3213]=33,jt(wt,3214,3217,-19),wt[3217]=33,jt(wt,3218,3241,-19),wt[3241]=33,jt(wt,3242,3252,-19),wt[3252]=33,jt(wt,3253,3258,-19),jt(wt,3258,3262,33),jt(wt,3262,3269,-87),wt[3269]=33,jt(wt,3270,3273,-87),wt[3273]=33,jt(wt,3274,3278,-87),jt(wt,3278,3285,33),jt(wt,3285,3287,-87),jt(wt,3287,3294,33),wt[3294]=-19,wt[3295]=33,jt(wt,3296,3298,-19),jt(wt,3298,3302,33),jt(wt,3302,3312,-87),jt(wt,3312,3330,33),jt(wt,3330,3332,-87),wt[3332]=33,jt(wt,3333,3341,-19),wt[3341]=33,jt(wt,3342,3345,-19),wt[3345]=33,jt(wt,3346,3369,-19),wt[3369]=33,jt(wt,3370,3386,-19),jt(wt,3386,3390,33),jt(wt,3390,3396,-87),jt(wt,3396,3398,33),jt(wt,3398,3401,-87),wt[3401]=33,jt(wt,3402,3406,-87),jt(wt,3406,3415,33),wt[3415]=-87,jt(wt,3416,3424,33),jt(wt,3424,3426,-19),jt(wt,3426,3430,33),jt(wt,3430,3440,-87),jt(wt,3440,3585,33),jt(wt,3585,3631,-19),wt[3631]=33,wt[3632]=-19,wt[3633]=-87,jt(wt,3634,3636,-19),jt(wt,3636,3643,-87),jt(wt,3643,3648,33),jt(wt,3648,3654,-19),jt(wt,3654,3663,-87),wt[3663]=33,jt(wt,3664,3674,-87),jt(wt,3674,3713,33),jt(wt,3713,3715,-19),wt[3715]=33,wt[3716]=-19,jt(wt,3717,3719,33),jt(wt,3719,3721,-19),wt[3721]=33,wt[3722]=-19,jt(wt,3723,3725,33),wt[3725]=-19,jt(wt,3726,3732,33),jt(wt,3732,3736,-19),wt[3736]=33,jt(wt,3737,3744,-19),wt[3744]=33,jt(wt,3745,3748,-19),wt[3748]=33,wt[3749]=-19,wt[3750]=33,wt[3751]=-19,jt(wt,3752,3754,33),jt(wt,3754,3756,-19),wt[3756]=33,jt(wt,3757,3759,-19),wt[3759]=33,wt[3760]=-19,wt[3761]=-87,jt(wt,3762,3764,-19),jt(wt,3764,3770,-87),wt[3770]=33,jt(wt,3771,3773,-87),wt[3773]=-19,jt(wt,3774,3776,33),jt(wt,3776,3781,-19),wt[3781]=33,wt[3782]=-87,wt[3783]=33,jt(wt,3784,3790,-87),jt(wt,3790,3792,33),jt(wt,3792,3802,-87),jt(wt,3802,3864,33),jt(wt,3864,3866,-87),jt(wt,3866,3872,33),jt(wt,3872,3882,-87),jt(wt,3882,3893,33),wt[3893]=-87,wt[3894]=33,wt[3895]=-87,wt[3896]=33,wt[3897]=-87,jt(wt,3898,3902,33),jt(wt,3902,3904,-87),jt(wt,3904,3912,-19),wt[3912]=33,jt(wt,3913,3946,-19),jt(wt,3946,3953,33),jt(wt,3953,3973,-87),wt[3973]=33,jt(wt,3974,3980,-87),jt(wt,3980,3984,33),jt(wt,3984,3990,-87),wt[3990]=33,wt[3991]=-87,wt[3992]=33,jt(wt,3993,4014,-87),jt(wt,4014,4017,33),jt(wt,4017,4024,-87),wt[4024]=33,wt[4025]=-87,jt(wt,4026,4256,33),jt(wt,4256,4294,-19),jt(wt,4294,4304,33),jt(wt,4304,4343,-19),jt(wt,4343,4352,33),wt[4352]=-19,wt[4353]=33,jt(wt,4354,4356,-19),wt[4356]=33,jt(wt,4357,4360,-19),wt[4360]=33,wt[4361]=-19,wt[4362]=33,jt(wt,4363,4365,-19),wt[4365]=33,jt(wt,4366,4371,-19),jt(wt,4371,4412,33),wt[4412]=-19,wt[4413]=33,wt[4414]=-19,wt[4415]=33,wt[4416]=-19,jt(wt,4417,4428,33),wt[4428]=-19,wt[4429]=33,wt[4430]=-19,wt[4431]=33,wt[4432]=-19,jt(wt,4433,4436,33),jt(wt,4436,4438,-19),jt(wt,4438,4441,33),wt[4441]=-19,jt(wt,4442,4447,33),jt(wt,4447,4450,-19),wt[4450]=33,wt[4451]=-19,wt[4452]=33,wt[4453]=-19,wt[4454]=33,wt[4455]=-19,wt[4456]=33,wt[4457]=-19,jt(wt,4458,4461,33),jt(wt,4461,4463,-19),jt(wt,4463,4466,33),jt(wt,4466,4468,-19),wt[4468]=33,wt[4469]=-19,jt(wt,4470,4510,33),wt[4510]=-19,jt(wt,4511,4520,33),wt[4520]=-19,jt(wt,4521,4523,33),wt[4523]=-19,jt(wt,4524,4526,33),jt(wt,4526,4528,-19),jt(wt,4528,4535,33),jt(wt,4535,4537,-19),wt[4537]=33,wt[4538]=-19,wt[4539]=33,jt(wt,4540,4547,-19),jt(wt,4547,4587,33),wt[4587]=-19,jt(wt,4588,4592,33),wt[4592]=-19,jt(wt,4593,4601,33),wt[4601]=-19,jt(wt,4602,7680,33),jt(wt,7680,7836,-19),jt(wt,7836,7840,33),jt(wt,7840,7930,-19),jt(wt,7930,7936,33),jt(wt,7936,7958,-19),jt(wt,7958,7960,33),jt(wt,7960,7966,-19),jt(wt,7966,7968,33),jt(wt,7968,8006,-19),jt(wt,8006,8008,33),jt(wt,8008,8014,-19),jt(wt,8014,8016,33),jt(wt,8016,8024,-19),wt[8024]=33,wt[8025]=-19,wt[8026]=33,wt[8027]=-19,wt[8028]=33,wt[8029]=-19,wt[8030]=33,jt(wt,8031,8062,-19),jt(wt,8062,8064,33),jt(wt,8064,8117,-19),wt[8117]=33,jt(wt,8118,8125,-19),wt[8125]=33,wt[8126]=-19,jt(wt,8127,8130,33),jt(wt,8130,8133,-19),wt[8133]=33,jt(wt,8134,8141,-19),jt(wt,8141,8144,33),jt(wt,8144,8148,-19),jt(wt,8148,8150,33),jt(wt,8150,8156,-19),jt(wt,8156,8160,33),jt(wt,8160,8173,-19),jt(wt,8173,8178,33),jt(wt,8178,8181,-19),wt[8181]=33,jt(wt,8182,8189,-19),jt(wt,8189,8400,33),jt(wt,8400,8413,-87),jt(wt,8413,8417,33),wt[8417]=-87,jt(wt,8418,8486,33),wt[8486]=-19,jt(wt,8487,8490,33),jt(wt,8490,8492,-19),jt(wt,8492,8494,33),wt[8494]=-19,jt(wt,8495,8576,33),jt(wt,8576,8579,-19),jt(wt,8579,12293,33),wt[12293]=-87,wt[12294]=33,wt[12295]=-19,jt(wt,12296,12321,33),jt(wt,12321,12330,-19),jt(wt,12330,12336,-87),wt[12336]=33,jt(wt,12337,12342,-87),jt(wt,12342,12353,33),jt(wt,12353,12437,-19),jt(wt,12437,12441,33),jt(wt,12441,12443,-87),jt(wt,12443,12445,33),jt(wt,12445,12447,-87),jt(wt,12447,12449,33),jt(wt,12449,12539,-19),wt[12539]=33,jt(wt,12540,12543,-87),jt(wt,12543,12549,33),jt(wt,12549,12589,-19),jt(wt,12589,19968,33),jt(wt,19968,40870,-19),jt(wt,40870,44032,33),jt(wt,44032,55204,-19),jt(wt,55204,RI,33),jt(wt,57344,65534,33)}function Gxn(t){var e,n,r,s,o,h,d;t.hb||(t.hb=!0,Qc(t,"ecore"),bz(t,"ecore"),wz(t,Bh),FD(t.fb,"E"),FD(t.L,"T"),FD(t.P,"K"),FD(t.P,"V"),FD(t.cb,"E"),Dr(Ao(t.b),t.bb),Dr(Ao(t.a),t.Q),Dr(Ao(t.o),t.p),Dr(Ao(t.p),t.R),Dr(Ao(t.q),t.p),Dr(Ao(t.v),t.q),Dr(Ao(t.w),t.R),Dr(Ao(t.B),t.Q),Dr(Ao(t.R),t.Q),Dr(Ao(t.T),t.eb),Dr(Ao(t.U),t.R),Dr(Ao(t.V),t.eb),Dr(Ao(t.W),t.bb),Dr(Ao(t.bb),t.eb),Dr(Ao(t.eb),t.R),Dr(Ao(t.db),t.R),rc(t.b,e3,D0e,!1,!1,!0),hs(u(At(Wt(t.b),0),34),t.e,"iD",null,0,1,e3,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.b),1),18),t.q,null,"eAttributeType",1,1,e3,!0,!0,!1,!1,!0,!1,!0),rc(t.a,Zr,A0e,!1,!1,!0),hs(u(At(Wt(t.a),0),34),t._,Xct,null,0,1,Zr,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.a),1),18),t.ab,null,"details",0,-1,Zr,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.a),2),18),t.Q,u(At(Wt(t.Q),0),18),"eModelElement",0,1,Zr,!0,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.a),3),18),t.S,null,"contents",0,-1,Zr,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.a),4),18),t.S,null,"references",0,-1,Zr,!1,!1,!0,!1,!0,!1,!1),rc(t.o,Uh,"EClass",!1,!1,!0),hs(u(At(Wt(t.o),0),34),t.e,"abstract",null,0,1,Uh,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.o),1),34),t.e,"interface",null,0,1,Uh,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.o),2),18),t.o,null,"eSuperTypes",0,-1,Uh,!1,!1,!0,!1,!0,!0,!1),Ni(u(At(Wt(t.o),3),18),t.T,u(At(Wt(t.T),0),18),"eOperations",0,-1,Uh,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.o),4),18),t.b,null,"eAllAttributes",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),5),18),t.W,null,"eAllReferences",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),6),18),t.W,null,"eReferences",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),7),18),t.b,null,"eAttributes",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),8),18),t.W,null,"eAllContainments",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),9),18),t.T,null,"eAllOperations",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),10),18),t.bb,null,"eAllStructuralFeatures",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),11),18),t.o,null,"eAllSuperTypes",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.o),12),18),t.b,null,"eIDAttribute",0,1,Uh,!0,!0,!1,!1,!1,!1,!0),Ni(u(At(Wt(t.o),13),18),t.bb,u(At(Wt(t.bb),7),18),"eStructuralFeatures",0,-1,Uh,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.o),14),18),t.H,null,"eGenericSuperTypes",0,-1,Uh,!1,!1,!0,!0,!1,!0,!1),Ni(u(At(Wt(t.o),15),18),t.H,null,"eAllGenericSuperTypes",0,-1,Uh,!0,!0,!1,!1,!0,!1,!0),d=bo(u(At(Mi(t.o),0),59),t.e,"isSuperTypeOf"),_o(d,t.o,"someClass"),bo(u(At(Mi(t.o),1),59),t.I,"getFeatureCount"),d=bo(u(At(Mi(t.o),2),59),t.bb,H0e),_o(d,t.I,"featureID"),d=bo(u(At(Mi(t.o),3),59),t.I,V0e),_o(d,t.bb,aS),d=bo(u(At(Mi(t.o),4),59),t.bb,H0e),_o(d,t._,"featureName"),bo(u(At(Mi(t.o),5),59),t.I,"getOperationCount"),d=bo(u(At(Mi(t.o),6),59),t.T,"getEOperation"),_o(d,t.I,"operationID"),d=bo(u(At(Mi(t.o),7),59),t.I,G0e),_o(d,t.T,q8t),d=bo(u(At(Mi(t.o),8),59),t.T,"getOverride"),_o(d,t.T,q8t),d=bo(u(At(Mi(t.o),9),59),t.H,"getFeatureType"),_o(d,t.bb,aS),rc(t.p,s1,I0e,!0,!1,!0),hs(u(At(Wt(t.p),0),34),t._,"instanceClassName",null,0,1,s1,!1,!0,!0,!0,!0,!1),e=N0(t.L),n=tmt(),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),ace(u(At(Wt(t.p),1),34),e,"instanceClass",s1,!0,!0,!1,!0),hs(u(At(Wt(t.p),2),34),t.M,U0e,null,0,1,s1,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.p),3),34),t._,"instanceTypeName",null,0,1,s1,!1,!0,!0,!0,!0,!1),Ni(u(At(Wt(t.p),4),18),t.U,u(At(Wt(t.U),3),18),"ePackage",0,1,s1,!0,!1,!1,!1,!0,!1,!1),Ni(u(At(Wt(t.p),5),18),t.db,null,W0e,0,-1,s1,!1,!1,!0,!0,!0,!1,!1),d=bo(u(At(Mi(t.p),0),59),t.e,Y0e),_o(d,t.M,MI),bo(u(At(Mi(t.p),1),59),t.I,"getClassifierID"),rc(t.q,Nft,"EDataType",!1,!1,!0),hs(u(At(Wt(t.q),0),34),t.e,"serializable",XE,0,1,Nft,!1,!1,!0,!1,!0,!1),rc(t.v,pU,"EEnum",!1,!1,!0),Ni(u(At(Wt(t.v),0),18),t.w,u(At(Wt(t.w),3),18),"eLiterals",0,-1,pU,!1,!1,!0,!0,!1,!1,!1),d=bo(u(At(Mi(t.v),0),59),t.w,K0e),_o(d,t._,ci),d=bo(u(At(Mi(t.v),1),59),t.w,K0e),_o(d,t.I,Z_),d=bo(u(At(Mi(t.v),2),59),t.w,"getEEnumLiteralByLiteral"),_o(d,t._,"literal"),rc(t.w,ag,O0e,!1,!1,!0),hs(u(At(Wt(t.w),0),34),t.I,Z_,null,0,1,ag,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.w),1),34),t.A,"instance",null,0,1,ag,!0,!1,!0,!1,!0,!1),hs(u(At(Wt(t.w),2),34),t._,"literal",null,0,1,ag,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.w),3),18),t.v,u(At(Wt(t.v),0),18),"eEnum",0,1,ag,!0,!1,!1,!1,!1,!1,!1),rc(t.B,sA,"EFactory",!1,!1,!0),Ni(u(At(Wt(t.B),0),18),t.U,u(At(Wt(t.U),2),18),"ePackage",1,1,sA,!0,!1,!0,!1,!1,!1,!1),d=bo(u(At(Mi(t.B),0),59),t.S,"create"),_o(d,t.o,"eClass"),d=bo(u(At(Mi(t.B),1),59),t.M,"createFromString"),_o(d,t.q,"eDataType"),_o(d,t._,"literalValue"),d=bo(u(At(Mi(t.B),2),59),t._,"convertToString"),_o(d,t.q,"eDataType"),_o(d,t.M,"instanceValue"),rc(t.Q,fP,Ode,!0,!1,!0),Ni(u(At(Wt(t.Q),0),18),t.a,u(At(Wt(t.a),2),18),"eAnnotations",0,-1,fP,!1,!1,!0,!0,!1,!1,!1),d=bo(u(At(Mi(t.Q),0),59),t.a,"getEAnnotation"),_o(d,t._,Xct),rc(t.R,Mft,Pde,!0,!1,!0),hs(u(At(Wt(t.R),0),34),t._,ci,null,0,1,Mft,!1,!1,!0,!1,!0,!1),rc(t.S,_b,"EObject",!1,!1,!0),bo(u(At(Mi(t.S),0),59),t.o,"eClass"),bo(u(At(Mi(t.S),1),59),t.e,"eIsProxy"),bo(u(At(Mi(t.S),2),59),t.X,"eResource"),bo(u(At(Mi(t.S),3),59),t.S,"eContainer"),bo(u(At(Mi(t.S),4),59),t.bb,"eContainingFeature"),bo(u(At(Mi(t.S),5),59),t.W,"eContainmentFeature"),d=bo(u(At(Mi(t.S),6),59),null,"eContents"),e=N0(t.fb),n=N0(t.S),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),s=F1(d,e,null),s&&s.Fi(),d=bo(u(At(Mi(t.S),7),59),null,"eAllContents"),e=N0(t.cb),n=N0(t.S),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),o=F1(d,e,null),o&&o.Fi(),d=bo(u(At(Mi(t.S),8),59),null,"eCrossReferences"),e=N0(t.fb),n=N0(t.S),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),h=F1(d,e,null),h&&h.Fi(),d=bo(u(At(Mi(t.S),9),59),t.M,"eGet"),_o(d,t.bb,aS),d=bo(u(At(Mi(t.S),10),59),t.M,"eGet"),_o(d,t.bb,aS),_o(d,t.e,"resolve"),d=bo(u(At(Mi(t.S),11),59),null,"eSet"),_o(d,t.bb,aS),_o(d,t.M,"newValue"),d=bo(u(At(Mi(t.S),12),59),t.e,"eIsSet"),_o(d,t.bb,aS),d=bo(u(At(Mi(t.S),13),59),null,"eUnset"),_o(d,t.bb,aS),d=bo(u(At(Mi(t.S),14),59),t.M,"eInvoke"),_o(d,t.T,q8t),e=N0(t.fb),n=tmt(),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),oq(d,e,"arguments"),Vnn(d,t.K),rc(t.T,Wh,F0e,!1,!1,!0),Ni(u(At(Wt(t.T),0),18),t.o,u(At(Wt(t.o),3),18),X0e,0,1,Wh,!0,!1,!1,!1,!1,!1,!1),Ni(u(At(Wt(t.T),1),18),t.db,null,W0e,0,-1,Wh,!1,!1,!0,!0,!0,!1,!1),Ni(u(At(Wt(t.T),2),18),t.V,u(At(Wt(t.V),0),18),"eParameters",0,-1,Wh,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.T),3),18),t.p,null,"eExceptions",0,-1,Wh,!1,!1,!0,!1,!0,!0,!1),Ni(u(At(Wt(t.T),4),18),t.H,null,"eGenericExceptions",0,-1,Wh,!1,!1,!0,!0,!1,!0,!1),bo(u(At(Mi(t.T),0),59),t.I,G0e),d=bo(u(At(Mi(t.T),1),59),t.e,"isOverrideOf"),_o(d,t.T,"someOperation"),rc(t.U,i1,"EPackage",!1,!1,!0),hs(u(At(Wt(t.U),0),34),t._,"nsURI",null,0,1,i1,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.U),1),34),t._,"nsPrefix",null,0,1,i1,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.U),2),18),t.B,u(At(Wt(t.B),0),18),"eFactoryInstance",1,1,i1,!0,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.U),3),18),t.p,u(At(Wt(t.p),4),18),"eClassifiers",0,-1,i1,!1,!1,!0,!0,!0,!1,!1),Ni(u(At(Wt(t.U),4),18),t.U,u(At(Wt(t.U),5),18),"eSubpackages",0,-1,i1,!1,!1,!0,!0,!0,!1,!1),Ni(u(At(Wt(t.U),5),18),t.U,u(At(Wt(t.U),4),18),"eSuperPackage",0,1,i1,!0,!1,!1,!1,!0,!1,!1),d=bo(u(At(Mi(t.U),0),59),t.p,"getEClassifier"),_o(d,t._,ci),rc(t.V,Vv,N0e,!1,!1,!0),Ni(u(At(Wt(t.V),0),18),t.T,u(At(Wt(t.T),2),18),"eOperation",0,1,Vv,!0,!1,!1,!1,!1,!1,!1),rc(t.W,n3,B0e,!1,!1,!0),hs(u(At(Wt(t.W),0),34),t.e,"containment",null,0,1,n3,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.W),1),34),t.e,"container",null,0,1,n3,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.W),2),34),t.e,"resolveProxies",XE,0,1,n3,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.W),3),18),t.W,null,"eOpposite",0,1,n3,!1,!1,!0,!1,!0,!1,!1),Ni(u(At(Wt(t.W),4),18),t.o,null,"eReferenceType",1,1,n3,!0,!0,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.W),5),18),t.b,null,"eKeys",0,-1,n3,!1,!1,!0,!1,!0,!1,!1),rc(t.bb,Mu,M0e,!0,!1,!0),hs(u(At(Wt(t.bb),0),34),t.e,"changeable",XE,0,1,Mu,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),1),34),t.e,"volatile",null,0,1,Mu,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),2),34),t.e,"transient",null,0,1,Mu,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),3),34),t._,"defaultValueLiteral",null,0,1,Mu,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),4),34),t.M,U0e,null,0,1,Mu,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.bb),5),34),t.e,"unsettable",null,0,1,Mu,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.bb),6),34),t.e,"derived",null,0,1,Mu,!1,!1,!0,!1,!0,!1),Ni(u(At(Wt(t.bb),7),18),t.o,u(At(Wt(t.o),13),18),X0e,0,1,Mu,!0,!1,!1,!1,!1,!1,!1),bo(u(At(Mi(t.bb),0),59),t.I,V0e),d=bo(u(At(Mi(t.bb),1),59),null,"getContainerClass"),e=N0(t.L),n=tmt(),Dr((!e.d&&(e.d=new As(ho,e,1)),e.d),n),r=F1(d,e,null),r&&r.Fi(),rc(t.eb,t3,L0e,!0,!1,!0),hs(u(At(Wt(t.eb),0),34),t.e,"ordered",XE,0,1,t3,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.eb),1),34),t.e,"unique",XE,0,1,t3,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.eb),2),34),t.I,"lowerBound",null,0,1,t3,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.eb),3),34),t.I,"upperBound","1",0,1,t3,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.eb),4),34),t.e,"many",null,0,1,t3,!0,!0,!1,!1,!0,!0),hs(u(At(Wt(t.eb),5),34),t.e,"required",null,0,1,t3,!0,!0,!1,!1,!0,!0),Ni(u(At(Wt(t.eb),6),18),t.p,null,"eType",0,1,t3,!1,!0,!0,!1,!0,!0,!1),Ni(u(At(Wt(t.eb),7),18),t.H,null,"eGenericType",0,1,t3,!1,!0,!0,!0,!1,!0,!1),rc(t.ab,P2,"EStringToStringMapEntry",!1,!1,!1),hs(u(At(Wt(t.ab),0),34),t._,"key",null,0,1,P2,!1,!1,!0,!1,!0,!1),hs(u(At(Wt(t.ab),1),34),t._,Z_,null,0,1,P2,!1,!1,!0,!1,!0,!1),rc(t.H,ho,P0e,!1,!1,!0),Ni(u(At(Wt(t.H),0),18),t.H,null,"eUpperBound",0,1,ho,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.H),1),18),t.H,null,"eTypeArguments",0,-1,ho,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.H),2),18),t.p,null,"eRawType",1,1,ho,!0,!1,!1,!1,!0,!1,!0),Ni(u(At(Wt(t.H),3),18),t.H,null,"eLowerBound",0,1,ho,!1,!1,!0,!0,!1,!1,!1),Ni(u(At(Wt(t.H),4),18),t.db,null,"eTypeParameter",0,1,ho,!1,!1,!0,!1,!1,!1,!1),Ni(u(At(Wt(t.H),5),18),t.p,null,"eClassifier",0,1,ho,!1,!1,!0,!1,!0,!1,!1),d=bo(u(At(Mi(t.H),0),59),t.e,Y0e),_o(d,t.M,MI),rc(t.db,hu,R0e,!1,!1,!0),Ni(u(At(Wt(t.db),0),18),t.H,null,"eBounds",0,-1,hu,!1,!1,!0,!0,!1,!1,!1),ai(t.c,Nut,"EBigDecimal",!0),ai(t.d,j4,"EBigInteger",!0),ai(t.e,pl,"EBoolean",!0),ai(t.f,Rs,"EBooleanObject",!0),ai(t.i,Gu,"EByte",!0),ai(t.g,ct(Gu,1),"EByteArray",!0),ai(t.j,M6,"EByteObject",!0),ai(t.k,xh,"EChar",!0),ai(t.n,uS,"ECharacterObject",!0),ai(t.r,tV,"EDate",!0),ai(t.s,PLt,"EDiagnosticChain",!1),ai(t.t,aa,"EDouble",!0),ai(t.u,la,"EDoubleObject",!0),ai(t.fb,KAt,"EEList",!1),ai(t.A,ZAt,"EEnumerator",!1),ai(t.C,xLt,"EFeatureMap",!1),ai(t.D,bU,"EFeatureMapEntry",!1),ai(t.F,a3,"EFloat",!0),ai(t.G,i7,"EFloatObject",!0),ai(t.I,Cr,"EInt",!0),ai(t.J,ja,"EIntegerObject",!0),ai(t.L,J8t,"EJavaClass",!0),ai(t.M,Qn,"EJavaObject",!0),ai(t.N,Ob,"ELong",!0),ai(t.O,Sv,"ELongObject",!0),ai(t.P,tEt,"EMap",!1),ai(t.X,wLt,"EResource",!1),ai(t.Y,FLt,"EResourceSet",!1),ai(t.Z,g5,"EShort",!0),ai(t.$,Av,"EShortObject",!0),ai(t._,Ae,"EString",!0),ai(t.cb,QAt,"ETreeIterator",!1),ai(t.K,NLt,"EInvocationTargetException",!1),Kyt(t,Bh))}var MI="object",b6="boolean",Nxt="number",Vat="string",Gat="function",wi=2147483647,Xo="java.lang",DI={3:1},II="com.google.common.base",Ya=", ",afe="%s (%s) must not be negative",De={3:1,4:1,5:1},ofe="negative size: ",cfe="Optional.of(",_u="null",FE={198:1,47:1},Ke="com.google.common.collect",NE={198:1,47:1,125:1},T2={224:1,3:1},sa={47:1},pr="java.util",mv={83:1},xy={20:1,28:1,14:1},N1=1965,zu={20:1,28:1,14:1,21:1},ufe={83:1,171:1,161:1},lfe={20:1,28:1,14:1,21:1,84:1},Bxt={20:1,28:1,14:1,271:1,21:1,84:1},n0={47:1,125:1},zq={345:1,42:1},hfe="AbstractMapEntry",ffe="expectedValuesPerKey",ee={3:1,6:1,4:1,5:1},md=16384,Ih={164:1},Un={38:1},qq={l:4194303,m:4194303,h:524287},OI={196:1},Uat={245:1,3:1,35:1},dfe="range unbounded on this side",r0={20:1},gfe={20:1,14:1},Rxt={3:1,20:1,28:1,14:1},M_={152:1,3:1,20:1,28:1,14:1,15:1,54:1},Hq={3:1,4:1,5:1,165:1},BE={3:1,83:1},Wat={20:1,14:1,21:1},RE={3:1,20:1,28:1,14:1,21:1},pfe={20:1,14:1,21:1,84:1},i0=461845907,s0=-862048943,PI={3:1,6:1,4:1,5:1,165:1},bfe="expectedSize",D_=1073741824,ky="initialArraySize",oe={3:1,6:1,4:1,9:1,5:1},jE={20:1,28:1,52:1,14:1,15:1},Yat="arraySize",wfe={20:1,28:1,52:1,14:1,15:1,54:1},li={45:1},Vq={365:1},sb=1e-4,Sa=-2147483648,vfe="__noinit__",Q0={3:1,102:1,60:1,78:1},FI="com.google.gwt.core.client.impl",jxt="String",$xt="com.google.gwt.core.client",Kat="anonymous",Xat="fnStack",zxt="Unknown",yd={195:1,3:1,4:1},Wg=1e3,ys=65535,Qat="January",Zat="February",Jat="March",tot="April",w6="May",eot="June",not="July",rot="August",iot="September",sot="October",aot="November",oot="December",ab=1900,Xr={48:1,3:1,4:1},mfe="Before Christ",yfe="Anno Domini",cot="Sunday",uot="Monday",lot="Tuesday",hot="Wednesday",fot="Thursday",dot="Friday",got="Saturday",qxt="com.google.gwt.i18n.shared",xfe="DateTimeFormat",pot="com.google.gwt.i18n.client",kfe="DefaultDateTimeFormatInfo",Efe={3:1,4:1,35:1,199:1},v6="com.google.gwt.json.client",hl=4194303,Z0=1048575,NI=524288,m6=4194304,C2=17592186044416,Gq=1e9,BI=-17592186044416,Hxt="java.io",bot={3:1,102:1,73:1,60:1,78:1},Tfe={3:1,289:1,78:1},yv='For input string: "',as=1/0,Cs=-1/0,Ey=4096,wot={3:1,4:1,364:1},Ka=65536,RI=55296,vo={104:1,3:1,4:1},vot=1e5,Cfe=.3010299956639812,co=4294967295,mot=4294967296,$E="0.0",yot={42:1},_fe={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},Sfe={3:1,20:1,28:1,52:1,14:1,15:1,54:1},Afe={20:1,14:1,15:1},xot={3:1,62:1},jI={182:1},A4={3:1,4:1,83:1},Vxt={3:1,4:1,20:1,28:1,14:1,53:1,21:1},kot="delete",I_=14901161193847656e-24,O_=11102230246251565e-32,Eot=15525485,$I=5960464477539063e-23,Gxt=16777216,Uq=16777215,Uxt=", length: ",Lfe={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},Tot={3:1,35:1,22:1,297:1},Cot="java.util.function",P_="java.util.logging",Mfe={3:1,4:1,5:1,842:1},_ot="undefined",Is="java.util.stream",Wxt={525:1,670:1},Wq="fromIndex: ",Dfe=" > toIndex: ",Yxt=", toIndex: ",Kxt="Index: ",Xxt=", Size: ",zE="org.eclipse.elk.alg.common",Oi={62:1},Ife="org.eclipse.elk.alg.common.compaction",Ofe="Scanline/EventHandler",a0="org.eclipse.elk.alg.common.compaction.oned",Pfe="CNode belongs to another CGroup.",Ffe="ISpacingsHandler/1",Sot="The ",Aot=" instance has been finished already.",Nfe="The direction ",Bfe=" is not supported by the CGraph instance.",Rfe="OneDimensionalCompactor",jfe="OneDimensionalCompactor/lambda$0$Type",$fe="Quadruplet",zfe="ScanlineConstraintCalculator",qfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Hfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Vfe="ScanlineConstraintCalculator/Timestamp",Gfe="ScanlineConstraintCalculator/lambda$0$Type",xd={169:1,45:1},Lot="org.eclipse.elk.alg.common.compaction.options",Qo="org.eclipse.elk.core.data",Qxt="org.eclipse.elk.polyomino.traversalStrategy",Zxt="org.eclipse.elk.polyomino.lowLevelSort",Jxt="org.eclipse.elk.polyomino.highLevelSort",t6t="org.eclipse.elk.polyomino.fill",Oh={130:1},Mot="polyomino",F_="org.eclipse.elk.alg.common.networksimplex",o0={177:1,3:1,4:1},Ufe="org.eclipse.elk.alg.common.nodespacing",_2="org.eclipse.elk.alg.common.nodespacing.cellsystem",qE="CENTER",Wfe={212:1,326:1},e6t={3:1,4:1,5:1,595:1},y6="LEFT",x6="RIGHT",n6t="Vertical alignment cannot be null",r6t="BOTTOM",Yq="org.eclipse.elk.alg.common.nodespacing.internal",N_="UNDEFINED",B1=.01,zI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Yfe="LabelPlacer/lambda$0$Type",Kfe="LabelPlacer/lambda$1$Type",Xfe="portRatioOrPosition",HE="org.eclipse.elk.alg.common.overlaps",Dot="DOWN",kd="org.eclipse.elk.alg.common.polyomino",Kq="NORTH",Iot="EAST",Oot="SOUTH",Pot="WEST",Xq="org.eclipse.elk.alg.common.polyomino.structures",i6t="Direction",Fot="Grid is only of size ",Not=". Requested point (",Bot=") is out of bounds.",Qq=" Given center based coordinates were (",qI="org.eclipse.elk.graph.properties",Qfe="IPropertyHolder",s6t={3:1,94:1,134:1},k6="org.eclipse.elk.alg.common.spore",Zfe="org.eclipse.elk.alg.common.utils",S2={209:1},L4="org.eclipse.elk.core",Jfe="Connected Components Compaction",t1e="org.eclipse.elk.alg.disco",Zq="org.eclipse.elk.alg.disco.graph",Rot="org.eclipse.elk.alg.disco.options",a6t="CompactionStrategy",o6t="org.eclipse.elk.disco.componentCompaction.strategy",c6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",u6t="org.eclipse.elk.disco.debug.discoGraph",l6t="org.eclipse.elk.disco.debug.discoPolys",e1e="componentCompaction",A2="org.eclipse.elk.disco",jot="org.eclipse.elk.spacing.componentComponent",$ot="org.eclipse.elk.edge.thickness",E6="org.eclipse.elk.aspectRatio",xv="org.eclipse.elk.padding",M4="org.eclipse.elk.alg.disco.transform",zot=1.5707963267948966,VE=17976931348623157e292,Ty={3:1,4:1,5:1,192:1},h6t={3:1,6:1,4:1,5:1,106:1,120:1},f6t="org.eclipse.elk.alg.force",d6t="ComponentsProcessor",n1e="ComponentsProcessor/1",HI="org.eclipse.elk.alg.force.graph",r1e="Component Layout",g6t="org.eclipse.elk.alg.force.model",Jq="org.eclipse.elk.force.model",p6t="org.eclipse.elk.force.iterations",b6t="org.eclipse.elk.force.repulsivePower",qot="org.eclipse.elk.force.temperature",Ed=.001,Hot="org.eclipse.elk.force.repulsion",B_="org.eclipse.elk.alg.force.options",GE=1.600000023841858,Vl="org.eclipse.elk.force",VI="org.eclipse.elk.priority",Cy="org.eclipse.elk.spacing.nodeNode",Vot="org.eclipse.elk.spacing.edgeLabel",tH="org.eclipse.elk.randomSeed",R_="org.eclipse.elk.separateConnectedComponents",GI="org.eclipse.elk.interactive",Got="org.eclipse.elk.portConstraints",eH="org.eclipse.elk.edgeLabels.inline",j_="org.eclipse.elk.omitNodeMicroLayout",T6="org.eclipse.elk.nodeSize.options",D4="org.eclipse.elk.nodeSize.constraints",UE="org.eclipse.elk.nodeLabels.placement",WE="org.eclipse.elk.portLabels.placement",w6t="origin",i1e="random",s1e="boundingBox.upLeft",a1e="boundingBox.lowRight",v6t="org.eclipse.elk.stress.fixed",m6t="org.eclipse.elk.stress.desiredEdgeLength",y6t="org.eclipse.elk.stress.dimension",x6t="org.eclipse.elk.stress.epsilon",k6t="org.eclipse.elk.stress.iterationLimit",ob="org.eclipse.elk.stress",o1e="ELK Stress",C6="org.eclipse.elk.nodeSize.minimum",nH="org.eclipse.elk.alg.force.stress",c1e="Layered layout",_6="org.eclipse.elk.alg.layered",UI="org.eclipse.elk.alg.layered.compaction.components",$_="org.eclipse.elk.alg.layered.compaction.oned",rH="org.eclipse.elk.alg.layered.compaction.oned.algs",L2="org.eclipse.elk.alg.layered.compaction.recthull",Td="org.eclipse.elk.alg.layered.components",J0="NONE",xc={3:1,6:1,4:1,9:1,5:1,122:1},u1e={3:1,6:1,4:1,5:1,141:1,106:1,120:1},iH="org.eclipse.elk.alg.layered.compound",os={51:1},tu="org.eclipse.elk.alg.layered.graph",Uot=" -> ",l1e="Not supported by LGraph",E6t="Port side is undefined",Wot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Yg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},h1e={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},f1e=`([{"' \r
`,d1e=`)]}"' \r
`,g1e="The given string contains parts that cannot be parsed as numbers.",WI="org.eclipse.elk.core.math",p1e={3:1,4:1,142:1,207:1,414:1},b1e={3:1,4:1,116:1,207:1,414:1},Gn="org.eclipse.elk.layered",Kg="org.eclipse.elk.alg.layered.graph.transform",w1e="ElkGraphImporter",v1e="ElkGraphImporter/lambda$0$Type",m1e="ElkGraphImporter/lambda$1$Type",y1e="ElkGraphImporter/lambda$2$Type",x1e="ElkGraphImporter/lambda$4$Type",k1e="Node margin calculation",$n="org.eclipse.elk.alg.layered.intermediate",E1e="ONE_SIDED_GREEDY_SWITCH",T1e="TWO_SIDED_GREEDY_SWITCH",Yot="No implementation is available for the layout processor ",T6t="IntermediateProcessorStrategy",Kot="Node '",C1e="FIRST_SEPARATE",_1e="LAST_SEPARATE",S1e="Odd port side processing",_s="org.eclipse.elk.alg.layered.intermediate.compaction",z_="org.eclipse.elk.alg.layered.intermediate.greedyswitch",c0="org.eclipse.elk.alg.layered.p3order.counting",YI={225:1},S6="org.eclipse.elk.alg.layered.intermediate.loops",Gl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",cb="org.eclipse.elk.alg.layered.intermediate.loops.routing",q_="org.eclipse.elk.alg.layered.intermediate.preserveorder",Cd="org.eclipse.elk.alg.layered.intermediate.wrapping",kc="org.eclipse.elk.alg.layered.options",Xot="INTERACTIVE",A1e="DEPTH_FIRST",L1e="EDGE_LENGTH",M1e="SELF_LOOPS",D1e="firstTryWithInitialOrder",C6t="org.eclipse.elk.layered.directionCongruency",_6t="org.eclipse.elk.layered.feedbackEdges",sH="org.eclipse.elk.layered.interactiveReferencePoint",S6t="org.eclipse.elk.layered.mergeEdges",A6t="org.eclipse.elk.layered.mergeHierarchyEdges",L6t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",M6t="org.eclipse.elk.layered.portSortingStrategy",D6t="org.eclipse.elk.layered.thoroughness",I6t="org.eclipse.elk.layered.unnecessaryBendpoints",O6t="org.eclipse.elk.layered.generatePositionAndLayerIds",Qot="org.eclipse.elk.layered.cycleBreaking.strategy",KI="org.eclipse.elk.layered.layering.strategy",P6t="org.eclipse.elk.layered.layering.layerConstraint",F6t="org.eclipse.elk.layered.layering.layerChoiceConstraint",N6t="org.eclipse.elk.layered.layering.layerId",Zot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Jot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",tct="org.eclipse.elk.layered.layering.nodePromotion.strategy",ect="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",nct="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",H_="org.eclipse.elk.layered.crossingMinimization.strategy",B6t="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",rct="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",ict="org.eclipse.elk.layered.crossingMinimization.semiInteractive",R6t="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",j6t="org.eclipse.elk.layered.crossingMinimization.positionId",$6t="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",sct="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",aH="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",I4="org.eclipse.elk.layered.nodePlacement.strategy",oH="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",act="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",oct="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",cct="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",uct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",lct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",z6t="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",q6t="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",cH="org.eclipse.elk.layered.edgeRouting.splines.mode",uH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",hct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",H6t="org.eclipse.elk.layered.spacing.baseValue",V6t="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",G6t="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",U6t="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",W6t="org.eclipse.elk.layered.priority.direction",Y6t="org.eclipse.elk.layered.priority.shortness",K6t="org.eclipse.elk.layered.priority.straightness",fct="org.eclipse.elk.layered.compaction.connectedComponents",X6t="org.eclipse.elk.layered.compaction.postCompaction.strategy",Q6t="org.eclipse.elk.layered.compaction.postCompaction.constraints",lH="org.eclipse.elk.layered.highDegreeNodes.treatment",dct="org.eclipse.elk.layered.highDegreeNodes.threshold",gct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",tg="org.eclipse.elk.layered.wrapping.strategy",hH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",fH="org.eclipse.elk.layered.wrapping.correctionFactor",V_="org.eclipse.elk.layered.wrapping.cutting.strategy",pct="org.eclipse.elk.layered.wrapping.cutting.cuts",bct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",dH="org.eclipse.elk.layered.wrapping.validify.strategy",gH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",pH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",bH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",wct="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Z6t="org.eclipse.elk.layered.edgeLabels.sideSelection",J6t="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",wH="org.eclipse.elk.layered.considerModelOrder.strategy",tkt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",vct="org.eclipse.elk.layered.considerModelOrder.components",ekt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",mct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",yct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",xct="layering",I1e="layering.minWidth",O1e="layering.nodePromotion",XI="crossingMinimization",vH="org.eclipse.elk.hierarchyHandling",P1e="crossingMinimization.greedySwitch",F1e="nodePlacement",N1e="nodePlacement.bk",B1e="edgeRouting",QI="org.eclipse.elk.edgeRouting",R1="spacing",nkt="priority",rkt="compaction",R1e="compaction.postCompaction",j1e="Specifies whether and how post-process compaction is applied.",ikt="highDegreeNodes",skt="wrapping",$1e="wrapping.cutting",z1e="wrapping.validify",akt="wrapping.multiEdge",kct="edgeLabels",ZI="considerModelOrder",okt="org.eclipse.elk.spacing.commentComment",ckt="org.eclipse.elk.spacing.commentNode",ukt="org.eclipse.elk.spacing.edgeEdge",lkt="org.eclipse.elk.spacing.edgeNode",hkt="org.eclipse.elk.spacing.labelLabel",fkt="org.eclipse.elk.spacing.labelPortHorizontal",dkt="org.eclipse.elk.spacing.labelPortVertical",gkt="org.eclipse.elk.spacing.labelNode",pkt="org.eclipse.elk.spacing.nodeSelfLoop",bkt="org.eclipse.elk.spacing.portPort",wkt="org.eclipse.elk.spacing.individual",vkt="org.eclipse.elk.port.borderOffset",mkt="org.eclipse.elk.noLayout",ykt="org.eclipse.elk.port.side",JI="org.eclipse.elk.debugMode",xkt="org.eclipse.elk.alignment",kkt="org.eclipse.elk.insideSelfLoops.activate",Ekt="org.eclipse.elk.insideSelfLoops.yo",Ect="org.eclipse.elk.nodeSize.fixedGraphSize",Tkt="org.eclipse.elk.direction",Ckt="org.eclipse.elk.nodeLabels.padding",_kt="org.eclipse.elk.portLabels.nextToPortIfPossible",Skt="org.eclipse.elk.portLabels.treatAsGroup",Akt="org.eclipse.elk.portAlignment.default",Lkt="org.eclipse.elk.portAlignment.north",Mkt="org.eclipse.elk.portAlignment.south",Dkt="org.eclipse.elk.portAlignment.west",Ikt="org.eclipse.elk.portAlignment.east",mH="org.eclipse.elk.contentAlignment",Okt="org.eclipse.elk.junctionPoints",Pkt="org.eclipse.elk.edgeLabels.placement",Fkt="org.eclipse.elk.port.index",Nkt="org.eclipse.elk.commentBox",Bkt="org.eclipse.elk.hypernode",Rkt="org.eclipse.elk.port.anchor",Tct="org.eclipse.elk.partitioning.activate",Cct="org.eclipse.elk.partitioning.partition",yH="org.eclipse.elk.position",jkt="org.eclipse.elk.margins",$kt="org.eclipse.elk.spacing.portsSurrounding",_ct="org.eclipse.elk.interactiveLayout",Ec="org.eclipse.elk.core.util",zkt={3:1,4:1,5:1,593:1},q1e="NETWORK_SIMPLEX",zc={123:1,51:1},xH="org.eclipse.elk.alg.layered.p1cycles",_y="org.eclipse.elk.alg.layered.p2layers",qkt={402:1,225:1},H1e={832:1,3:1,4:1},qu="org.eclipse.elk.alg.layered.p3order",uo="org.eclipse.elk.alg.layered.p4nodes",V1e={3:1,4:1,5:1,840:1},_d=1e-5,ub="org.eclipse.elk.alg.layered.p4nodes.bk",Sct="org.eclipse.elk.alg.layered.p5edges",t1="org.eclipse.elk.alg.layered.p5edges.orthogonal",Act="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",Lct=1e-6,Sy="org.eclipse.elk.alg.layered.p5edges.splines",Mct=.09999999999999998,kH=1e-8,G1e=4.71238898038469,U1e=3.141592653589793,G_="org.eclipse.elk.alg.mrtree",U_="org.eclipse.elk.alg.mrtree.graph",A6="org.eclipse.elk.alg.mrtree.intermediate",W1e="Set neighbors in level",Y1e="DESCENDANTS",Hkt="org.eclipse.elk.mrtree.weighting",Vkt="org.eclipse.elk.mrtree.searchOrder",EH="org.eclipse.elk.alg.mrtree.options",Xg="org.eclipse.elk.mrtree",K1e="org.eclipse.elk.tree",Gkt="org.eclipse.elk.alg.radial",O4=6.283185307179586,Ukt=5e-324,X1e="org.eclipse.elk.alg.radial.intermediate",Dct="org.eclipse.elk.alg.radial.intermediate.compaction",Q1e={3:1,4:1,5:1,106:1},Wkt="org.eclipse.elk.alg.radial.intermediate.optimization",Ict="No implementation is available for the layout option ",W_="org.eclipse.elk.alg.radial.options",Ykt="org.eclipse.elk.radial.orderId",Kkt="org.eclipse.elk.radial.radius",Oct="org.eclipse.elk.radial.compactor",Pct="org.eclipse.elk.radial.compactionStepSize",Xkt="org.eclipse.elk.radial.sorter",Qkt="org.eclipse.elk.radial.wedgeCriteria",Zkt="org.eclipse.elk.radial.optimizationCriteria",Sd="org.eclipse.elk.radial",Z1e="org.eclipse.elk.alg.radial.p1position.wedge",Jkt="org.eclipse.elk.alg.radial.sorting",J1e=5.497787143782138,tde=3.9269908169872414,ede=2.356194490192345,nde="org.eclipse.elk.alg.rectpacking",TH="org.eclipse.elk.alg.rectpacking.firstiteration",Fct="org.eclipse.elk.alg.rectpacking.options",t8t="org.eclipse.elk.rectpacking.optimizationGoal",e8t="org.eclipse.elk.rectpacking.lastPlaceShift",n8t="org.eclipse.elk.rectpacking.currentPosition",r8t="org.eclipse.elk.rectpacking.desiredPosition",i8t="org.eclipse.elk.rectpacking.onlyFirstIteration",s8t="org.eclipse.elk.rectpacking.rowCompaction",Nct="org.eclipse.elk.rectpacking.expandToAspectRatio",a8t="org.eclipse.elk.rectpacking.targetWidth",CH="org.eclipse.elk.expandNodes",Ph="org.eclipse.elk.rectpacking",tO="org.eclipse.elk.alg.rectpacking.util",_H="No implementation available for ",Ay="org.eclipse.elk.alg.spore",Ly="org.eclipse.elk.alg.spore.options",kv="org.eclipse.elk.sporeCompaction",Bct="org.eclipse.elk.underlyingLayoutAlgorithm",o8t="org.eclipse.elk.processingOrder.treeConstruction",c8t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Rct="org.eclipse.elk.processingOrder.preferredRoot",jct="org.eclipse.elk.processingOrder.rootSelection",$ct="org.eclipse.elk.structure.structureExtractionStrategy",u8t="org.eclipse.elk.compaction.compactionStrategy",l8t="org.eclipse.elk.compaction.orthogonal",h8t="org.eclipse.elk.overlapRemoval.maxIterations",f8t="org.eclipse.elk.overlapRemoval.runScanline",zct="processingOrder",rde="overlapRemoval",YE="org.eclipse.elk.sporeOverlap",ide="org.eclipse.elk.alg.spore.p1structure",qct="org.eclipse.elk.alg.spore.p2processingorder",Hct="org.eclipse.elk.alg.spore.p3execution",sde="Invalid index: ",KE="org.eclipse.elk.core.alg",P4={331:1},My={288:1},ade="Make sure its type is registered with the ",d8t=" utility class.",XE="true",Vct="false",ode="Couldn't clone property '",Ev=.05,Fh="org.eclipse.elk.core.options",cde=1.2999999523162842,Tv="org.eclipse.elk.box",g8t="org.eclipse.elk.box.packingMode",ude="org.eclipse.elk.algorithm",lde="org.eclipse.elk.resolvedAlgorithm",p8t="org.eclipse.elk.bendPoints",Uxn="org.eclipse.elk.labelManager",hde="org.eclipse.elk.scaleFactor",fde="org.eclipse.elk.animate",dde="org.eclipse.elk.animTimeFactor",gde="org.eclipse.elk.layoutAncestors",pde="org.eclipse.elk.maxAnimTime",bde="org.eclipse.elk.minAnimTime",wde="org.eclipse.elk.progressBar",vde="org.eclipse.elk.validateGraph",mde="org.eclipse.elk.validateOptions",yde="org.eclipse.elk.zoomToFit",Wxn="org.eclipse.elk.font.name",xde="org.eclipse.elk.font.size",kde="org.eclipse.elk.edge.type",Ede="partitioning",Tde="nodeLabels",SH="portAlignment",Gct="nodeSize",Uct="port",b8t="portLabels",Cde="insideSelfLoops",Y_="org.eclipse.elk.fixed",AH="org.eclipse.elk.random",_de="port must have a parent node to calculate the port side",Sde="The edge needs to have exactly one edge section. Found: ",K_="org.eclipse.elk.core.util.adapters",ph="org.eclipse.emf.ecore",F4="org.eclipse.elk.graph",Ade="EMapPropertyHolder",Lde="ElkBendPoint",Mde="ElkGraphElement",Dde="ElkConnectableShape",w8t="ElkEdge",Ide="ElkEdgeSection",Ode="EModelElement",Pde="ENamedElement",v8t="ElkLabel",m8t="ElkNode",y8t="ElkPort",Fde={92:1,90:1},L6="org.eclipse.emf.common.notify.impl",lb="The feature '",X_="' is not a valid changeable feature",Nde="Expecting null",Wct="' is not a valid feature",Bde="The feature ID",Rde=" is not a valid feature ID",dc=32768,jde={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",M2="org.eclipse.elk.graph.impl",Q_="Recursive containment not allowed for ",QE="The datatype '",Cv="' is not a valid classifier",Yct="The value '",N4={190:1,3:1,4:1},Kct="The class '",ZE="http://www.eclipse.org/elk/ElkGraph",xf=1024,x8t="property",Z_="value",Xct="source",$de="properties",zde="identifier",Qct="height",Zct="width",Jct="parent",tut="text",eut="children",qde="hierarchical",k8t="sources",nut="targets",E8t="sections",LH="bendPoints",T8t="outgoingShape",C8t="incomingShape",_8t="outgoingSections",S8t="incomingSections",Ra="org.eclipse.emf.common.util",A8t="Severe implementation error in the Json to ElkGraph importer.",Ad="id",ma="org.eclipse.elk.graph.json",L8t="Unhandled parameter types: ",Hde="startPoint",Vde="An edge must have at least one source and one target (edge id: '",JE="').",Gde="Referenced edge section does not exist: ",Ude=" (edge id: '",M8t="target",Wde="sourcePoint",Yde="targetPoint",MH="group",ci="name",Kde="connectableShape cannot be null",Xde="edge cannot be null",rut="Passed edge is not 'simple'.",DH="org.eclipse.elk.graph.util",eO="The 'no duplicates' constraint is violated",iut="targetIndex=",D2=", size=",sut="sourceIndex=",Ld={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},aut={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},IH="logging",Qde="measureExecutionTime",Zde="parser.parse.1",Jde="parser.parse.2",OH="parser.next.1",out="parser.next.2",t0e="parser.next.3",e0e="parser.next.4",I2="parser.factor.1",D8t="parser.factor.2",n0e="parser.factor.3",r0e="parser.factor.4",i0e="parser.factor.5",s0e="parser.factor.6",a0e="parser.atom.1",o0e="parser.atom.2",c0e="parser.atom.3",I8t="parser.atom.4",cut="parser.atom.5",O8t="parser.cc.1",PH="parser.cc.2",u0e="parser.cc.3",l0e="parser.cc.5",P8t="parser.cc.6",F8t="parser.cc.7",uut="parser.cc.8",h0e="parser.ope.1",f0e="parser.ope.2",d0e="parser.ope.3",Qg="parser.descape.1",g0e="parser.descape.2",p0e="parser.descape.3",b0e="parser.descape.4",w0e="parser.descape.5",bh="parser.process.1",v0e="parser.quantifier.1",m0e="parser.quantifier.2",y0e="parser.quantifier.3",x0e="parser.quantifier.4",N8t="parser.quantifier.5",k0e="org.eclipse.emf.common.notify",B8t={415:1,672:1},E0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},nO={366:1,143:1},J_="index=",lut={3:1,4:1,5:1,126:1},T0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},R8t={3:1,6:1,4:1,5:1,192:1},C0e={3:1,4:1,5:1,165:1,367:1},_0e=";/?:@&=+$,",S0e="invalid authority: ",A0e="EAnnotation",L0e="ETypedElement",M0e="EStructuralFeature",D0e="EAttribute",I0e="EClassifier",O0e="EEnumLiteral",P0e="EGenericType",F0e="EOperation",N0e="EParameter",B0e="EReference",R0e="ETypeParameter",$i="org.eclipse.emf.ecore.util",hut={76:1},j8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},j0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Hu=8192,Dy=2048,tS="byte",FH="char",eS="double",nS="float",rS="int",iS="long",sS="short",$0e="java.lang.Object",B4={3:1,4:1,5:1,247:1},$8t={3:1,4:1,5:1,673:1},z0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},zo={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},rO="mixed",Yr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Nh="kind",q0e={3:1,4:1,5:1,674:1},z8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},NH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},BH={47:1,125:1,279:1},RH={72:1,332:1},jH="The value of type '",$H="' must be of type '",R4=1316,Bh="http://www.eclipse.org/emf/2002/Ecore",zH=-32768,_v="constraints",Aa="baseType",H0e="getEStructuralFeature",V0e="getFeatureID",aS="feature",G0e="getOperationID",q8t="operation",U0e="defaultValue",W0e="eTypeParameters",Y0e="isInstance",K0e="getEEnumLiteral",X0e="eContainingClass",si={55:1},Q0e={3:1,4:1,5:1,119:1},Z0e="org.eclipse.emf.ecore.resource",J0e={92:1,90:1,591:1,1935:1},fut="org.eclipse.emf.ecore.resource.impl",H8t="unspecified",iO="simple",qH="attribute",tge="attributeWildcard",HH="element",dut="elementWildcard",e1="collapse",gut="itemType",VH="namespace",sO="##targetNamespace",Rh="whiteSpace",V8t="wildcards",O2="http://www.eclipse.org/emf/2003/XMLType",put="##any",t7="uninitialized",aO="The multiplicity constraint is violated",GH="org.eclipse.emf.ecore.xml.type",ege="ProcessingInstruction",nge="SimpleAnyType",rge="XMLTypeDocumentRoot",xs="org.eclipse.emf.ecore.xml.type.impl",oO="INF",ige="processing",sge="ENTITIES_._base",G8t="minLength",U8t="ENTITY",UH="NCName",age="IDREFS_._base",W8t="integer",but="token",wut="pattern",oge="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Y8t="\\i\\c*",cge="[\\i-[:]][\\c-[:]]*",uge="nonPositiveInteger",cO="maxInclusive",K8t="NMTOKEN",lge="NMTOKENS_._base",X8t="nonNegativeInteger",uO="minInclusive",hge="normalizedString",fge="unsignedByte",dge="unsignedInt",gge="18446744073709551615",pge="unsignedShort",bge="processingInstruction",Zg="org.eclipse.emf.ecore.xml.type.internal",e7=1114111,wge="Internal Error: shorthands: \\u",oS="xml:isDigit",vut="xml:isWord",mut="xml:isSpace",yut="xml:isNameChar",xut="xml:isInitialNameChar",vge="09٠٩۰۹୯௧௯໙༠༩",mge="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩↀↂ〡〩ぁゔァヺㄅㄬ一龥가힣",yge="Private Use",kut="ASSIGNED",Eut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀᄀᇿ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",Q8t="UNASSIGNED",n7={3:1,117:1},xge="org.eclipse.emf.ecore.xml.type.util",WH={3:1,4:1,5:1,368:1},Z8t="org.eclipse.xtext.xbase.lib",kge="Cannot add elements to a Range",Ege="Cannot set elements in a Range",Tge="Cannot remove elements from a Range",YH="locale",KH="default",XH="user.agent",l,QH,Tut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,mgn(),D(1,null,{},_),l.Fb=function(e){return mUt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Pw(this)},l.Ib=function(){var e;return Ip(ol(this))+"@"+(e=Hi(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 Cge,_ge,Sge;D(290,1,{290:1,2026:1},Lyt),l.le=function(e){var n;return n=new Lyt,n.i=4,e>1?n.c=NQt(this,e-1):n.c=this,n},l.me=function(){return P0(this),this.b},l.ne=function(){return Ip(this)},l.oe=function(){return P0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Vmt(this)},l.i=0;var Qn=F(Xo,"Object",1),J8t=F(Xo,"Class",290);D(1998,1,DI),F(II,"Optional",1998),D(1170,1998,DI,A),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Lr(e),PC(),Cut};var Cut;F(II,"Absent",1170),D(628,1,{},vet),F(II,"Joiner",628);var Yxn=Ki(II,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},mC),l.Mb=function(e){return kre(this,e)},l.Lb=function(e){return kre(this,e)},l.Fb=function(e){var n;return _t(e,582)?(n=u(e,582),k5t(this.a,n.a)):!1},l.Hb=function(){return Pyt(this.a)+306654252},l.Ib=function(){return spn(this.a)},F(II,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},Wk),l.Fb=function(e){var n;return _t(e,408)?(n=u(e,408),yi(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Hi(this.a)},l.Ib=function(){return cfe+this.a+")"},l.Jb=function(e){return new Wk(g$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},F(II,"Present",408),D(198,1,FE),l.Nb=function(e){ba(this,e)},l.Qb=function(){uHt()},F(Ke,"UnmodifiableIterator",198),D(1978,198,NE),l.Qb=function(){uHt()},l.Rb=function(e){throw it(new Or)},l.Wb=function(e){throw it(new Or)},F(Ke,"UnmodifiableListIterator",1978),D(386,1978,NE),l.Ob=function(){return this.c<this.d},l.Sb=function(){return this.c>0},l.Pb=function(){if(this.c>=this.d)throw it(new lc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw it(new lc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,F(Ke,"AbstractIndexedListIterator",386),D(699,198,FE),l.Ob=function(){return bit(this)},l.Pb=function(){return Rmt(this)},l.e=1,F(Ke,"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 Pit(this,e)},l.Hb=function(){return Hi(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return qx(this)},l.Ib=function(){return $o(this.Zb())},F(Ke,"AbstractMultimap",1986),D(726,1986,T2),l.$b=function(){cz(this)},l._b=function(e){return AHt(this,e)},l.ac=function(){return new l8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new K3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Uqt(this)},l.lc=function(){return zst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return Ai(this,e)},l.fc=function(e){return GD(this,e)},l.gc=function(){return this.d},l.mc=function(e){return wn(),new T(e)},l.nc=function(){return new Gqt(this)},l.oc=function(){return zst(this.c.Cc().Nc(),new I,64,this.d)},l.pc=function(e,n){return new q$(this,e,n,null)},l.d=0,F(Ke,"AbstractMapBasedMultimap",726),D(1631,726,T2),l.hc=function(){return new Xc(this.a)},l.jc=function(){return wn(),wn(),io},l.cc=function(e){return u(Ai(this,e),15)},l.fc=function(e){return u(GD(this,e),15)},l.Zb=function(){return Wx(this)},l.Fb=function(e){return Pit(this,e)},l.qc=function(e){return u(Ai(this,e),15)},l.rc=function(e){return u(GD(this,e),15)},l.mc=function(e){return iD(u(e,15))},l.pc=function(e,n){return zZt(this,e,u(n,15),null)},F(Ke,"AbstractListMultimap",1631),D(732,1,sa),l.Nb=function(e){ba(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},F(Ke,"AbstractMapBasedMultimap/Itr",732),D(1099,732,sa,Gqt),l.sc=function(e,n){return n},F(Ke,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},I),l.Kb=function(e){return u(e,14).Nc()},F(Ke,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,sa,Uqt),l.sc=function(e,n){return new Lw(e,n)},F(Ke,"AbstractMapBasedMultimap/2",1101);var tEt=Ki(pr,"Map");D(1967,1,mv),l.wc=function(e){K9(this,e)},l.yc=function(e,n,r){return Qit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return Tst(this,e)},l._b=function(e){return!!C4t(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(),Vt(e)===Vt(s)||e!=null&&yi(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 ec(C4t(this,e,!1))},l.Hb=function(){return Tyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Sm(this)},l.zc=function(e,n){throw it(new Sg("Put not supported on this map"))},l.Ac=function(e){Y9(this,e)},l.Bc=function(e){return ec(C4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return Tae(this)},l.Cc=function(){return new v1(this)},F(pr,"AbstractMap",1967),D(1987,1967,mv),l.bc=function(){return new FR(this)},l.vc=function(){return $Kt(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 yVt(this))},F(Ke,"Maps/ViewCachingAbstractMap",1987),D(389,1987,mv,l8),l.xc=function(e){return zon(this,e)},l.Bc=function(e){return rln(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Vj(new Uwt(this))},l._b=function(e){return eie(this.d,e)},l.Ec=function(){return new Yk(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||yi(this.d,e)},l.Hb=function(){return Hi(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return $o(this.d)},F(Ke,"AbstractMapBasedMultimap/AsMap",389);var j1=Ki(Xo,"Iterable");D(28,1,xy),l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){throw it(new Sg("Add not supported on this collection"))},l.Gc=function(e){return Ua(this,e)},l.$b=function(){Dvt(this)},l.Hc=function(e){return ay(this,e,!1)},l.Ic=function(e){return ND(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ay(this,e,!0)},l.Pc=function(){return svt(this)},l.Qc=function(e){return eI(this,e)},l.Ib=function(){return eb(this)},F(pr,"AbstractCollection",28);var jh=Ki(pr,"Set");D(N1,28,zu),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return Yie(this,e)},l.Hb=function(){return Tyt(this)},F(pr,"AbstractSet",N1),D(1970,N1,zu),F(Ke,"Sets/ImprovedAbstractSet",1970),D(1971,1970,zu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return Lie(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()},F(Ke,"Maps/EntrySet",1971),D(1097,1971,zu,Yk),l.Hc=function(e){return Jyt(this.a.d.vc(),e)},l.Kc=function(){return new Uwt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Jyt(this.a.d.vc(),e)?(n=u(e,42),San(this.a.e,n.cd()),!0):!1},l.Nc=function(){return XM(this.a.d.vc().Nc(),new nR(this.a))},F(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},nR),l.Kb=function(e){return MJt(this.a,u(e,42))},F(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,sa,Uwt),l.Nb=function(e){ba(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),MJt(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},F(Ke,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,zu,FR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Lr(e),this.b.wc(new Ctt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new FC(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()},F(Ke,"Maps/KeySet",532),D(318,532,zu,K3),l.$b=function(){var e;Vj((e=this.b.vc().Kc(),new vbt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||yi(this.b.ec(),e)},l.Hb=function(){return Hi(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new vbt(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()},F(Ke,"AbstractMapBasedMultimap/KeySet",318),D(731,1,sa,vbt),l.Nb=function(e){ba(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},F(Ke,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},HM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new mM(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)},F(Ke,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,ufe,Dj),l.bc=function(){return new u8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new u8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new u8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new u8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},F(Ke,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,lfe,mM),l.Nc=function(){return this.b.ec().Nc()},F(Ke,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,Bxt,u8),F(Ke,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,xy,q$),l.Fc=function(e){var n,r;return cl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&WM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(cl(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&WM(this)),n)},l.$b=function(){var e;e=(cl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Kj(this))},l.Hc=function(e){return cl(this),this.d.Hc(e)},l.Ic=function(e){return cl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(cl(this),yi(this.d,e))},l.Hb=function(){return cl(this),Hi(this.d)},l.Kc=function(){return cl(this),new Iwt(this)},l.Mc=function(e){var n;return cl(this),n=this.d.Mc(e),n&&(--this.f.d,Kj(this)),n},l.gc=function(){return iUt(this)},l.Nc=function(){return cl(this),this.d.Nc()},l.Ib=function(){return cl(this),$o(this.d)},F(Ke,"AbstractMapBasedMultimap/WrappedCollection",541);var wh=Ki(pr,"List");D(728,541,{20:1,28:1,14:1,15:1},ovt),l.ad=function(e){r4(this,e)},l.Nc=function(){return cl(this),this.d.Nc()},l.Vc=function(e,n){var r;cl(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&WM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(cl(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&WM(this)),r)},l.Xb=function(e){return cl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return cl(this),u(this.d,15).Xc(e)},l.Yc=function(){return cl(this),new BUt(this)},l.Zc=function(e){return cl(this),new XXt(this,e)},l.$c=function(e){var n;return cl(this),n=u(this.d,15).$c(e),--this.a.d,Kj(this),n},l._c=function(e,n){return cl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return cl(this),zZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},F(Ke,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},SWt),F(Ke,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,sa,Iwt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return D8(this),this.b.Ob()},l.Pb=function(){return D8(this),this.b.Pb()},l.Qb=function(){lWt(this)},F(Ke,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,n0,BUt,XXt),l.Qb=function(){lWt(this)},l.Rb=function(e){var n;n=iUt(this.a)==0,(D8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&WM(this.a)},l.Sb=function(){return(D8(this),u(this.b,125)).Sb()},l.Tb=function(){return(D8(this),u(this.b,125)).Tb()},l.Ub=function(){return(D8(this),u(this.b,125)).Ub()},l.Vb=function(){return(D8(this),u(this.b,125)).Vb()},l.Wb=function(e){(D8(this),u(this.b,125)).Wb(e)},F(Ke,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,lfe,J2t),l.Nc=function(){return cl(this),this.d.Nc()},F(Ke,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,Bxt,LUt),F(Ke,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,zu,zWt),l.Nc=function(){return cl(this),this.d.Nc()},F(Ke,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},B),l.Kb=function(e){return Oan(u(e,42))},F(Ke,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},ftt),l.Kb=function(e){return new Lw(this.a,e)},F(Ke,"AbstractMapBasedMultimap/lambda$2$Type",1102);var P2=Ki(pr,"Map/Entry");D(345,1,zq),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),pd(this.cd(),n.cd())&&pd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:Hi(e))^(n==null?0:Hi(n))},l.ed=function(e){throw it(new Or)},l.Ib=function(){return this.cd()+"="+this.dd()},F(Ke,hfe,345),D(1988,28,xy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return _t(e,42)?(n=u(e,42),dsn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),xZt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},F(Ke,"Multimaps/Entries",1988),D(733,1988,xy,nM),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},F(Ke,"AbstractMultimap/Entries",733),D(734,733,zu,Ypt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return H4t(this,e)},l.Hb=function(){return kne(this)},F(Ke,"AbstractMultimap/EntrySet",734),D(735,28,xy,I3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Qun(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},F(Ke,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){Lr(e),Q3(this).Jc(new Ttt(e))},l.Nc=function(){var e;return e=Q3(this).Nc(),zst(e,new vt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return rbt(),!0},l.Gc=function(e){return Lr(this),Lr(e),_t(e,543)?vsn(u(e,835)):!e.dc()&&oit(this,e.Kc())},l.Hc=function(e){var n;return n=u(sy(Wx(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return h2n(this,e)},l.Hb=function(){return Hi(Q3(this))},l.dc=function(){return Q3(this).dc()},l.Mc=function(e){return zoe(this,e,1)>0},l.Ib=function(){return $o(Q3(this))},F(Ke,"AbstractMultiset",1989),D(1991,1970,zu),l.$b=function(){cz(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=QQt(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,Jpn(o,n,s)):!1},F(Ke,"Multisets/EntrySet",1991),D(1109,1991,zu,rM),l.Kc=function(){return new tHt($Kt(Wx(this.a.a)).Kc())},l.gc=function(){return Wx(this.a.a).gc()},F(Ke,"AbstractMultiset/EntrySet",1109),D(619,726,T2),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 wn(),wn(),rV},l.Fb=function(e){return Pit(this,e)},l.jd=function(e){return u(Ai(this,e),21)},l.kd=function(e){return u(GD(this,e),21)},l.mc=function(e){return wn(),new s8(u(e,21))},l.pc=function(e,n){return new zWt(this,e,u(n,21))},F(Ke,"AbstractSetMultimap",619),D(1657,619,T2),l.hc=function(){return new Op(this.b)},l.gd=function(){return new Op(this.b)},l.jc=function(){return kvt(new Op(this.b))},l.hd=function(){return kvt(new Op(this.b))},l.cc=function(e){return u(u(Ai(this,e),21),84)},l.jd=function(e){return u(u(Ai(this,e),21),84)},l.fc=function(e){return u(u(GD(this,e),21),84)},l.kd=function(e){return u(u(GD(this,e),21),84)},l.mc=function(e){return _t(e,271)?kvt(u(e,271)):(wn(),new I2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=_t(this.c,171)?new Dj(this,u(this.c,171)):_t(this.c,161)?new HM(this,u(this.c,161)):new l8(this,this.c))},l.pc=function(e,n){return _t(n,271)?new LUt(this,e,u(n,271)):new J2t(this,e,u(n,84))},F(Ke,"AbstractSortedSetMultimap",1657),D(1658,1657,T2),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new Dj(this,u(this.c,171)):_t(this.c,161)?new HM(this,u(this.c,161)):new l8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new u8(this,u(this.c,171)):_t(this.c,161)?new mM(this,u(this.c,161)):new K3(this,this.c)),84),271)},l.bc=function(){return _t(this.c,171)?new u8(this,u(this.c,171)):_t(this.c,161)?new mM(this,u(this.c,161)):new K3(this,this.c)},F(Ke,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return qdn(this,e)},l.Hb=function(){var e;return Tyt((e=this.g,e||(this.g=new yC(this))))},l.Ib=function(){var e;return Tae((e=this.f,e||(this.f=new T2t(this))))},F(Ke,"AbstractTable",2010),D(665,N1,zu,yC),l.$b=function(){lHt()},l.Hc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(sy(uXt(this.a),Np(n.c.e,n.b)),83),!!r&&Jyt(r.vc(),new Lw(Np(n.c.c,n.a),t6(n.c,n.b,n.a)))):!1},l.Kc=function(){return _rn(this.a)},l.Mc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(sy(uXt(this.a),Np(n.c.e,n.b)),83),!!r&&Tln(r.vc(),new Lw(Np(n.c.c,n.a),t6(n.c,n.b,n.a)))):!1},l.gc=function(){return xKt(this.a)},l.Nc=function(){return xsn(this.a)},F(Ke,"AbstractTable/CellSet",665),D(1928,28,xy,dtt),l.$b=function(){lHt()},l.Hc=function(e){return O0n(this.a,e)},l.Kc=function(){return Srn(this.a)},l.gc=function(){return xKt(this.a)},l.Nc=function(){return TZt(this.a)},F(Ke,"AbstractTable/Values",1928),D(1632,1631,T2),F(Ke,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,T2,wet,Wvt),l.hc=function(){return new Xc(this.a)},l.a=0,F(Ke,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},Qoe),F(Ke,"ArrayTable",664),D(1924,386,NE,iWt),l.Xb=function(e){return new Ayt(this.a,e)},F(Ke,"ArrayTable/1",1924),D(1925,1,{},eR),l.ld=function(e){return new Ayt(this.a,e)},F(Ke,"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),pd(Np(this.c.e,this.b),Np(n.c.e,n.b))&&pd(Np(this.c.c,this.a),Np(n.c.c,n.a))&&pd(t6(this.c,this.b,this.a),t6(n.c,n.b,n.a))):!1},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[Np(this.c.e,this.b),Np(this.c.c,this.a),t6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Np(this.c.e,this.b)+","+Np(this.c.c,this.a)+")="+t6(this.c,this.b,this.a)},F(Ke,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},Ayt),l.a=0,l.b=0,l.d=0,F(Ke,"ArrayTable/2",468),D(1927,1,{},gx),l.ld=function(e){return Fte(this.a,e)},F(Ke,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,NE,sWt),l.Xb=function(e){return Fte(this.a,e)},F(Ke,"ArrayTable/3",1926),D(1979,1967,mv),l.$b=function(){Vj(this.kc())},l.vc=function(){return new bx(this)},l.lc=function(){return new BXt(this.kc(),this.gc())},F(Ke,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,mv),l.$b=function(){throw it(new Or)},l._b=function(e){return LHt(this.c,e)},l.kc=function(){return new aWt(this,this.c.b.c.gc())},l.lc=function(){return Bnt(this.c.b.c.gc(),16,new bw(this))},l.xc=function(e){var n;return n=u(x9(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Gnt(this.c)},l.zc=function(e,n){var r;if(r=u(x9(this.c,e),19),!r)throw it(new Fn(this.md()+" "+e+" not in "+Gnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw it(new Or)},l.gc=function(){return this.c.b.c.gc()},F(Ke,"ArrayTable/ArrayMap",828),D(1923,1,{},bw),l.ld=function(e){return hXt(this.a,e)},F(Ke,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,zq,uVt),l.cd=function(){return qQe(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,F(Ke,"ArrayTable/ArrayMap/1",1921),D(1922,386,NE,aWt),l.Xb=function(e){return hXt(this.a,e)},F(Ke,"ArrayTable/ArrayMap/2",1922),D(1920,828,mv,ZKt),l.md=function(){return"Column"},l.nd=function(e){return t6(this.b,this.a,e)},l.od=function(e,n){return ore(this.b,this.a,e,n)},l.a=0,F(Ke,"ArrayTable/Row",1920),D(829,828,mv,T2t),l.nd=function(e){return new ZKt(this.a,e)},l.zc=function(e,n){return u(n,83),CKe()},l.od=function(e,n){return u(n,83),_Ke()},l.md=function(){return"Row"},F(Ke,"ArrayTable/RowMap",829),D(1120,1,Ih,lVt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new sVt(e,this.b))},l.sd=function(e){return this.a.sd(new iVt(e,this.b))},F(Ke,"CollectSpliterators/1",1120),D(1121,1,Un,iVt),l.td=function(e){this.a.td(this.b.Kb(e))},F(Ke,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,Un,sVt),l.td=function(e){this.a.td(this.b.Kb(e))},F(Ke,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,Ih,FZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=jUt(this.b,this.d.rd())),jUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new rVt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return u9(this.b,qq)&&(this.b=Jp(this.b,1)),!0;if(this.d=null,!this.c.sd(new aVt(this,this.e)))return!1}},l.a=0,l.b=0,F(Ke,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,Un,aVt),l.td=function(e){GZe(this.a,this.b,e)},F(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,Un,rVt),l.td=function(e){LQe(this.b,this.a,e)},F(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,Ih,wYt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new cVt(e,this.c))},l.sd=function(e){return this.a.ye(new oVt(e,this.c))},l.b=0,F(Ke,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,OI,oVt),l.ud=function(e){this.a.td(this.b.ld(e))},F(Ke,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,OI,cVt),l.ud=function(e){this.a.td(this.b.ld(e))},F(Ke,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Uat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(oet(),Sut)?1:e==(cet(),_ut)?-1:(n=(zj(),ID(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 D3t(this,e)},F(Ke,"Cut",245),D(1761,245,Uat,dHt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw it(new Mpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw it(new No(dfe))},l.Hb=function(){return Gd(),$3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var _ut;F(Ke,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},hWt),l.xd=function(e){hc((e.a+="(",e),this.a)},l.yd=function(e){qp(hc(e,this.a),93)},l.Hb=function(){return~Hi(this.a)},l.Ad=function(e){return zj(),ID(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},F(Ke,"Cut/AboveValue",519),D(1760,245,Uat,gHt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw it(new Mpt)},l.zd=function(){throw it(new No(dfe))},l.Hb=function(){return Gd(),$3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var Sut;F(Ke,"Cut/BelowAll",1760),D(1762,245,Uat,fWt),l.xd=function(e){hc((e.a+="[",e),this.a)},l.yd=function(e){qp(hc(e,this.a),41)},l.Hb=function(){return Hi(this.a)},l.Ad=function(e){return zj(),ID(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},F(Ke,"Cut/BelowValue",1762),D(537,1,r0),l.Jc=function(e){va(this,e)},l.Ib=function(){return thn(u(g$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},F(Ke,"FluentIterable",537),D(433,537,r0,f9),l.Kc=function(){return new ar(lr(this.a.Kc(),new z))},F(Ke,"FluentIterable/2",433),D(1046,537,r0,bUt),l.Kc=function(){return zp(this)},F(Ke,"FluentIterable/3",1046),D(708,386,NE,C2t),l.Xb=function(e){return this.a[e].Kc()},F(Ke,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return $o(this.Bd().b)},F(Ke,"ForwardingObject",1972),D(1973,1972,gfe),l.Bd=function(){return this.Cd()},l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){return this.Cd(),OHt()},l.Gc=function(e){return this.Cd(),PHt()},l.$b=function(){this.Cd(),FHt()},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(),NHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},F(Ke,"ForwardingCollection",1973),D(1980,28,Rxt),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw it(new Or)},l.Gc=function(e){throw it(new Or)},l.$b=function(){throw it(new Or)},l.Hc=function(e){return e!=null&&ay(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Wm(),Wm(),Aut;case 1:return Wm(),new Rnt(Lr(this.Ed().Pb()));default:return new JKt(this,this.Pc())}},l.Mc=function(e){throw it(new Or)},F(Ke,"ImmutableCollection",1980),D(712,1980,Rxt,Apt),l.Kc=function(){return e6(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 e6(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 $o(this.a)},F(Ke,"ForwardingImmutableCollection",712),D(152,1980,M_),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 _n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw it(new Or)},l.Wc=function(e,n){throw it(new Or)},l.Fb=function(e){return Kbn(this,e)},l.Hb=function(){return aun(this)},l.Xc=function(e){return e==null?-1:m1n(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return $2t(this,e)},l.$c=function(e){throw it(new Or)},l._c=function(e,n){throw it(new Or)},l.Gd=function(e,n){var r;return Dz((r=new xVt(this),new Qd(r,e,n)))};var Aut;F(Ke,"ImmutableList",152),D(2006,152,M_),l.Kc=function(){return e6(this.Hd().Kc())},l.bd=function(e,n){return Dz(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 yi(this.Hd(),e)},l.Xb=function(e){return Np(this,e)},l.Hb=function(){return Hi(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return e6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return Dz(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 $o(this.Hd())},F(Ke,"ForwardingImmutableList",2006),D(714,1,BE),l.vc=function(){return Rw(this)},l.wc=function(e){K9(this,e)},l.ec=function(){return Gnt(this)},l.yc=function(e,n,r){return Qit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw it(new Or)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new iqt(this)},l.Kd=function(){return new sqt(this)},l.Fb=function(e){return Zun(this,e)},l.Hb=function(){return Rw(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return SKe()},l.Bc=function(e){throw it(new Or)},l.Ib=function(){return Mgn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var Age;F(Ke,"ImmutableMap",714),D(715,714,BE),l._b=function(e){return LHt(this,e)},l.uc=function(e){return CVt(this.b,e)},l.Id=function(){return tie(new kC(this))},l.Jd=function(){return tie(OXt(this.b))},l.Kd=function(){return gd(),new Apt(IXt(this.b))},l.Fb=function(e){return _Vt(this.b,e)},l.xc=function(e){return x9(this,e)},l.Hb=function(){return Hi(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return $o(this.b.c)},F(Ke,"ForwardingImmutableMap",715),D(1974,1973,Wat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},F(Ke,"ForwardingSet",1974),D(1069,1974,Wat,kC),l.Bd=function(){return L8(this.a.b)},l.Cd=function(){return L8(this.a.b)},l.Hc=function(e){if(_t(e,42)&&u(e,42).cd()==null)return!1;try{return TVt(L8(this.a.b),e)}catch(n){if(n=Wi(n),_t(n,205))return!1;throw it(n)}},l.Md=function(){return L8(this.a.b)},l.Qc=function(e){var n;return n=gQt(L8(this.a.b),e),L8(this.a.b).b.gc()<n.length&&ts(n,L8(this.a.b).b.gc(),null),n},F(Ke,"ForwardingImmutableMap/1",1069),D(1981,1980,RE),l.Kc=function(){return this.Ed()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return H4t(this,e)},l.Hb=function(){return kne(this)},F(Ke,"ImmutableSet",1981),D(703,1981,RE),l.Kc=function(){return e6(new L(this.a.b.Kc()))},l.Hc=function(e){return e!=null&&yM(this.a,e)},l.Ic=function(e){return kVt(this.a,e)},l.Hb=function(){return Hi(this.a.b)},l.dc=function(){return this.a.b.dc()},l.Ed=function(){return e6(new L(this.a.b.Kc()))},l.gc=function(){return this.a.b.gc()},l.Pc=function(){return this.a.b.Pc()},l.Qc=function(e){return EVt(this.a,e)},l.Ib=function(){return $o(this.a.b)},F(Ke,"ForwardingImmutableSet",703),D(1975,1974,pfe),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Nc=function(){return new WR(this)},F(Ke,"ForwardingSortedSet",1975),D(533,1979,BE,tq),l.Ac=function(e){Y9(this,e)},l.Cc=function(){var e;return e=this.d,new cnt(e||(this.d=new px(this)))},l.$b=function(){dD(this)},l._b=function(e){return!!U9(this,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))))},l.uc=function(e){return Iee(this,e)},l.kc=function(){return new oWt(this,this)},l.wc=function(e){CQt(this,e)},l.xc=function(e){return n4(this,e)},l.ec=function(){return new unt(this)},l.zc=function(e,n){return Aq(this,e,n)},l.Bc=function(e){var n;return n=U9(this,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))),n?(m4(this,n),n.e=null,n.c=null,n.i):null},l.gc=function(){return this.i},l.pd=function(){var e;return e=this.d,new cnt(e||(this.d=new px(this)))},l.f=0,l.g=0,l.i=0,F(Ke,"HashBiMap",533),D(534,1,sa),l.Nb=function(e){ba(this,e)},l.Ob=function(){return VZt(this)},l.Pb=function(){var e;if(!VZt(this))throw it(new lc);return e=this.c,this.c=e.c,this.f=e,--this.d,this.Nd(e)},l.Qb=function(){if(this.e.g!=this.b)throw it(new rh);i4(!!this.f),m4(this.e,this.f),this.b=this.e.g,this.f=null},l.b=0,l.d=0,l.f=null,F(Ke,"HashBiMap/Itr",534),D(1011,534,sa,oWt),l.Nd=function(e){return new dVt(this,e)},F(Ke,"HashBiMap/1",1011),D(1012,345,zq,dVt),l.cd=function(){return this.a.g},l.dd=function(){return this.a.i},l.ed=function(e){var n,r,s;return r=this.a.i,s=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),s==this.a.f&&(Vt(e)===Vt(r)||e!=null&&yi(e,r))?e:(rre(!W9(this.b.a,e,s),e),m4(this.b.a,this.a),n=new o$(this.a.g,this.a.a,e,s),fI(this.b.a,n,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=n),this.a=n,r)},F(Ke,"HashBiMap/1/MapEntry",1012),D(238,345,{345:1,238:1,3:1,42:1},Lw),l.cd=function(){return this.g},l.dd=function(){return this.i},l.ed=function(e){throw it(new Or)},F(Ke,"ImmutableEntry",238),D(317,238,{345:1,317:1,238:1,3:1,42:1},o$),l.a=0,l.f=0;var Lut=F(Ke,"HashBiMap/BiEntry",317);D(610,1979,BE,px),l.Ac=function(e){Y9(this,e)},l.Cc=function(){return new unt(this.a)},l.$b=function(){dD(this.a)},l._b=function(e){return Iee(this.a,e)},l.kc=function(){return new cWt(this,this.a)},l.wc=function(e){Lr(e),CQt(this.a,new iM(e))},l.xc=function(e){return hz(this,e)},l.ec=function(){return new cnt(this)},l.zc=function(e,n){return tyn(this.a,e,n,!1)},l.Bc=function(e){var n;return n=W9(this.a,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))),n?(m4(this.a,n),n.e=null,n.c=null,n.g):null},l.gc=function(){return this.a.i},l.pd=function(){return new unt(this.a)},F(Ke,"HashBiMap/Inverse",610),D(1008,534,sa,cWt),l.Nd=function(e){return new gVt(this,e)},F(Ke,"HashBiMap/Inverse/1",1008),D(1009,345,zq,gVt),l.cd=function(){return this.a.i},l.dd=function(){return this.a.g},l.ed=function(e){var n,r,s;return s=this.a.g,n=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),n==this.a.a&&(Vt(e)===Vt(s)||e!=null&&yi(e,s))?e:(rre(!U9(this.b.a.a,e,n),e),m4(this.b.a.a,this.a),r=new o$(e,n,this.a.i,this.a.f),this.a=r,fI(this.b.a.a,r,null),this.b.b=this.b.a.a.g,s)},F(Ke,"HashBiMap/Inverse/1/InverseEntry",1009),D(611,532,zu,cnt),l.Kc=function(){return new Qqt(this.a.a)},l.Mc=function(e){var n;return n=W9(this.a.a,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))),n?(m4(this.a.a,n),!0):!1},F(Ke,"HashBiMap/Inverse/InverseKeySet",611),D(1007,534,sa,Qqt),l.Nd=function(e){return e.i},F(Ke,"HashBiMap/Inverse/InverseKeySet/1",1007),D(1010,1,{},iM),l.Od=function(e,n){sKe(this.a,e,n)},F(Ke,"HashBiMap/Inverse/lambda$0$Type",1010),D(609,532,zu,unt),l.Kc=function(){return new Zqt(this.a)},l.Mc=function(e){var n;return n=U9(this.a,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))),n?(m4(this.a,n),n.e=null,n.c=null,!0):!1},F(Ke,"HashBiMap/KeySet",609),D(1006,534,sa,Zqt),l.Nd=function(e){return e.g},F(Ke,"HashBiMap/KeySet/1",1006),D(1093,619,T2),F(Ke,"HashMultimapGwtSerializationDependencies",1093),D(265,1093,T2,Uw),l.hc=function(){return new IR(ty(this.a))},l.gd=function(){return new IR(ty(this.a))},l.a=2,F(Ke,"HashMultimap",265),D(1999,152,M_),l.Hc=function(e){return this.Pd().Hc(e)},l.dc=function(){return this.Pd().dc()},l.gc=function(){return this.Pd().gc()},F(Ke,"ImmutableAsList",1999),D(1931,715,BE),l.Ld=function(){return gd(),new Ax(this.a)},l.Cc=function(){return gd(),new Ax(this.a)},l.pd=function(){return gd(),new Ax(this.a)},F(Ke,"ImmutableBiMap",1931),D(1977,1,{}),F(Ke,"ImmutableCollection/Builder",1977),D(1022,703,RE,Jqt),F(Ke,"ImmutableEnumSet",1022),D(969,386,NE,bYt),l.Xb=function(e){return this.a.Xb(e)},F(Ke,"ImmutableList/1",969),D(968,1977,{},XWt),F(Ke,"ImmutableList/Builder",968),D(614,198,FE,sM),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).cd()},F(Ke,"ImmutableMap/1",614),D(1041,1,{},N),l.Kb=function(e){return u(e,42).cd()},F(Ke,"ImmutableMap/2methodref$getKey$Type",1041),D(1040,1,{},QWt),F(Ke,"ImmutableMap/Builder",1040),D(2e3,1981,RE),l.Kc=function(){var e;return e=Rw(this.a).Ed(),new sM(e)},l.Dd=function(){return new Lpt(this)},l.Jc=function(e){var n,r;for(Lr(e),r=this.gc(),n=0;n<r;n++)e.td(u(cvt(Rw(this.a)).Xb(n),42).cd())},l.Ed=function(){var e;return(e=this.c,e||(this.c=new Lpt(this))).Ed()},l.Nc=function(){return Bnt(this.gc(),1296,new ptt(this))},F(Ke,"IndexedImmutableSet",2e3),D(1180,2e3,RE,iqt),l.Kc=function(){var e;return e=Rw(this.a).Ed(),new sM(e)},l.Hc=function(e){return this.a._b(e)},l.Jc=function(e){Lr(e),K9(this.a,new gtt(e))},l.Ed=function(){var e;return e=Rw(this.a).Ed(),new sM(e)},l.gc=function(){return this.a.gc()},l.Nc=function(){return XM(Rw(this.a).Nc(),new N)},F(Ke,"ImmutableMapKeySet",1180),D(1181,1,{},gtt),l.Od=function(e,n){gd(),this.a.td(e)},F(Ke,"ImmutableMapKeySet/lambda$0$Type",1181),D(1178,1980,Rxt,sqt),l.Kc=function(){return new Pnt(this)},l.Hc=function(e){return e!=null&&zdn(new Pnt(this),e)},l.Ed=function(){return new Pnt(this)},l.gc=function(){return this.a.gc()},l.Nc=function(){return XM(Rw(this.a).Nc(),new R)},F(Ke,"ImmutableMapValues",1178),D(1179,1,{},R),l.Kb=function(e){return u(e,42).dd()},F(Ke,"ImmutableMapValues/0methodref$getValue$Type",1179),D(626,198,FE,Pnt),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),42).dd()},F(Ke,"ImmutableMapValues/1",626),D(1182,1,{},ptt),l.ld=function(e){return eXt(this.a,e)},F(Ke,"IndexedImmutableSet/0methodref$get$Type",1182),D(752,1999,M_,Lpt),l.Pd=function(){return this.a},l.Xb=function(e){return eXt(this.a,e)},l.gc=function(){return this.a.a.gc()},F(Ke,"IndexedImmutableSet/1",752),D(44,1,{},z),l.Kb=function(e){return u(e,20).Kc()},l.Fb=function(e){return this===e},F(Ke,"Iterables/10",44),D(1042,537,r0,nKt),l.Jc=function(e){Lr(e),this.b.Jc(new pVt(this.a,e))},l.Kc=function(){return h2t(this)},F(Ke,"Iterables/4",1042),D(1043,1,Un,pVt),l.td=function(e){_Xe(this.b,this.a,e)},F(Ke,"Iterables/4/lambda$0$Type",1043),D(1044,537,r0,rKt),l.Jc=function(e){Lr(e),va(this.a,new hVt(e,this.b))},l.Kc=function(){return lr(new nr(this.a),this.b)},F(Ke,"Iterables/5",1044),D(1045,1,Un,hVt),l.td=function(e){this.a.td(SUt(e))},F(Ke,"Iterables/5/lambda$0$Type",1045),D(1071,198,FE,btt),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return this.a.Pb()},F(Ke,"Iterators/1",1071),D(1072,699,FE,fVt),l.Yb=function(){for(var e;this.b.Ob();)if(e=this.b.Pb(),this.a.Lb(e))return e;return this.e=2,null},F(Ke,"Iterators/5",1072),D(487,1,sa),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.Qd(this.b.Pb())},l.Qb=function(){this.b.Qb()},F(Ke,"TransformedIterator",487),D(1073,487,sa,uWt),l.Qd=function(e){return this.a.Kb(e)},F(Ke,"Iterators/6",1073),D(717,198,FE,rR),l.Ob=function(){return!this.a},l.Pb=function(){if(this.a)throw it(new lc);return this.a=!0,this.b},l.a=!1,F(Ke,"Iterators/9",717),D(1070,386,NE,_Kt),l.Xb=function(e){return this.a[this.b+e]},l.b=0;var Lge;F(Ke,"Iterators/ArrayItr",1070),D(39,1,{39:1,47:1},ar),l.Nb=function(e){ba(this,e)},l.Ob=function(){return zr(this)},l.Pb=function(){return Mr(this)},l.Qb=function(){i4(!!this.c),this.c.Qb(),this.c=null},F(Ke,"Iterators/ConcatenatedIterator",39),D(22,1,{3:1,35:1,22:1}),l.wd=function(e){return rHt(this,u(e,22))},l.Fb=function(e){return this===e},l.Hb=function(){return Pw(this)},l.Ib=function(){return bnt(this)},l.g=0;var Hr=F(Xo,"Enum",22);D(538,22,{538:1,3:1,35:1,22:1,47:1},dWt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return!1},l.Pb=function(){throw it(new lc)},l.Qb=function(){i4(!1)};var Mut,Mge=jr(Ke,"Iterators/EmptyModifiableIterator",538,Hr,ynn,eZe),Dge;D(1834,619,T2),F(Ke,"LinkedHashMultimapGwtSerializationDependencies",1834),D(1835,1834,T2,Vre),l.hc=function(){return new dnt(ty(this.b))},l.$b=function(){cz(this),dM(this.a,this.a)},l.gd=function(){return new dnt(ty(this.b))},l.ic=function(e){return new Lre(this,e,this.b)},l.kc=function(){return new S2t(this)},l.lc=function(){var e;return new _n((e=this.g,u(e||(this.g=new Ypt(this)),21)),17)},l.ec=function(){var e;return e=this.i,e||(this.i=new K3(this,this.c))},l.nc=function(){return new Jpt(new S2t(this))},l.oc=function(){var e;return XM(new _n((e=this.g,u(e||(this.g=new Ypt(this)),21)),17),new W)},l.b=2,F(Ke,"LinkedHashMultimap",1835),D(1838,1,{},W),l.Kb=function(e){return u(e,42).dd()},F(Ke,"LinkedHashMultimap/0methodref$getValue$Type",1838),D(824,1,sa,S2t),l.Nb=function(e){ba(this,e)},l.Pb=function(){return $on(this)},l.Ob=function(){return this.a!=this.b.a},l.Qb=function(){i4(!!this.c),xZt(this.b,this.c.g,this.c.i),this.c=null},F(Ke,"LinkedHashMultimap/1",824),D(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},Lvt),l.Rd=function(){return this.f},l.Sd=function(e){this.c=e},l.Td=function(e){this.f=e},l.d=0;var Ige=F(Ke,"LinkedHashMultimap/ValueEntry",330);D(1836,1970,{2020:1,20:1,28:1,14:1,21:1},Lre),l.Fc=function(e){var n,r,s,o,h;for(h=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),n=h&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==h&&pd(r.i,e))return!1;return s=new Lvt(this.c,e,h,o),hHt(this.d,s),s.f=this,this.d=s,dM(this.g.a.b,s),dM(s,this.g.a),this.b[n]=s,++this.f,++this.e,Rdn(this),!0},l.$b=function(){var e,n;for(CM(this.b,null),this.f=0,e=this.a;e!=this;e=e.Rd())n=u(e,330),dM(n.b,n.e);this.a=this,this.d=this,++this.e},l.Hc=function(e){var n,r;for(r=Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&pd(n.i,e))return!0;return!1},l.Jc=function(e){var n;for(Lr(e),n=this.a;n!=this;n=n.Rd())e.td(u(n,330).i)},l.Rd=function(){return this.a},l.Kc=function(){return new xXt(this)},l.Mc=function(e){return vce(this,e)},l.Sd=function(e){this.d=e},l.Td=function(e){this.a=e},l.gc=function(){return this.f},l.e=0,l.f=0,F(Ke,"LinkedHashMultimap/ValueSet",1836),D(1837,1,sa,xXt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return Qwt(this),this.b!=this.c},l.Pb=function(){var e,n;if(Qwt(this),this.b==this.c)throw it(new lc);return e=u(this.b,330),n=e.i,this.d=e,this.b=e.f,n},l.Qb=function(){Qwt(this),i4(!!this.d),vce(this.c,this.d.i),this.a=this.c.e,this.d=null},l.a=0,F(Ke,"LinkedHashMultimap/ValueSet/1",1837),D(766,1986,T2,dUt),l.Zb=function(){var e;return e=this.f,e||(this.f=new Cbt(this))},l.Fb=function(e){return Pit(this,e)},l.cc=function(e){return new ket(this,e)},l.fc=function(e){return cmt(this,e)},l.$b=function(){sXt(this)},l._b=function(e){return SVt(this,e)},l.ac=function(){return new Cbt(this)},l.bc=function(){return new _tt(this)},l.qc=function(e){return new ket(this,e)},l.dc=function(){return!this.a},l.rc=function(e){return cmt(this,e)},l.gc=function(){return this.d},l.c=0,l.d=0,F(Ke,"LinkedListMultimap",766),D(52,28,jE),l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Vc=function(e,n){throw it(new Sg("Add not supported on this list"))},l.Fc=function(e){return this.Vc(this.gc(),e),!0},l.Wc=function(e,n){var r,s,o;for(On(n),r=!1,o=n.Kc();o.Ob();)s=o.Pb(),this.Vc(e++,s),r=!0;return r},l.$b=function(){this.Ud(0,this.gc())},l.Fb=function(e){return k5t(this,e)},l.Hb=function(){return Pyt(this)},l.Xc=function(e){return ene(this,e)},l.Kc=function(){return new mx(this)},l.Yc=function(){return this.Zc(0)},l.Zc=function(e){return new da(this,e)},l.$c=function(e){throw it(new Sg("Remove not supported on this list"))},l.Ud=function(e,n){var r,s;for(s=this.Zc(e),r=e;r<n;++r)s.Pb(),s.Qb()},l._c=function(e,n){throw it(new Sg("Set not supported on this list"))},l.bd=function(e,n){return new Qd(this,e,n)},l.j=0,F(pr,"AbstractList",52),D(1964,52,jE),l.Vc=function(e,n){m8(this,e,n)},l.Wc=function(e,n){return Dre(this,e,n)},l.Xb=function(e){return Zf(this,e)},l.Kc=function(){return this.Zc(0)},l.$c=function(e){return Dst(this,e)},l._c=function(e,n){var r,s;r=this.Zc(e);try{return s=r.Pb(),r.Wb(n),s}catch(o){throw o=Wi(o),_t(o,109)?it(new yo("Can't set element "+e)):it(o)}},F(pr,"AbstractSequentialList",1964),D(636,1964,jE,ket),l.Zc=function(e){return wWt(this,e)},l.gc=function(){var e;return e=u(tr(this.a.b,this.b),283),e?e.a:0},F(Ke,"LinkedListMultimap/1",636),D(1297,1970,zu,_tt),l.Hc=function(e){return SVt(this.a,e)},l.Kc=function(){return new wne(this.a)},l.Mc=function(e){return!cmt(this.a,e).a.dc()},l.gc=function(){return HC(this.a.b)},F(Ke,"LinkedListMultimap/1KeySetImpl",1297),D(1296,1,sa,wne),l.Nb=function(e){ba(this,e)},l.Ob=function(){return Xwt(this),!!this.c},l.Pb=function(){Xwt(this),M2t(this.c),this.a=this.c,Fs(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!Fs(this.d,this.c.a));return this.a.a},l.Qb=function(){Xwt(this),i4(!!this.a),Vj(new nit(this.e,this.a.a)),this.a=null,this.b=this.e.c},l.b=0,F(Ke,"LinkedListMultimap/DistinctKeyIterator",1296),D(283,1,{283:1},Rvt),l.a=0,F(Ke,"LinkedListMultimap/KeyList",283),D(1295,345,zq,bVt),l.cd=function(){return this.a},l.dd=function(){return this.f},l.ed=function(e){var n;return n=this.f,this.f=e,n},F(Ke,"LinkedListMultimap/Node",1295),D(560,1,n0,nit,hoe),l.Nb=function(e){ba(this,e)},l.Rb=function(e){this.e=Q5t(this.f,this.b,e,this.c),++this.d,this.a=null},l.Ob=function(){return!!this.c},l.Sb=function(){return!!this.e},l.Pb=function(){return Vvt(this)},l.Tb=function(){return this.d},l.Ub=function(){return BQt(this)},l.Vb=function(){return this.d-1},l.Qb=function(){i4(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,Hpn(this.f,this.a),this.a=null},l.Wb=function(e){L2t(!!this.a),this.a.f=e},l.d=0,F(Ke,"LinkedListMultimap/ValueForKeyIterator",560),D(1018,52,jE),l.Vc=function(e,n){this.a.Vc(e,n)},l.Wc=function(e,n){return this.a.Wc(e,n)},l.Hc=function(e){return this.a.Hc(e)},l.Xb=function(e){return this.a.Xb(e)},l.$c=function(e){return this.a.$c(e)},l._c=function(e,n){return this.a._c(e,n)},l.gc=function(){return this.a.gc()},F(Ke,"Lists/AbstractListWrapper",1018),D(1019,1018,wfe),F(Ke,"Lists/RandomAccessListWrapper",1019),D(1021,1019,wfe,xVt),l.Zc=function(e){return this.a.Zc(e)},F(Ke,"Lists/1",1021),D(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},Om),l.Vc=function(e,n){this.a.Vc(C8(this,e),n)},l.$b=function(){this.a.$b()},l.Xb=function(e){return this.a.Xb(Evt(this,e))},l.Kc=function(){return Yvt(this,0)},l.Zc=function(e){return Yvt(this,e)},l.$c=function(e){return this.a.$c(Evt(this,e))},l.Ud=function(e,n){(AZt(e,n,this.a.gc()),l2(this.a.bd(C8(this,n),C8(this,e)))).$b()},l._c=function(e,n){return this.a._c(Evt(this,e),n)},l.gc=function(){return this.a.gc()},l.bd=function(e,n){return AZt(e,n,this.a.gc()),l2(this.a.bd(C8(this,n),C8(this,e)))},F(Ke,"Lists/ReverseList",131),D(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},kw),F(Ke,"Lists/RandomAccessReverseList",280),D(1020,1,n0,wVt),l.Nb=function(e){ba(this,e)},l.Rb=function(e){this.c.Rb(e),this.c.Ub(),this.a=!1},l.Ob=function(){return this.c.Sb()},l.Sb=function(){return this.c.Ob()},l.Pb=function(){return DJt(this)},l.Tb=function(){return C8(this.b,this.c.Tb())},l.Ub=function(){if(!this.c.Ob())throw it(new lc);return this.a=!0,this.c.Pb()},l.Vb=function(){return C8(this.b,this.c.Tb())-1},l.Qb=function(){i4(this.a),this.c.Qb(),this.a=!1},l.Wb=function(e){L2t(this.a),this.c.Wb(e)},l.a=!1,F(Ke,"Lists/ReverseList/1",1020),D(432,487,sa,FC),l.Qd=function(e){return UR(e)},F(Ke,"Maps/1",432),D(698,487,sa,Jpt),l.Qd=function(e){return u(e,42).dd()},F(Ke,"Maps/2",698),D(962,487,sa,bWt),l.Qd=function(e){return new Lw(e,vUt(this.a,e))},F(Ke,"Maps/3",962),D(959,1971,zu,bx),l.Jc=function(e){lKe(this.a,e)},l.Kc=function(){return this.a.kc()},l.Rc=function(){return this.a},l.Nc=function(){return this.a.lc()},F(Ke,"Maps/IteratorBasedAbstractMap/1",959),D(960,1,{},Ctt),l.Od=function(e,n){this.a.td(e)},F(Ke,"Maps/KeySet/lambda$0$Type",960),D(958,28,xy,yVt),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Jc=function(e){Lr(e),this.a.wc(new mtt(e))},l.dc=function(){return this.a.dc()},l.Kc=function(){return new Jpt(this.a.vc().Kc())},l.Mc=function(e){var n,r;try{return ay(this,e,!0)}catch(s){if(s=Wi(s),_t(s,41)){for(r=this.a.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),pd(e,n.dd()))return this.a.Bc(n.cd()),!0;return!1}else throw it(s)}},l.gc=function(){return this.a.gc()},F(Ke,"Maps/Values",958),D(961,1,{},mtt),l.Od=function(e,n){this.a.td(n)},F(Ke,"Maps/Values/lambda$0$Type",961),D(736,1987,mv,Cbt),l.xc=function(e){return this.a._b(e)?this.a.cc(e):null},l.Bc=function(e){return this.a._b(e)?this.a.fc(e):null},l.$b=function(){this.a.$b()},l._b=function(e){return this.a._b(e)},l.Ec=function(){return new vtt(this)},l.Dc=function(){return this.Ec()},l.dc=function(){return this.a.dc()},l.ec=function(){return this.a.ec()},l.gc=function(){return this.a.ec().gc()},F(Ke,"Multimaps/AsMap",736),D(1104,1971,zu,vtt),l.Kc=function(){return SQe(this.a.a.ec(),new ytt(this))},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Lie(this,e)?(n=u(e,42),AKe(this.a,n.cd()),!0):!1},F(Ke,"Multimaps/AsMap/EntrySet",1104),D(1108,1,{},ytt),l.Kb=function(e){return vUt(this,e)},l.Fb=function(e){return this===e},F(Ke,"Multimaps/AsMap/EntrySet/1",1108),D(543,1989,{543:1,835:1,20:1,28:1,14:1},xtt),l.$b=function(){cz(this.a)},l.Hc=function(e){return AHt(this.a,e)},l.Jc=function(e){Lr(e),va(M9(this.a),new Ett(e))},l.Kc=function(){return new FC(M9(this.a).a.kc())},l.gc=function(){return this.a.d},l.Nc=function(){return XM(M9(this.a).Nc(),new et)},F(Ke,"Multimaps/Keys",543),D(1106,1,{},et),l.Kb=function(e){return u(e,42).cd()},F(Ke,"Multimaps/Keys/0methodref$getKey$Type",1106),D(1105,487,sa,tHt),l.Qd=function(e){return new ktt(u(e,42))},F(Ke,"Multimaps/Keys/1",1105),D(1990,1,{416:1}),l.Fb=function(e){var n;return _t(e,492)?(n=u(e,416),u(this.a.dd(),14).gc()==u(n.a.dd(),14).gc()&&pd(this.a.cd(),n.a.cd())):!1},l.Hb=function(){var e;return e=this.a.cd(),(e==null?0:Hi(e))^u(this.a.dd(),14).gc()},l.Ib=function(){var e,n;return n=b9(this.a.cd()),e=u(this.a.dd(),14).gc(),e==1?n:n+" x "+e},F(Ke,"Multisets/AbstractEntry",1990),D(492,1990,{492:1,416:1},ktt),F(Ke,"Multimaps/Keys/1/1",492),D(1107,1,Un,Ett),l.td=function(e){this.a.td(u(e,42).cd())},F(Ke,"Multimaps/Keys/lambda$1$Type",1107),D(1110,1,Un,st),l.td=function(e){Aen(u(e,416))},F(Ke,"Multiset/lambda$0$Type",1110),D(737,1,Un,Ttt),l.td=function(e){Gon(this.a,u(e,416))},F(Ke,"Multiset/lambda$1$Type",737),D(1111,1,{},ut),F(Ke,"Multisets/0methodref$add$Type",1111),D(738,1,{},vt),l.Kb=function(e){return Fsn(u(e,416))},F(Ke,"Multisets/lambda$3$Type",738),D(2008,1,DI),F(Ke,"RangeGwtSerializationDependencies",2008),D(514,2008,{169:1,514:1,3:1,45:1},z3t),l.Lb=function(e){return qKt(this,u(e,35))},l.Mb=function(e){return qKt(this,u(e,35))},l.Fb=function(e){var n;return _t(e,514)?(n=u(e,514),D3t(this.a,n.a)&&D3t(this.b,n.b)):!1},l.Hb=function(){return this.a.Hb()*31+this.b.Hb()},l.Ib=function(){return XZt(this.a,this.b)},F(Ke,"Range",514),D(778,1999,M_,JKt),l.Zc=function(e){return $2t(this.b,e)},l.Pd=function(){return this.a},l.Xb=function(e){return Np(this.b,e)},l.Fd=function(e){return $2t(this.b,e)},F(Ke,"RegularImmutableAsList",778),D(646,2006,M_,vrt),l.Hd=function(){return this.a},F(Ke,"RegularImmutableList",646),D(616,715,BE,uet),F(Ke,"RegularImmutableMap",616),D(716,703,RE,Sbt);var eEt;F(Ke,"RegularImmutableSet",716),D(1976,N1,zu),l.Kc=function(){return new Ivt(this.a,this.b)},l.Fc=function(e){throw it(new Or)},l.Gc=function(e){throw it(new Or)},l.$b=function(){throw it(new Or)},l.Mc=function(e){throw it(new Or)},F(Ke,"Sets/SetView",1976),D(963,1976,zu,vVt),l.Kc=function(){return new Ivt(this.a,this.b)},l.Hc=function(e){return znt(this.a,e)&&this.b.Hc(e)},l.Ic=function(e){return ND(this.a,e)&&this.b.Ic(e)},l.dc=function(){return gse(this.b,this.a)},l.Lc=function(){return Ri(new Tn(null,new _n(this.a,1)),new Th(this.b))},l.gc=function(){return OD(this)},l.Oc=function(){return Ri(new Tn(null,new _n(this.a,1)),new Kk(this.b))},F(Ke,"Sets/2",963),D(700,699,FE,Ivt),l.Yb=function(){for(var e;p2t(this.a);)if(e=j9(this.a),this.c.Hc(e))return e;return this.e=2,null},F(Ke,"Sets/2/1",700),D(964,1,li,Kk),l.Mb=function(e){return this.a.Hc(e)},F(Ke,"Sets/2/4methodref$contains$Type",964),D(965,1,li,Th),l.Mb=function(e){return this.a.Hc(e)},F(Ke,"Sets/2/5methodref$contains$Type",965),D(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},mQt),l.Bd=function(){return this.b},l.Cd=function(){return this.b},l.Md=function(){return this.b},l.Jc=function(e){this.a.Jc(e)},l.Lc=function(){return this.a.Lc()},l.Oc=function(){return this.a.Oc()},F(Ke,"Sets/UnmodifiableNavigableSet",607),D(1932,1931,BE,SXt),l.Ld=function(){return gd(),new Ax(this.a)},l.Cc=function(){return gd(),new Ax(this.a)},l.pd=function(){return gd(),new Ax(this.a)},F(Ke,"SingletonImmutableBiMap",1932),D(647,2006,M_,Rnt),l.Hd=function(){return this.a},F(Ke,"SingletonImmutableList",647),D(350,1981,RE,Ax),l.Kc=function(){return new rR(this.a)},l.Hc=function(e){return yi(this.a,e)},l.Ed=function(){return new rR(this.a)},l.gc=function(){return 1},F(Ke,"SingletonImmutableSet",350),D(1115,1,{},X),l.Kb=function(e){return u(e,164)},F(Ke,"Streams/lambda$0$Type",1115),D(1116,1,Vq,Stt),l.Vd=function(){_an(this.a)},F(Ke,"Streams/lambda$1$Type",1116),D(1659,1658,T2,hQt),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new Dj(this,u(this.c,171)):_t(this.c,161)?new HM(this,u(this.c,161)):new l8(this,this.c)),161),171)},l.hc=function(){return new Op(this.b)},l.gd=function(){return new Op(this.b)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new u8(this,u(this.c,171)):_t(this.c,161)?new mM(this,u(this.c,161)):new K3(this,this.c)),84),271)},l.ac=function(){return _t(this.c,171)?new Dj(this,u(this.c,171)):_t(this.c,161)?new HM(this,u(this.c,161)):new l8(this,this.c)},l.ic=function(e){return e==null&&this.a.ue(e,e),new Op(this.b)},F(Ke,"TreeMultimap",1659),D(78,1,{3:1,78:1}),l.Wd=function(e){return new Error(e)},l.Xd=function(){return this.e},l.Yd=function(){return jhn(wu(Qnt((this.k==null&&(this.k=Nt(Dut,ee,78,0,0,1)),this.k)),new Ft))},l.Zd=function(){return this.f},l.$d=function(){return this.g},l._d=function(){pKe(this,msn(this.Wd(mrt(this,this.g)))),aqt(this)},l.Ib=function(){return mrt(this,this.$d())},l.e=vfe,l.i=!1,l.n=!0;var Dut=F(Xo,"Throwable",78);D(102,78,{3:1,102:1,78:1}),F(Xo,"Exception",102),D(60,102,Q0,Kb,Vo),F(Xo,"RuntimeException",60),D(598,60,Q0),F(Xo,"JsException",598),D(863,598,Q0),F(FI,"JavaScriptExceptionBase",863),D(477,863,{477:1,3:1,102:1,60:1,78:1},Hre),l.$d=function(){return c0n(this),this.c},l.ae=function(){return Vt(this.b)===Vt(nEt)?null:this.b};var nEt;F($xt,"JavaScriptException",477);var Oge=F($xt,"JavaScriptObject$",0),Iut;D(1948,1,{}),F($xt,"Scheduler",1948);var ZH=0,Pge=0,JH=-1;D(890,1948,{},pt);var rEt;F(FI,"SchedulerImpl",890);var Out;D(1960,1,{}),F(FI,"StackTraceCreator/Collector",1960),D(864,1960,{},U),l.be=function(e){var n={},r=[];e[Xat]=r;for(var s=arguments.callee.caller;s;){var o=(I8(),s.name||(s.name=ocn(s.toString())));r.push(o);var h=":"+o,d=n[h];if(d){var v,k;for(v=0,k=d.length;v<k;v++)if(d[v]===s)return}(d||(n[h]=[])).push(s),s=s.caller}},l.ce=function(e){var n,r,s,o;for(s=(I8(),e&&e[Xat]?e[Xat]:[]),r=s.length,o=Nt(wEt,ee,310,r,0,1),n=0;n<r;n++)o[n]=new lrt(s[n],null,-1);return o},F(FI,"StackTraceCreator/CollectorLegacy",864),D(1961,1960,{}),l.be=function(e){},l.de=function(e,n,r,s){return new lrt(n,e+"@"+s,r<0?-1:r)},l.ce=function(e){var n,r,s,o,h,d;if(o=P1n(e),h=Nt(wEt,ee,310,0,0,1),n=0,s=o.length,s==0)return h;for(d=the(this,o[0]),hn(d.d,Kat)||(h[n++]=d),r=1;r<s;r++)h[n++]=the(this,o[r]);return h},F(FI,"StackTraceCreator/CollectorModern",1961),D(865,1961,{},bt),l.de=function(e,n,r,s){return new lrt(n,e,-1)},F(FI,"StackTraceCreator/CollectorModernNoSourceMap",865),D(1050,1,{}),F(qxt,xfe,1050),D(615,1050,{615:1},pXt);var iEt;F(pot,xfe,615),D(2001,1,{}),F(qxt,kfe,2001),D(2002,2001,{}),F(pot,kfe,2002),D(1090,1,{},mt);var cS;F(pot,"LocaleInfo",1090),D(1918,1,{},yt),l.a=0,F(pot,"TimeZone",1918),D(1258,2002,{},at),F("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),D(434,1,{434:1},GYt),l.a=!1,l.b=0,F(qxt,"DateTimeFormat/PatternPart",434),D(199,1,Efe,BR,Myt,X2t),l.wd=function(e){return bsn(this,u(e,199))},l.Fb=function(e){return _t(e,199)&&Dw(Tu(this.q.getTime()),Tu(u(e,199).q.getTime()))},l.Hb=function(){var e;return e=Tu(this.q.getTime()),Ar(Drt(e,Vm(e,32)))},l.Ib=function(){var e,n,r;return r=-this.q.getTimezoneOffset(),e=(r>=0?"+":"")+(r/60|0),n=gj(b.Math.abs(r)%60),(Pae(),Vge)[this.q.getDay()]+" "+Gge[this.q.getMonth()]+" "+gj(this.q.getDate())+" "+gj(this.q.getHours())+":"+gj(this.q.getMinutes())+":"+gj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var tV=F(pr,"Date",199);D(1915,199,Efe,oae),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,F("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},F(v6,"JSONValue",1966),D(216,1966,{216:1},Eg,wx),l.Fb=function(e){return _t(e,216)?Xvt(this.a,u(e,216).a):!1},l.ee=function(){return KYe},l.Hb=function(){return Bvt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new Ol("["),n=0,e=this.a.length;n<e;n++)n>0&&(r.a+=","),hc(r,Jm(this,n));return r.a+="]",r.a},F(v6,"JSONArray",216),D(483,1966,{483:1},Xk),l.ee=function(){return XYe},l.ge=function(){return this},l.Ib=function(){return Nn(),""+this.a},l.a=!1;var Fge,Nge;F(v6,"JSONBoolean",483),D(985,60,Q0,eHt),F(v6,"JSONException",985),D(1023,1966,{},ft),l.ee=function(){return eKe},l.Ib=function(){return _u};var Bge;F(v6,"JSONNull",1023),D(258,1966,{258:1},EC),l.Fb=function(e){return _t(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return QYe},l.Hb=function(){return p8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,F(v6,"JSONNumber",258),D(183,1966,{183:1},_x,Qk),l.Fb=function(e){return _t(e,183)?Xvt(this.a,u(e,183).a):!1},l.ee=function(){return ZYe},l.Hb=function(){return Bvt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new Ol("{"),e=!0,h=yit(this,Nt(Ae,ee,2,0,6,1)),r=h,s=0,o=r.length;s<o;++s)n=r[s],e?e=!1:d.a+=Ya,Gr(d,Zoe(n)),d.a+=":",hc(d,B0(this,n));return d.a+="}",d.a},F(v6,"JSONObject",183),D(596,N1,zu,Eet),l.Hc=function(e){return ra(e)&&PKe(this.a,Br(e))},l.Kc=function(){return new mx(new yl(this.b))},l.gc=function(){return this.b.length},F(v6,"JSONObject/1",596);var Put;D(204,1966,{204:1},Um),l.Fb=function(e){return _t(e,204)?hn(this.a,u(e,204).a):!1},l.ee=function(){return JYe},l.Hb=function(){return Vg(this.a)},l.je=function(){return this},l.Ib=function(){return Zoe(this.a)},F(v6,"JSONString",204);var hb,sEt,Rge,aEt,oEt;D(1962,1,{525:1}),F(Hxt,"OutputStream",1962),D(1963,1962,{525:1}),F(Hxt,"FilterOutputStream",1963),D(866,1963,{525:1},Ct),F(Hxt,"PrintStream",866),D(418,1,{475:1}),l.Ib=function(){return this.a},F(Xo,"AbstractStringBuilder",418),D(529,60,Q0,_R),F(Xo,"ArithmeticException",529),D(73,60,bot,Dpt,yo),F(Xo,"IndexOutOfBoundsException",73),D(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},Opt,ibt),F(Xo,"ArrayIndexOutOfBoundsException",320),D(528,60,Q0,tet,iHt),F(Xo,"ArrayStoreException",528),D(289,78,Tfe,fet),F(Xo,"Error",289),D(194,289,Tfe,Mpt,dmt),F(Xo,"AssertionError",194),Cge={3:1,476:1,35:1};var F2,r7,Rs=F(Xo,"Boolean",476);D(236,1,{3:1,236:1});var cEt;F(Xo,"Number",236),D(217,236,{3:1,217:1,35:1,236:1},qtt),l.wd=function(e){return DKe(this,u(e,217))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,217)&&u(e,217).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var M6=F(Xo,"Byte",217),uEt;D(172,1,{3:1,172:1,35:1},hR),l.wd=function(e){return IKe(this,u(e,172))},l.Fb=function(e){return _t(e,172)&&u(e,172).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return String.fromCharCode(this.a)},l.a=0;var lEt,uS=F(Xo,"Character",172),hEt;D(205,60,{3:1,205:1,102:1,60:1,78:1},oqt,i8),F(Xo,"ClassCastException",205),_ge={3:1,35:1,333:1,236:1};var la=F(Xo,"Double",333);D(155,236,{3:1,35:1,155:1,236:1},P3,Ppt),l.wd=function(e){return $Xe(this,u(e,155))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,155)&&vYt(this.a,u(e,155).a)},l.Hb=function(){return ps(this.a)},l.Ib=function(){return""+this.a},l.a=0;var i7=F(Xo,"Float",155);D(32,60,{3:1,102:1,32:1,60:1,78:1},gM,Fn,Fre),F(Xo,"IllegalArgumentException",32),D(71,60,Q0,Ou,No),F(Xo,"IllegalStateException",71),D(19,236,{3:1,35:1,19:1,236:1},uM),l.wd=function(e){return zXe(this,u(e,19))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,19)&&u(e,19).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var ja=F(Xo,"Integer",19),fEt,jge;D(162,236,{3:1,35:1,162:1,236:1},Am),l.wd=function(e){return qXe(this,u(e,162))},l.ke=function(){return Yw(this.a)},l.Fb=function(e){return _t(e,162)&&Dw(u(e,162).a,this.a)},l.Hb=function(){return Ar(this.a)},l.Ib=function(){return""+_9(this.a)},l.a=0;var Sv=F(Xo,"Long",162),dEt;D(2039,1,{}),D(1831,60,Q0,aHt),F(Xo,"NegativeArraySizeException",1831),D(173,598,{3:1,102:1,173:1,60:1,78:1},IC,Sx),l.Wd=function(e){return new TypeError(e)},F(Xo,"NullPointerException",173);var gEt,Fut,$ge,pEt;D(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},ld),F(Xo,"NumberFormatException",127),D(184,236,{3:1,35:1,236:1,184:1},fR),l.wd=function(e){return OKe(this,u(e,184))},l.ke=function(){return this.a},l.Fb=function(e){return _t(e,184)&&u(e,184).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Av=F(Xo,"Short",184),bEt;D(310,1,{3:1,310:1},lrt),l.Fb=function(e){var n;return _t(e,310)?(n=u(e,310),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[pe(this.c),this.a,this.d,this.b]))},l.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},l.c=0;var wEt=F(Xo,"StackTraceElement",310);Sge={3:1,475:1,35:1,2:1};var Ae=F(Xo,jxt,2);D(107,418,{475:1},Ag,$C,_h),F(Xo,"StringBuffer",107),D(100,418,{475:1},Mp,Im,Ol),F(Xo,"StringBuilder",100),D(687,73,bot,sbt),F(Xo,"StringIndexOutOfBoundsException",687),D(2043,1,{});var vEt;D(844,1,{},Ft),l.Kb=function(e){return u(e,78).e},F(Xo,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Or,Sg),F(Xo,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},SD,gbt),l.wd=function(e){return gle(this,u(e,240))},l.ke=function(){return dy(Xle(this))},l.Fb=function(e){var n;return this===e?!0:_t(e,240)?(n=u(e,240),this.e==n.e&&gle(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Tu(this.f),this.b=Ar(Ns(e,-1)),this.b=33*this.b+Ar(Ns($p(e,32),-1)),this.b=17*this.b+ps(this.e),this.b):(this.b=17*Yre(this.c)+ps(this.e),this.b)},l.Ib=function(){return Xle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var zge,N2,mEt,yEt,xEt,kEt,EEt,TEt,Nut=F("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},j3t,Ng,X3,x4t,Qie,Rp),l.wd=function(e){return Uie(this,u(e,91))},l.ke=function(){return dy(Hat(this,0))},l.Fb=function(e){return v3t(this,e)},l.Hb=function(){return Yre(this)},l.Ib=function(){return Hat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var But,eV,CEt,Rut,nV,s7,j4=F("java.math","BigInteger",91),qge,Hge,D6,lS;D(488,1967,mv),l.$b=function(){Xu(this)},l._b=function(e){return Tl(this,e)},l.uc=function(e){return Ire(this,e,this.g)||Ire(this,e,this.f)},l.vc=function(){return new Cg(this)},l.xc=function(e){return tr(this,e)},l.zc=function(e,n){return ki(this,e,n)},l.Bc=function(e){return Jx(this,e)},l.gc=function(){return HC(this)},F(pr,"AbstractHashMap",488),D(261,N1,zu,Cg),l.$b=function(){this.a.$b()},l.Hc=function(e){return MZt(this,e)},l.Kc=function(){return new p2(this.a)},l.Mc=function(e){var n;return MZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},F(pr,"AbstractHashMap/EntrySet",261),D(262,1,sa,p2),l.Nb=function(e){ba(this,e)},l.Pb=function(){return Zw(this)},l.Ob=function(){return this.b},l.Qb=function(){Ste(this)},l.b=!1,F(pr,"AbstractHashMap/EntrySetIterator",262),D(417,1,sa,mx),l.Nb=function(e){ba(this,e)},l.Ob=function(){return TM(this)},l.Pb=function(){return ZXt(this)},l.Qb=function(){Cl(this)},l.b=0,l.c=-1,F(pr,"AbstractList/IteratorImpl",417),D(96,417,n0,da),l.Qb=function(){Cl(this)},l.Rb=function(e){zm(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){Rm(this.c!=-1),this.a._c(this.c,e)},F(pr,"AbstractList/ListIteratorImpl",96),D(219,52,jE,Qd),l.Vc=function(e,n){Km(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return An(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,F(pr,"AbstractList/SubList",219),D(384,N1,zu,Sm),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 cM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},F(pr,"AbstractMap/1",384),D(691,1,sa,cM),l.Nb=function(e){ba(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()},F(pr,"AbstractMap/1/1",691),D(226,28,xy,v1),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 m1(e)},l.gc=function(){return this.a.gc()},F(pr,"AbstractMap/2",226),D(294,1,sa,m1),l.Nb=function(e){ba(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()},F(pr,"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),Fc(this.d,n.cd())&&Fc(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 awt(this,e)},l.Ib=function(){return this.d+"="+this.e},F(pr,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},KR),F(pr,"AbstractMap/SimpleEntry",383),D(1984,1,yot),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Fc(this.cd(),n.cd())&&Fc(this.dd(),n.dd())):!1},l.Hb=function(){return U3(this.cd())^U3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},F(pr,hfe,1984),D(1992,1967,ufe),l.tc=function(e){return RJt(this,e)},l._b=function(e){return _nt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,ec(jyt(this,n))},l.ec=function(){return new y(this)},F(pr,"AbstractNavigableMap",1992),D(739,N1,zu,x),l.Hc=function(e){return _t(e,42)&&RJt(this.b,u(e,42))},l.Kc=function(){return new y9(this.b)},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),Cte(this.b,n)):!1},l.gc=function(){return this.b.c},F(pr,"AbstractNavigableMap/EntrySet",739),D(493,N1,Bxt,y),l.Nc=function(){return new WR(this)},l.$b=function(){NC(this.a)},l.Hc=function(e){return _nt(this.a,e)},l.Kc=function(){var e;return e=new y9(new w9(this.a).b),new g(e)},l.Mc=function(e){return _nt(this.a,e)?(P9(this.a,e),!0):!1},l.gc=function(){return this.a.c},F(pr,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,sa,g),l.Nb=function(e){ba(this,e)},l.Ob=function(){return TM(this.a.a)},l.Pb=function(){var e;return e=Lj(this.a),e.cd()},l.Qb=function(){AYt(this.a)},F(pr,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,xy),l.Fc=function(e){return R8(xE(this,e)),!0},l.Gc=function(e){return On(e),Bj(e!=this,"Can't add a queue to itself"),Ua(this,e)},l.$b=function(){for(;cit(this)!=null;);},F(pr,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},B3,eZt),l.Fc=function(e){return imt(this,e),!0},l.$b=function(){lmt(this)},l.Hc=function(e){return ere(new O9(this),e)},l.dc=function(){return BC(this)},l.Kc=function(){return new O9(this)},l.Mc=function(e){return hin(new O9(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new _n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.length<n&&(e=LR(new Array(n),e)),dne(this,e,n),e.length>n&&ts(e,n,null),e},l.b=0,l.c=0,F(pr,"ArrayDeque",302),D(446,1,sa,O9),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return Mz(this)},l.Qb=function(){Jee(this)},l.a=0,l.b=0,l.c=-1,F(pr,"ArrayDeque/IteratorImpl",446),D(12,52,_fe,he,Xc,Bu),l.Vc=function(e,n){Hm(this,e,n)},l.Fc=function(e){return le(this,e)},l.Wc=function(e,n){return Gyt(this,e,n)},l.Gc=function(e){return Ls(this,e)},l.$b=function(){this.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Ro(this,e,0)!=-1},l.Jc=function(e){xu(this,e)},l.Xb=function(e){return Ne(this,e)},l.Xc=function(e){return Ro(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Fg(this,e)},l.Mc=function(e){return mu(this,e)},l.Ud=function(e,n){tZt(this,e,n)},l._c=function(e,n){return ch(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){Zs(this,e)},l.Pc=function(){return pnt(this)},l.Qc=function(e){return P1(this,e)};var Kxn=F(pr,"ArrayList",12);D(7,1,sa,S),l.Nb=function(e){ba(this,e)},l.Ob=function(){return Go(this)},l.Pb=function(){return J(this)},l.Qb=function(){L9(this)},l.a=0,l.b=-1,F(pr,"ArrayList/1",7),D(2013,b.Function,{},Tt),l.te=function(e,n){return Ms(e,n)},D(154,52,Sfe,yl),l.Hc=function(e){return ene(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(On(e),r=this.a,s=0,o=r.length;s<o;++s)n=r[s],e.td(n)},l.Xb=function(e){return vKt(this,e)},l._c=function(e,n){var r;return r=(An(e,this.a.length),this.a[e]),ts(this.a,e,n),r},l.gc=function(){return this.a.length},l.ad=function(e){$nt(this.a,this.a.length,e)},l.Pc=function(){return sse(this,Nt(Qn,De,1,this.a.length,5,1))},l.Qc=function(e){return sse(this,e)},F(pr,"Arrays/ArrayList",154);var io,u0,rV;D(940,52,Sfe,It),l.Hc=function(e){return!1},l.Xb=function(e){return s2t(e)},l.Kc=function(){return wn(),h8(),a7},l.Yc=function(){return wn(),h8(),a7},l.gc=function(){return 0},F(pr,"Collections/EmptyList",940),D(941,1,n0,Ot),l.Nb=function(e){ba(this,e)},l.Rb=function(e){throw it(new Or)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw it(new lc)},l.Tb=function(){return 0},l.Ub=function(){throw it(new lc)},l.Vb=function(){return-1},l.Qb=function(){throw it(new Ou)},l.Wb=function(e){throw it(new Ou)};var a7;F(pr,"Collections/EmptyListIterator",941),D(943,1967,BE,Bt),l._b=function(e){return!1},l.uc=function(e){return!1},l.vc=function(){return wn(),rV},l.xc=function(e){return null},l.ec=function(){return wn(),rV},l.gc=function(){return 0},l.Cc=function(){return wn(),io},F(pr,"Collections/EmptyMap",943),D(942,N1,RE,nt),l.Hc=function(e){return!1},l.Kc=function(){return wn(),h8(),a7},l.gc=function(){return 0},F(pr,"Collections/EmptySet",942),D(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},O),l.Hc=function(e){return Fc(this.a,e)},l.Xb=function(e){return An(e,1),this.a},l.gc=function(){return 1},F(pr,"Collections/SingletonList",599),D(372,1,gfe,T),l.Jc=function(e){va(this,e)},l.Lc=function(){return new Tn(null,this.Nc())},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){return OHt()},l.Gc=function(e){return PHt()},l.$b=function(){FHt()},l.Hc=function(e){return yM(this,e)},l.Ic=function(e){return kVt(this,e)},l.dc=function(){return this.b.dc()},l.Kc=function(){return new L(this.b.Kc())},l.Mc=function(e){return NHt()},l.gc=function(){return this.b.gc()},l.Pc=function(){return this.b.Pc()},l.Qc=function(e){return EVt(this,e)},l.Ib=function(){return $o(this.b)},F(pr,"Collections/UnmodifiableCollection",372),D(371,1,sa,L),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.b.Pb()},l.Qb=function(){BHt()},F(pr,"Collections/UnmodifiableCollectionIterator",371),D(531,372,Afe,Ej),l.Nc=function(){return new _n(this,16)},l.Vc=function(e,n){throw it(new Or)},l.Wc=function(e,n){throw it(new Or)},l.Fb=function(e){return yi(this.a,e)},l.Xb=function(e){return this.a.Xb(e)},l.Hb=function(){return Hi(this.a)},l.Xc=function(e){return this.a.Xc(e)},l.dc=function(){return this.a.dc()},l.Yc=function(){return new D2t(this.a.Zc(0))},l.Zc=function(e){return new D2t(this.a.Zc(e))},l.$c=function(e){throw it(new Or)},l._c=function(e,n){throw it(new Or)},l.ad=function(e){throw it(new Or)},l.bd=function(e,n){return new Ej(this.a.bd(e,n))},F(pr,"Collections/UnmodifiableList",531),D(690,371,n0,D2t),l.Qb=function(){BHt()},l.Rb=function(e){throw it(new Or)},l.Sb=function(){return this.a.Sb()},l.Tb=function(){return this.a.Tb()},l.Ub=function(){return this.a.Ub()},l.Vb=function(){return this.a.Vb()},l.Wb=function(e){throw it(new Or)},F(pr,"Collections/UnmodifiableListIterator",690),D(600,1,mv,q),l.wc=function(e){K9(this,e)},l.yc=function(e,n,r){return Qit(this,e,n,r)},l.$b=function(){throw it(new Or)},l._b=function(e){return this.c._b(e)},l.uc=function(e){return CVt(this,e)},l.vc=function(){return L8(this)},l.Fb=function(e){return _Vt(this,e)},l.xc=function(e){return this.c.xc(e)},l.Hb=function(){return Hi(this.c)},l.dc=function(){return this.c.dc()},l.ec=function(){return OXt(this)},l.zc=function(e,n){throw it(new Or)},l.Bc=function(e){throw it(new Or)},l.gc=function(){return this.c.gc()},l.Ib=function(){return $o(this.c)},l.Cc=function(){return IXt(this)},F(pr,"Collections/UnmodifiableMap",600),D(382,372,Wat,s8),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return yi(this.b,e)},l.Hb=function(){return Hi(this.b)},F(pr,"Collections/UnmodifiableSet",382),D(944,382,Wat,fHt),l.Hc=function(e){return TVt(this,e)},l.Ic=function(e){return this.b.Ic(e)},l.Kc=function(){var e;return e=this.b.Kc(),new P(e)},l.Pc=function(){var e;return e=this.b.Pc(),sJt(e,e.length),e},l.Qc=function(e){return gQt(this,e)},F(pr,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),D(945,1,sa,P),l.Nb=function(e){ba(this,e)},l.Pb=function(){return new $(u(this.a.Pb(),42))},l.Ob=function(){return this.a.Ob()},l.Qb=function(){throw it(new Or)},F(pr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),D(688,1,yot,$),l.Fb=function(e){return this.a.Fb(e)},l.cd=function(){return this.a.cd()},l.dd=function(){return this.a.dd()},l.Hb=function(){return this.a.Hb()},l.ed=function(e){throw it(new Or)},l.Ib=function(){return $o(this.a)},F(pr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),D(601,531,{20:1,14:1,15:1,54:1},met),F(pr,"Collections/UnmodifiableRandomAccessList",601),D(689,382,pfe,I2t),l.Nc=function(){return new WR(this)},l.Fb=function(e){return yi(this.a,e)},l.Hb=function(){return Hi(this.a)},F(pr,"Collections/UnmodifiableSortedSet",689),D(847,1,xot,gn),l.ue=function(e,n){var r;return r=aJt(u(e,11),u(n,11)),r!=0?r:ple(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(pr,"Comparator/lambda$0$Type",847);var _Et,SEt,AEt;D(751,1,xot,Se),l.ue=function(e,n){return Men(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return Z3(),AEt},F(pr,"Comparators/NaturalOrderComparator",751),D(1177,1,xot,me),l.ue=function(e,n){return Den(u(e,35),u(n,35))},l.Fb=function(e){return this===e},l.ve=function(){return Z3(),SEt},F(pr,"Comparators/ReverseNaturalOrderComparator",1177),D(64,1,xot,dt),l.Fb=function(e){return this===e},l.ue=function(e,n){return this.a.ue(n,e)},l.ve=function(){return this.a},F(pr,"Comparators/ReversedComparator",64),D(166,60,Q0,rh),F(pr,"ConcurrentModificationException",166);var Vge,Gge;D(1904,1,jI,Ve),l.we=function(e){Iie(this,e)},l.Ib=function(){return"DoubleSummaryStatistics[count = "+_9(this.a)+", avg = "+(UVt(this.a,0)?HJt(this)/Yw(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+HJt(this)+"]"},l.a=0,l.b=Cs,l.c=as,l.d=0,l.e=0,l.f=0,F(pr,"DoubleSummaryStatistics",1904),D(1805,60,Q0,cqt),F(pr,"EmptyStackException",1805),D(451,1967,mv,i_),l.zc=function(e,n){return swt(this,e,n)},l.$b=function(){EXt(this)},l._b=function(e){return GVt(this,e)},l.uc=function(e){var n,r;for(r=new Mx(this.a);r.a<r.c.a.length;)if(n=j9(r),Fc(e,this.b[n.g]))return!0;return!1},l.vc=function(){return new Lt(this)},l.xc=function(e){return po(this,e)},l.Bc=function(e){return Gvt(this,e)},l.gc=function(){return this.a.c},F(pr,"EnumMap",451),D(1352,N1,zu,Lt),l.$b=function(){EXt(this.a)},l.Hc=function(e){return LZt(this,e)},l.Kc=function(){return new bKt(this.a)},l.Mc=function(e){var n;return LZt(this,e)?(n=u(e,42).cd(),Gvt(this.a,n),!0):!1},l.gc=function(){return this.a.a.c},F(pr,"EnumMap/EntrySet",1352),D(1353,1,sa,bKt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return this.b=j9(this.a),new YVt(this.c,this.b)},l.Ob=function(){return p2t(this.a)},l.Qb=function(){Rm(!!this.b),Gvt(this.c,this.b),this.b=null},F(pr,"EnumMap/EntrySetIterator",1353),D(1354,1984,yot,YVt),l.cd=function(){return this.a},l.dd=function(){return this.b.b[this.a.g]},l.ed=function(e){return pvt(this.b,this.a.g,e)},F(pr,"EnumMap/MapEntry",1354),D(174,N1,{20:1,28:1,14:1,174:1,21:1});var Uge=F(pr,"EnumSet",174);D(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},sh),l.Fc=function(e){return vf(this,u(e,22))},l.Hc=function(e){return znt(this,e)},l.Kc=function(){return new Mx(this)},l.Mc=function(e){return MKt(this,e)},l.gc=function(){return this.c},l.c=0,F(pr,"EnumSet/EnumSetImpl",156),D(343,1,sa,Mx),l.Nb=function(e){ba(this,e)},l.Pb=function(){return j9(this)},l.Ob=function(){return p2t(this)},l.Qb=function(){Rm(this.b!=-1),ts(this.c.b,this.b,null),--this.c.c,this.b=-1},l.a=-1,l.b=-1,F(pr,"EnumSet/EnumSetImpl/IteratorImpl",343),D(43,488,A4,_r,Lx,uUt),l.re=function(e,n){return Vt(e)===Vt(n)||e!=null&&yi(e,n)},l.se=function(e){var n;return n=Hi(e),n|0},F(pr,"HashMap",43),D(53,N1,Vxt,Hs,IR,E9),l.Fc=function(e){return Fs(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return I0(this,e)},l.dc=function(){return this.a.gc()==0},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return m2t(this,e)},l.gc=function(){return this.a.gc()};var Xxn=F(pr,"HashSet",53);D(1781,1,OI,Ye),l.ud=function(e){Hne(this,e)},l.Ib=function(){return"IntSummaryStatistics[count = "+_9(this.a)+", avg = "+(UVt(this.a,0)?Yw(this.d)/Yw(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+_9(this.d)+"]"},l.a=0,l.b=Sa,l.c=wi,l.d=0,F(pr,"IntSummaryStatistics",1781),D(1049,1,r0,kUt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new emt(this)},l.c=0,F(pr,"InternalHashCodeMap",1049),D(711,1,sa,emt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return this.d=this.a[this.c++],this.d},l.Ob=function(){var e;return this.c<this.a.length?!0:(e=this.b.next(),e.done?!1:(this.a=e.value[1],this.c=0,!0))},l.Qb=function(){b5t(this.e,this.d.cd()),this.c!=0&&--this.c},l.c=0,l.d=null,F(pr,"InternalHashCodeMap/1",711);var Wge;D(1047,1,r0,EUt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new hmt(this)},l.c=0,l.d=0,F(pr,"InternalStringMap",1047),D(710,1,sa,hmt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return this.c=this.a,this.a=this.b.next(),new _Yt(this.d,this.c,this.d.d)},l.Ob=function(){return!this.a.done},l.Qb=function(){Zne(this.d,this.c.value[0])},F(pr,"InternalStringMap/1",710),D(1048,1984,yot,_Yt),l.cd=function(){return this.b.value[0]},l.dd=function(){return this.a.d!=this.c?KC(this.a,this.b.value[0]):this.b.value[1]},l.ed=function(e){return sv(this.a,this.b.value[0],e)},l.c=0,F(pr,"InternalStringMap/2",1048),D(228,43,A4,a2,Mmt),l.$b=function(){tYt(this)},l._b=function(e){return WVt(this,e)},l.uc=function(e){var n;for(n=this.d.a;n!=this.d;){if(Fc(n.e,e))return!0;n=n.a}return!1},l.vc=function(){return new Dt(this)},l.xc=function(e){return Xw(this,e)},l.zc=function(e,n){return m2(this,e,n)},l.Bc=function(e){return Zte(this,e)},l.gc=function(){return HC(this.e)},l.c=!1,F(pr,"LinkedHashMap",228),D(387,383,{484:1,383:1,387:1,42:1},CWt,Owt),F(pr,"LinkedHashMap/ChainEntry",387),D(701,N1,zu,Dt),l.$b=function(){tYt(this.a)},l.Hc=function(e){return DZt(this,e)},l.Kc=function(){return new Svt(this)},l.Mc=function(e){var n;return DZt(this,e)?(n=u(e,42).cd(),Zte(this.a,n),!0):!1},l.gc=function(){return HC(this.a.e)},F(pr,"LinkedHashMap/EntrySet",701),D(702,1,sa,Svt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return Ate(this)},l.Ob=function(){return this.b!=this.c.a.d},l.Qb=function(){Rm(!!this.a),Frt(this.c.a.e,this),Hwt(this.a),Jx(this.c.a.e,this.a.d),Y2t(this.c.a.e,this),this.a=null},F(pr,"LinkedHashMap/EntrySet/EntryIterator",702),D(178,53,Vxt,O0,dnt,Wwt);var Qxn=F(pr,"LinkedHashSet",178);D(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},Zi,Snt),l.Fc=function(e){return ri(this,e)},l.$b=function(){Ah(this)},l.Zc=function(e){return ei(this,e)},l.gc=function(){return this.b},l.b=0;var Zxn=F(pr,"LinkedList",68);D(970,1,n0,SYt),l.Nb=function(e){ba(this,e)},l.Rb=function(e){eD(this,e)},l.Ob=function(){return OR(this)},l.Sb=function(){return this.b.b!=this.d.a},l.Pb=function(){return ti(this)},l.Tb=function(){return this.a},l.Ub=function(){return Ort(this)},l.Vb=function(){return this.a-1},l.Qb=function(){tz(this)},l.Wb=function(e){Rm(!!this.c),this.c.c=e},l.a=0,l.c=null,F(pr,"LinkedList/ListIteratorImpl",970),D(608,1,{},xt),F(pr,"LinkedList/Node",608),D(1959,1,{});var LEt,Yge;F(pr,"Locale",1959),D(861,1959,{},Ht),l.Ib=function(){return""},F(pr,"Locale/1",861),D(862,1959,{},Le),l.Ib=function(){return"unknown"},F(pr,"Locale/4",862),D(109,60,{3:1,102:1,60:1,78:1,109:1},lc,FXt),F(pr,"NoSuchElementException",109),D(404,1,{404:1},CR),l.Fb=function(e){var n;return e===this?!0:_t(e,404)?(n=u(e,404),Fc(this.a,n.a)):!1},l.Hb=function(){return U3(this.a)},l.Ib=function(){return this.a!=null?cfe+b9(this.a)+")":"Optional.empty()"};var iV;F(pr,"Optional",404),D(463,1,{463:1},gUt,z2t),l.Fb=function(e){var n;return e===this?!0:_t(e,463)?(n=u(e,463),this.a==n.a&&Ms(this.b,n.b)==0):!1},l.Hb=function(){return this.a?ps(this.b):0},l.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},l.a=!1,l.b=0;var MEt;F(pr,"OptionalDouble",463),D(517,1,{517:1},pUt,kWt),l.Fb=function(e){var n;return e===this?!0:_t(e,517)?(n=u(e,517),this.a==n.a&&pu(this.b,n.b)==0):!1},l.Hb=function(){return this.a?this.b:0},l.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},l.a=!1,l.b=0;var Kge;F(pr,"OptionalInt",517),D(503,2004,xy,n$),l.Gc=function(e){return e4t(this,e)},l.$b=function(){this.b.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return(e==null?-1:Ro(this.b,e,0))!=-1},l.Kc=function(){return new V(this)},l.Mc=function(e){return gne(this,e)},l.gc=function(){return this.b.c.length},l.Nc=function(){return new _n(this,256)},l.Pc=function(){return pnt(this.b)},l.Qc=function(e){return P1(this.b,e)},F(pr,"PriorityQueue",503),D(1277,1,sa,V),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.a<this.c.b.c.length},l.Pb=function(){return Zn(this.a<this.c.b.c.length),this.b=this.a++,Ne(this.c.b,this.b)},l.Qb=function(){Rm(this.b!=-1),vit(this.c,this.a=this.b),this.b=-1},l.a=0,l.b=-1,F(pr,"PriorityQueue/1",1277),D(230,1,{230:1},Zit,F$),l.a=0,l.b=0;var DEt,IEt,Jxn=0;F(pr,"Random",230),D(27,1,Ih,_n,jw,BXt),l.qd=function(){return this.a},l.rd=function(){return uvt(this),this.c},l.Nb=function(e){uvt(this),this.d.Nb(e)},l.sd=function(e){return kee(this,e)},l.a=0,l.c=0,F(pr,"Spliterators/IteratorSpliterator",27),D(485,27,Ih,WR),F(pr,"SortedSet/1",485),D(602,1,jI,Y),l.we=function(e){this.a.td(e)},F(pr,"Spliterator/OfDouble/0methodref$accept$Type",602),D(603,1,jI,rt),l.we=function(e){this.a.td(e)},F(pr,"Spliterator/OfDouble/1methodref$accept$Type",603),D(604,1,OI,ot),l.ud=function(e){this.a.td(pe(e))},F(pr,"Spliterator/OfInt/2methodref$accept$Type",604),D(605,1,OI,ht),l.ud=function(e){this.a.td(pe(e))},F(pr,"Spliterator/OfInt/3methodref$accept$Type",605),D(617,1,Ih),l.Nb=function(e){pbt(this,e)},l.qd=function(){return this.d},l.rd=function(){return this.e},l.d=0,l.e=0,F(pr,"Spliterators/BaseSpliterator",617),D(721,617,Ih),l.xe=function(e){j3(this,e)},l.Nb=function(e){_t(e,182)?j3(this,u(e,182)):j3(this,new rt(e))},l.sd=function(e){return _t(e,182)?this.ye(u(e,182)):this.ye(new Y(e))},F(pr,"Spliterators/AbstractDoubleSpliterator",721),D(720,617,Ih),l.xe=function(e){j3(this,e)},l.Nb=function(e){_t(e,196)?j3(this,u(e,196)):j3(this,new ht(e))},l.sd=function(e){return _t(e,196)?this.ye(u(e,196)):this.ye(new ot(e))},F(pr,"Spliterators/AbstractIntSpliterator",720),D(540,617,Ih),F(pr,"Spliterators/AbstractSpliterator",540),D(692,1,Ih),l.Nb=function(e){pbt(this,e)},l.qd=function(){return this.b},l.rd=function(){return this.d-this.c},l.b=0,l.c=0,l.d=0,F(pr,"Spliterators/BaseArraySpliterator",692),D(947,692,Ih,iKt),l.ze=function(e,n){qKe(this,u(e,38),n)},l.Nb=function(e){art(this,e)},l.sd=function(e){return z$(this,e)},F(pr,"Spliterators/ArraySpliterator",947),D(693,692,Ih,EYt),l.ze=function(e,n){HKe(this,u(e,182),n)},l.xe=function(e){art(this,e)},l.Nb=function(e){_t(e,182)?art(this,u(e,182)):art(this,new rt(e))},l.ye=function(e){return z$(this,e)},l.sd=function(e){return _t(e,182)?z$(this,u(e,182)):z$(this,new Y(e))},F(pr,"Spliterators/DoubleArraySpliterator",693),D(1968,1,Ih),l.Nb=function(e){pbt(this,e)},l.qd=function(){return 16448},l.rd=function(){return 0};var Xge;F(pr,"Spliterators/EmptySpliterator",1968),D(946,1968,Ih,se),l.xe=function(e){Uk(e)},l.Nb=function(e){_t(e,196)?Uk(u(e,196)):Uk(new ht(e))},l.ye=function(e){return _bt(e)},l.sd=function(e){return _t(e,196)?_bt(u(e,196)):_bt(new ot(e))},F(pr,"Spliterators/EmptySpliterator/OfInt",946),D(580,52,Lfe,ER),l.Vc=function(e,n){T8(e,this.a.c.length+1),Hm(this.a,e,n)},l.Fc=function(e){return le(this.a,e)},l.Wc=function(e,n){return T8(e,this.a.c.length+1),Gyt(this.a,e,n)},l.Gc=function(e){return Ls(this.a,e)},l.$b=function(){this.a.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Ro(this.a,e,0)!=-1},l.Ic=function(e){return ND(this.a,e)},l.Jc=function(e){xu(this.a,e)},l.Xb=function(e){return T8(e,this.a.c.length),Ne(this.a,e)},l.Xc=function(e){return Ro(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return new S(this.a)},l.$c=function(e){return T8(e,this.a.c.length),Fg(this.a,e)},l.Ud=function(e,n){tZt(this.a,e,n)},l._c=function(e,n){return T8(e,this.a.c.length),ch(this.a,e,n)},l.gc=function(){return this.a.c.length},l.ad=function(e){Zs(this.a,e)},l.bd=function(e,n){return new Qd(this.a,e,n)},l.Pc=function(){return pnt(this.a)},l.Qc=function(e){return P1(this.a,e)},l.Ib=function(){return eb(this.a)},F(pr,"Vector",580),D(809,580,Lfe,qpt),F(pr,"Stack",809),D(206,1,{206:1},f2),l.Ib=function(){return EZt(this)},F(pr,"StringJoiner",206),D(544,1992,{3:1,83:1,171:1,161:1},LVt,Ynt),l.$b=function(){NC(this)},l.vc=function(){return new w9(this)},l.zc=function(e,n){return _z(this,e,n)},l.Bc=function(e){return P9(this,e)},l.gc=function(){return this.c},l.c=0,F(pr,"TreeMap",544),D(390,1,sa,y9),l.Nb=function(e){ba(this,e)},l.Pb=function(){return Lj(this)},l.Ob=function(){return TM(this.a)},l.Qb=function(){AYt(this)},F(pr,"TreeMap/EntryIterator",390),D(435,739,zu,w9),l.$b=function(){NC(this.a)},F(pr,"TreeMap/EntrySet",435),D(436,383,{484:1,383:1,42:1,436:1},Qrt),l.b=!1;var t6n=F(pr,"TreeMap/Node",436);D(621,1,{},zt),l.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},l.a=!1,l.b=!1,l.c=!1,F(pr,"TreeMap/State",621),D(297,22,Tot,YR),l.Ae=function(){return!1},l.Be=function(){return!1};var jut,OEt,PEt,FEt,sV=jr(pr,"TreeMap/SubMapType",297,Hr,Ssn,iJe);D(1112,297,Tot,MUt),l.Be=function(){return!0},jr(pr,"TreeMap/SubMapType/1",1112,sV,null,null),D(1113,297,Tot,qUt),l.Ae=function(){return!0},l.Be=function(){return!0},jr(pr,"TreeMap/SubMapType/2",1113,sV,null,null),D(1114,297,Tot,DUt),l.Ae=function(){return!0},jr(pr,"TreeMap/SubMapType/3",1114,sV,null,null);var Qge;D(208,N1,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},Bpt,Op),l.Nc=function(){return new WR(this)},l.Fc=function(e){return tD(this,e)},l.$b=function(){NC(this.a)},l.Hc=function(e){return _nt(this.a,e)},l.Kc=function(){var e;return e=new y9(new w9(new y(this.a).a).b),new g(e)},l.Mc=function(e){return fnt(this,e)},l.gc=function(){return this.a.c};var e6n=F(pr,"TreeSet",208);D(966,1,{},Pt),l.Ce=function(e,n){return kZe(this.a,e,n)},F(Cot,"BinaryOperator/lambda$0$Type",966),D(967,1,{},$t),l.Ce=function(e,n){return EZe(this.a,e,n)},F(Cot,"BinaryOperator/lambda$1$Type",967),D(846,1,{},re),l.Kb=function(e){return e},F(Cot,"Function/lambda$0$Type",846),D(431,1,li,Zt),l.Mb=function(e){return!this.a.Mb(e)},F(Cot,"Predicate/lambda$2$Type",431),D(572,1,{572:1});var Zge=F(P_,"Handler",572);D(2007,1,DI),l.ne=function(){return"DUMMY"},l.Ib=function(){return this.ne()};var NEt;F(P_,"Level",2007),D(1621,2007,DI,Pe),l.ne=function(){return"INFO"},F(P_,"Level/LevelInfo",1621),D(1640,1,{},dqt);var $ut;F(P_,"LogManager",1640),D(1780,1,DI,LYt),l.b=null,F(P_,"LogRecord",1780),D(512,1,{512:1},qrt),l.e=!1;var Jge=!1,tpe=!1,$1=!1,epe=!1,npe=!1;F(P_,"Logger",512),D(819,572,{572:1},te),F(P_,"SimpleConsoleLogHandler",819),D(132,22,{3:1,35:1,22:1,132:1},_et);var BEt,Ul,Iy,fl=jr(Is,"Collector/Characteristics",132,Hr,Tin,sJe),rpe;D(744,1,{},gvt),F(Is,"CollectorImpl",744),D(1060,1,{},Me),l.Ce=function(e,n){return Lln(u(e,206),u(n,206))},F(Is,"Collectors/10methodref$merge$Type",1060),D(1061,1,{},de),l.Kb=function(e){return EZt(u(e,206))},F(Is,"Collectors/11methodref$toString$Type",1061),D(1062,1,{},Yt),l.Kb=function(e){return Nn(),!!a2t(e)},F(Is,"Collectors/12methodref$test$Type",1062),D(251,1,{},ce),l.Od=function(e,n){u(e,14).Fc(n)},F(Is,"Collectors/20methodref$add$Type",251),D(253,1,{},ke),l.Ee=function(){return new he},F(Is,"Collectors/21methodref$ctor$Type",253),D(346,1,{},on),l.Ee=function(){return new Hs},F(Is,"Collectors/23methodref$ctor$Type",346),D(347,1,{},ni),l.Od=function(e,n){Fs(u(e,53),n)},F(Is,"Collectors/24methodref$add$Type",347),D(1055,1,{},Ks),l.Ce=function(e,n){return MVt(u(e,15),u(n,14))},F(Is,"Collectors/4methodref$addAll$Type",1055),D(1059,1,{},ws),l.Od=function(e,n){$0(u(e,206),u(n,475))},F(Is,"Collectors/9methodref$add$Type",1059),D(1058,1,{},UYt),l.Ee=function(){return new f2(this.a,this.b,this.c)},F(Is,"Collectors/lambda$15$Type",1058),D(1063,1,{},fo),l.Ee=function(){var e;return e=new a2,m2(e,(Nn(),!1),new he),m2(e,!0,new he),e},F(Is,"Collectors/lambda$22$Type",1063),D(1064,1,{},qt),l.Ee=function(){return lt(ct(Qn,1),De,1,5,[this.a])},F(Is,"Collectors/lambda$25$Type",1064),D(1065,1,{},ne),l.Od=function(e,n){Ien(this.a,u2(e))},F(Is,"Collectors/lambda$26$Type",1065),D(1066,1,{},Gt),l.Ce=function(e,n){return inn(this.a,u2(e),u2(n))},F(Is,"Collectors/lambda$27$Type",1066),D(1067,1,{},Xi),l.Kb=function(e){return u2(e)[0]},F(Is,"Collectors/lambda$28$Type",1067),D(713,1,{},Er),l.Ce=function(e,n){return Ywt(e,n)},F(Is,"Collectors/lambda$4$Type",713),D(252,1,{},Xn),l.Ce=function(e,n){return uXe(u(e,14),u(n,14))},F(Is,"Collectors/lambda$42$Type",252),D(348,1,{},di),l.Ce=function(e,n){return lXe(u(e,53),u(n,53))},F(Is,"Collectors/lambda$50$Type",348),D(349,1,{},Ee),l.Kb=function(e){return u(e,53)},F(Is,"Collectors/lambda$51$Type",349),D(1054,1,{},ge),l.Od=function(e,n){Uun(this.a,u(e,83),n)},F(Is,"Collectors/lambda$7$Type",1054),D(1056,1,{},Kn),l.Ce=function(e,n){return yun(u(e,83),u(n,83),new Ks)},F(Is,"Collectors/lambda$8$Type",1056),D(1057,1,{},be),l.Kb=function(e){return uhn(this.a,u(e,83))},F(Is,"Collectors/lambda$9$Type",1057),D(539,1,{}),l.He=function(){I9(this)},l.d=!1,F(Is,"TerminatableStream",539),D(812,539,Wxt,Q2t),l.He=function(){I9(this)},F(Is,"DoubleStreamImpl",812),D(1784,721,Ih,WYt),l.ye=function(e){return w1n(this,u(e,182))},l.a=null,F(Is,"DoubleStreamImpl/2",1784),D(1785,1,jI,ie),l.we=function(e){nQe(this.a,e)},F(Is,"DoubleStreamImpl/2/lambda$0$Type",1785),D(1782,1,jI,Fe),l.we=function(e){eQe(this.a,e)},F(Is,"DoubleStreamImpl/lambda$0$Type",1782),D(1783,1,jI,we),l.we=function(e){Iie(this.a,e)},F(Is,"DoubleStreamImpl/lambda$2$Type",1783),D(1358,720,Ih,PJt),l.ye=function(e){return ysn(this,u(e,196))},l.a=0,l.b=0,l.c=0,F(Is,"IntStream/5",1358),D(787,539,Wxt,Z2t),l.He=function(){I9(this)},l.Ie=function(){return Vp(this),this.a},F(Is,"IntStreamImpl",787),D(788,539,Wxt,mbt),l.He=function(){I9(this)},l.Ie=function(){return Vp(this),y2t(),Xge},F(Is,"IntStreamImpl/Empty",788),D(1463,1,OI,bn),l.ud=function(e){Hne(this.a,e)},F(Is,"IntStreamImpl/lambda$4$Type",1463);var n6n=Ki(Is,"Stream");D(30,539,{525:1,670:1,833:1},Tn),l.He=function(){I9(this)};var o7;F(Is,"StreamImpl",30),D(845,1,{},He),l.ld=function(e){return KYt(e)},F(Is,"StreamImpl/0methodref$lambda$2$Type",845),D(1084,540,Ih,kYt),l.sd=function(e){for(;lon(this);){if(this.a.sd(e))return!0;I9(this.b),this.b=null,this.a=null}return!1},F(Is,"StreamImpl/1",1084),D(1085,1,Un,ze),l.td=function(e){aen(this.a,u(e,833))},F(Is,"StreamImpl/1/lambda$0$Type",1085),D(1086,1,li,Ge),l.Mb=function(e){return Fs(this.a,e)},F(Is,"StreamImpl/1methodref$add$Type",1086),D(1087,540,Ih,QXt),l.sd=function(e){var n;return this.a||(n=new he,this.b.a.Nb(new En(n)),wn(),Zs(n,this.c),this.a=new _n(n,16)),kee(this.a,e)},l.a=null,F(Is,"StreamImpl/5",1087),D(1088,1,Un,En),l.td=function(e){le(this.a,e)},F(Is,"StreamImpl/5/2methodref$add$Type",1088),D(722,540,Ih,Nmt),l.sd=function(e){for(this.b=!1;!this.b&&this.c.sd(new XVt(this,e)););return this.b},l.b=!1,F(Is,"StreamImpl/FilterSpliterator",722),D(1079,1,Un,XVt),l.td=function(e){rnn(this.a,this.b,e)},F(Is,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),D(1075,721,Ih,UJt),l.ye=function(e){return UZe(this,u(e,182))},F(Is,"StreamImpl/MapToDoubleSpliterator",1075),D(1078,1,Un,QVt),l.td=function(e){TXe(this.a,this.b,e)},F(Is,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),D(1074,720,Ih,WJt),l.ye=function(e){return WZe(this,u(e,196))},F(Is,"StreamImpl/MapToIntSpliterator",1074),D(1077,1,Un,ZVt),l.td=function(e){EXe(this.a,this.b,e)},F(Is,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),D(719,540,Ih,Tmt),l.sd=function(e){return mYt(this,e)},F(Is,"StreamImpl/MapToObjSpliterator",719),D(1076,1,Un,JVt),l.td=function(e){CXe(this.a,this.b,e)},F(Is,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),D(618,1,Un,Ti),l.td=function(e){Att(this,e)},F(Is,"StreamImpl/ValueConsumer",618),D(1080,1,Un,pn),l.td=function(e){Qb()},F(Is,"StreamImpl/lambda$0$Type",1080),D(1081,1,Un,Es),l.td=function(e){Qb()},F(Is,"StreamImpl/lambda$1$Type",1081),D(1082,1,{},In),l.Ce=function(e,n){return EJe(this.a,e,n)},F(Is,"StreamImpl/lambda$4$Type",1082),D(1083,1,Un,KVt),l.td=function(e){OZe(this.b,this.a,e)},F(Is,"StreamImpl/lambda$5$Type",1083),D(1089,1,Un,Yn),l.td=function(e){jun(this.a,u(e,365))},F(Is,"TerminatableStream/lambda$0$Type",1089),D(2041,1,{}),D(1914,1,{},qa),F("javaemul.internal","ConsoleLogger",1914),D(2038,1,{});var r6n=0,REt,jEt=0,aV;D(1768,1,Un,Ma),l.td=function(e){u(e,308)},F(zE,"BowyerWatsonTriangulation/lambda$0$Type",1768),D(1769,1,Un,Sn),l.td=function(e){Ua(this.a,u(e,308).e)},F(zE,"BowyerWatsonTriangulation/lambda$1$Type",1769),D(1770,1,Un,Gs),l.td=function(e){u(e,168)},F(zE,"BowyerWatsonTriangulation/lambda$2$Type",1770),D(1765,1,Oi,Wn),l.ue=function(e,n){return Jsn(this.a,u(e,168),u(n,168))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(zE,"NaiveMinST/lambda$0$Type",1765),D(499,1,{},rr),F(zE,"NodeMicroLayout",499),D(168,1,{168:1},Dx),l.Fb=function(e){var n;return _t(e,168)?(n=u(e,168),Fc(this.a,n.a)&&Fc(this.b,n.b)||Fc(this.a,n.b)&&Fc(this.b,n.a)):!1},l.Hb=function(){return U3(this.a)+U3(this.b)};var i6n=F(zE,"TEdge",168);D(308,1,{308:1},hxt),l.Fb=function(e){var n;return _t(e,308)?(n=u(e,308),Y$(this,n.a)&&Y$(this,n.b)&&Y$(this,n.c)):!1},l.Hb=function(){return U3(this.a)+U3(this.b)+U3(this.c)},F(zE,"TTriangle",308),D(221,1,{221:1},mj),F(zE,"Tree",221),D(1254,1,{},RQt),F(Ife,"Scanline",1254);var ipe=Ki(Ife,Ofe);D(1692,1,{},_ee),F(a0,"CGraph",1692),D(307,1,{307:1},OQt),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Cs,F(a0,"CGroup",307),D(815,1,{},Rpt),F(a0,"CGroup/CGroupBuilder",815),D(57,1,{57:1},rYt),l.Ib=function(){var e;return this.j?Br(this.j.Kb(this)):(P0(oV),oV.o+"@"+(e=Pw(this)>>>0,e.toString(16)))},l.f=0,l.i=Cs;var oV=F(a0,"CNode",57);D(814,1,{},jpt),F(a0,"CNode/CNodeBuilder",814);var spe;D(1525,1,{},Po),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},F(a0,Ffe,1525),D(1790,1,{},vs),l.Le=function(e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(C=as,s=new S(e.a.b);s.a<s.c.c.length;)n=u(J(s),57),C=b.Math.min(C,n.a.j.d.c+n.b.a);for(G=new Zi,d=new S(e.a.a);d.a<d.c.c.length;)h=u(J(d),307),h.k=C,h.g==0&&fs(G,h,G.c.b,G.c);for(;G.b!=0;){for(h=u(G.b==0?null:(Zn(G.b!=0),lh(G,G.a.a)),307),o=h.j.d.c,H=h.a.a.ec().Kc();H.Ob();)M=u(H.Pb(),57),tt=h.k+M.b.a,!pln(e,h,e.d)||M.d.c<tt?M.i=tt:M.i=M.d.c;for(o-=h.j.i,h.b+=o,e.d==(ao(),Cf)||e.d==ng?h.c+=o:h.c-=o,j=h.a.a.ec().Kc();j.Ob();)for(M=u(j.Pb(),57),k=M.c.Kc();k.Ob();)v=u(k.Pb(),57),Bp(e.d)?K=e.g.Oe(M,v):K=e.g.Pe(M,v),v.a.k=b.Math.max(v.a.k,M.i+M.d.b+K-v.b.a),sQt(e,v,e.d)&&(v.a.k=b.Math.max(v.a.k,v.d.c-v.b.a)),--v.a.g,v.a.g==0&&ri(G,v.a)}for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(J(r),57),n.d.c=n.i},F(a0,"LongestPathCompaction",1790),D(1690,1,{},Joe),l.e=!1;var ape,ope,cpe,zut=F(a0,Rfe,1690);D(1691,1,Un,wr),l.td=function(e){wun(this.a,u(e,46))},F(a0,jfe,1691),D(1791,1,{},ru),l.Me=function(e){var n,r,s,o,h,d,v;for(r=new S(e.a.b);r.a<r.c.c.length;)n=u(J(r),57),n.c.$b();for(o=new S(e.a.b);o.a<o.c.c.length;)for(s=u(J(o),57),d=new S(e.a.b);d.a<d.c.c.length;)h=u(J(d),57),s!=h&&(s.a&&s.a==h.a||(Bp(e.d)?v=e.g.Pe(s,h):v=e.g.Oe(s,h),(h.d.c>s.d.c||s.d.c==h.d.c&&s.d.b<h.d.b)&&nfn(h.d.d+h.d.a+v,s.d.d)&&I3t(h.d.d,s.d.d+s.d.a+v)&&s.c.Fc(h)))},F(a0,"QuadraticConstraintCalculation",1791),D(522,1,{522:1},Jtt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,F(a0,$fe,522),D(803,1,{},tvt),l.Me=function(e){this.c=e,hI(this,new pm)},F(a0,zfe,803),D(1718,1,{679:1},oQt),l.Ke=function(e){fpn(this,u(e,464))},F(a0,qfe,1718),D(1719,1,Oi,zs),l.ue=function(e,n){return drn(u(e,57),u(n,57))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(a0,Hfe,1719),D(464,1,{464:1},Lbt),l.a=!1,F(a0,Vfe,464),D(1720,1,Oi,Du),l.ue=function(e,n){return Tdn(u(e,464),u(n,464))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(a0,Gfe,1720),D(1721,1,xd,pm),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},F(a0,"ScanlineConstraintCalculator/lambda$1$Type",1721),D(428,22,{3:1,35:1,22:1,428:1},Ibt);var $Et,qut,zEt=jr(Lot,"HighLevelSortingCriterion",428,Hr,Jrn,aJe),upe;D(427,22,{3:1,35:1,22:1,427:1},Obt);var qEt,Hut,HEt=jr(Lot,"LowLevelSortingCriterion",427,Hr,tin,oJe),lpe,$4=Ki(Qo,"ILayoutMetaDataProvider");D(853,1,Oh,QL),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qxt),Mot),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),XEt),(Ug(),us)),s7t),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zxt),Mot),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),YEt),us),HEt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jxt),Mot),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),UEt),us),zEt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,t6t),Mot),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(Nn(),!0)),La),Rs),un(qn))))};var VEt,GEt,UEt,WEt,YEt,KEt,XEt;F(Lot,"PolyominoOptions",853),D(250,22,{3:1,35:1,22:1,250:1},z3);var QEt,ZEt,JEt,t7t,e7t,n7t,Vut,r7t,i7t,s7t=jr(Lot,"TraversalStrategy",250,Hr,dcn,cJe),hpe;D(213,1,{213:1},uw),l.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},l.a=1,l.b=0,l.c=0,l.f=!1,l.g=0;var fpe=F(F_,"NEdge",213);D(176,1,{},Ch),F(F_,"NEdge/NEdgeBuilder",176),D(653,1,{},eet),F(F_,"NGraph",653),D(121,1,{121:1},VJt),l.c=-1,l.d=0,l.e=0,l.i=-1,l.j=!1;var a7t=F(F_,"NNode",121);D(795,1,Afe,Fpt),l.Jc=function(e){va(this,e)},l.Lc=function(){return new Tn(null,new _n(this,16))},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.Vc=function(e,n){++this.b,Hm(this.a,e,n)},l.Fc=function(e){return _j(this,e)},l.Wc=function(e,n){return++this.b,Gyt(this.a,e,n)},l.Gc=function(e){return++this.b,Ls(this.a,e)},l.$b=function(){++this.b,this.a.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Ro(this.a,e,0)!=-1},l.Ic=function(e){return ND(this.a,e)},l.Xb=function(e){return Ne(this.a,e)},l.Xc=function(e){return Ro(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return e6(new S(this.a))},l.Yc=function(){throw it(new Or)},l.Zc=function(e){throw it(new Or)},l.$c=function(e){return++this.b,Fg(this.a,e)},l.Mc=function(e){return N2t(this,e)},l._c=function(e,n){return++this.b,ch(this.a,e,n)},l.gc=function(){return this.a.c.length},l.bd=function(e,n){return new Qd(this.a,e,n)},l.Pc=function(){return pnt(this.a)},l.Qc=function(e){return P1(this.a,e)},l.b=0,F(F_,"NNode/ChangeAwareArrayList",795),D(269,1,{},Xb),F(F_,"NNode/NNodeBuilder",269),D(1630,1,{},Wu),l.a=!1,l.f=wi,l.j=0,F(F_,"NetworkSimplex",1630),D(1294,1,Un,ur),l.td=function(e){She(this.a,u(e,680),!0,!1)},F(Ufe,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),D(558,1,{},er),l.b=!0,l.c=!0,l.d=!0,l.e=!0,F(Ufe,"NodeMarginCalculator",558),D(212,1,{212:1}),l.j=!1,l.k=!1;var dpe=F(_2,"Cell",212);D(124,212,{124:1,212:1},uYt),l.Re=function(){return $j(this)},l.Se=function(){var e;return e=this.n,this.a.a+e.b+e.c},F(_2,"AtomicCell",124),D(232,22,{3:1,35:1,22:1,232:1},Aet);var sc,eu,ac,Oy=jr(_2,"ContainerArea",232,Hr,Cin,uJe),gpe;D(326,212,Wfe),F(_2,"ContainerCell",326),D(1473,326,Wfe,_ie),l.Re=function(){var e;return e=0,this.e?this.b?e=this.b.b:this.a[1][1]&&(e=this.a[1][1].Re()):e=d3t(this,Rse(this,!0)),e>0?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=d3t(this,Ist(this,null,!0));else for(n=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])),r=0,s=n.length;r<s;++r)e=n[r],o=b.Math.max(o,d3t(this,Ist(this,e,!0)));return o>0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=Ist(this,null,!1),r=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])),s=0,o=r.length;s<o;++s)n=r[s],hue(this,n,e);else for(r=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])),s=0,o=r.length;s<o;++s)n=r[s],e=Ist(this,n,!1),hue(this,n,e)},l.Ue=function(){var e,n,r,s;n=this.i,e=this.n,s=Rse(this,!1),wmt(this,(Kf(),sc),n.d+e.d,s),wmt(this,ac,n.d+n.a-e.a-s[2],s),r=n.a-e.d-e.a,s[0]>0&&(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),wmt(this,eu,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 Gut=0,cV=0;F(_2,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},Let);var fb,Md,kf,ppe=jr(_2,"HorizontalLabelAlignment",461,Hr,_in,lJe),bpe;D(306,212,{212:1,306:1},xQt,Aee,vQt),l.Re=function(){return sKt(this)},l.Se=function(){return Vwt(this)},l.a=0,l.c=!1;var s6n=F(_2,"LabelCell",306);D(244,326,{212:1,326:1,244:1},a_),l.Re=function(){return dI(this)},l.Se=function(){return gI(this)},l.Te=function(){Eat(this)},l.Ue=function(){Tat(this)},l.b=0,l.c=0,l.d=!1,F(_2,"StripContainerCell",244),D(1626,1,li,th),l.Mb=function(e){return EKe(u(e,212))},F(_2,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},Fa),l.Fe=function(e){return u(e,212).Se()},F(_2,"StripContainerCell/lambda$1$Type",1627),D(1628,1,li,Ml),l.Mb=function(e){return TKe(u(e,212))},F(_2,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},ha),l.Fe=function(e){return u(e,212).Re()},F(_2,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},Met);var Ef,db,n1,wpe=jr(_2,"VerticalLabelAlignment",462,Hr,Sin,hJe),vpe;D(789,1,{},Sxt),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,F(Yq,"NodeContext",789),D(1471,1,Oi,bc),l.ue=function(e,n){return xUt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Yq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,Oi,Cc),l.ue=function(e,n){return Q0n(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Yq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},hh);var mpe,ype,xpe,kpe,Epe,Tpe,Cpe,_pe,Spe,Ape,Lpe,Mpe,Dpe,Ipe,Ope,Ppe,Fpe,Npe,Bpe,Rpe,jpe,Uut,$pe=jr(Yq,"NodeLabelLocation",159,Hr,lst,fJe),zpe;D(111,1,{111:1},tce),l.a=!1,F(Yq,"PortContext",111),D(1476,1,Un,pa),l.td=function(e){$Ht(u(e,306))},F(zI,Yfe,1476),D(1477,1,li,Da),l.Mb=function(e){return!!u(e,111).c},F(zI,Kfe,1477),D(1478,1,Un,Ha),l.td=function(e){$Ht(u(e,111).c)},F(zI,"LabelPlacer/lambda$2$Type",1478);var o7t;D(1475,1,Un,_c),l.td=function(e){$m(),rKe(u(e,111))},F(zI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,Un,Ewt),l.td=function(e){pXe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,F(zI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,Un,vn),l.td=function(e){aKe(this.a,u(e,181))},F(zI,"PortContextCreator/lambda$0$Type",1474);var uV;D(1829,1,{},lw),F(HE,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,Oi,Dl),l.ue=function(e,n){return WQe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(HE,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},vqt),l.a=5,l.e=0,F(HE,"RectangleStripOverlapRemover",1786),D(1787,1,Oi,ed),l.ue=function(e,n){return YQe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(HE,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,Oi,jd),l.ue=function(e,n){return vnn(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(HE,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},ZR);var lO,Wut,Yut,hO,qpe=jr(HE,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Hr,_sn,dJe),Hpe;D(222,1,{222:1},Hnt),F(HE,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,Un,gr),l.td=function(e){k1n(this.a,u(e,222))},F(HE,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,Oi,nd),l.ue=function(e,n){return A3n(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},$d),l.Kb=function(e){return u(e,324).a},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,li,A0),l.Mb=function(e){return u(e,323).a},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,li,Bi),l.Mb=function(e){return u(e,323).a},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,Oi,cn),l.ue=function(e,n){return cmn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},eh),l.Kb=function(e){return u(e,324).a},F(kd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,Oi,kr),l.ue=function(e,n){return lun(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,Oi,Ei),l.ue=function(e,n){return mcn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,Oi,Jo),l.ue=function(e,n){return Kfn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,Oi,wc),l.ue=function(e,n){return Dmn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},rf),l.Kb=function(e){return u(e,324).a},F(kd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},Mbt),l.Ce=function(e,n){return ksn(this,u(e,46),u(n,167))},F(kd,"SuccessorCombination",777),D(644,1,{},Oc),l.Ce=function(e,n){var r;return hbn((r=u(e,46),u(n,167),r))},F(kd,"SuccessorJitter",644),D(643,1,{},sf),l.Ce=function(e,n){var r;return Jwn((r=u(e,46),u(n,167),r))},F(kd,"SuccessorLineByLine",643),D(568,1,{},af),l.Ce=function(e,n){var r;return f2n((r=u(e,46),u(n,167),r))},F(kd,"SuccessorManhattan",568),D(1356,1,{},Qi),l.Ce=function(e,n){var r;return Ewn((r=u(e,46),u(n,167),r))},F(kd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},fr),l.Ce=function(e,n){return vvt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,F(kd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},Ts),l.Kb=function(e){return u(e,324).a},F(kd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},QR),l.a=!1;var fO,dO,gO,pO,Vpe=jr(Xq,i6t,323,Hr,Lsn,gJe),Gpe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=pe(0),o=0;o<this.o;o++)r+=""+e.a,e=pe(ZWt(e.a));for(r+=`
`,e=pe(0),h=0;h<this.p;h++){for(r+=""+e.a,e=pe(ZWt(e.a)),s=0;s<this.o;s++)n=wit(this,s,h),yc(n,0)==0?r+="_":yc(n,1)==0?r+="X":r+="0";r+=`
`}return Pl(r,0,r.length-1)},l.o=0,l.p=0,F(Xq,"TwoBitGrid",1298),D(321,1298,{321:1},C3t),l.j=0,l.k=0,F(Xq,"PlanarGrid",321),D(167,321,{321:1,167:1}),l.g=0,l.i=0,F(Xq,"Polyomino",167);var a6n=Ki(qI,Qfe);D(134,1,s6t,ka),l.Ye=function(e,n){return zD(this,e,n)},l.Ve=function(){return yKt(this)},l.We=function(e){return Q(this,e)},l.Xe=function(e){return Us(this,e)},F(qI,"MapPropertyHolder",134),D(1299,134,s6t,Jce),F(Xq,"Polyominoes",1299);var Upe=!1,hS,c7t;D(1766,1,Un,xi),l.td=function(e){Qle(u(e,221))},F(k6,"DepthFirstCompaction/0methodref$compactTree$Type",1766),D(810,1,Un,Jr),l.td=function(e){Hnn(this.a,u(e,221))},F(k6,"DepthFirstCompaction/lambda$1$Type",810),D(1767,1,Un,OYt),l.td=function(e){dfn(this.a,this.b,this.c,u(e,221))},F(k6,"DepthFirstCompaction/lambda$2$Type",1767);var fS,u7t;D(65,1,{65:1},$Qt),F(k6,"Node",65),D(1250,1,{},zUt),F(k6,"ScanlineOverlapCheck",1250),D(1251,1,{679:1},aQt),l.Ke=function(e){_Ze(this,u(e,440))},F(k6,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),D(1252,1,Oi,Yc),l.ue=function(e,n){return Kln(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(k6,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),D(440,1,{440:1},Dbt),l.a=!1,F(k6,"ScanlineOverlapCheck/Timestamp",440),D(1253,1,Oi,Ce),l.ue=function(e,n){return Cdn(u(e,440),u(n,440))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(k6,"ScanlineOverlapCheck/lambda$0$Type",1253),D(550,1,{},vp),F(Zfe,"SVGImage",550),D(324,1,{324:1},Twt),l.Ib=function(){return"("+this.a+Ya+this.b+Ya+this.c+")"},F(Zfe,"UniqueTriple",324),D(209,1,S2),F(L4,"AbstractLayoutProvider",209),D(1132,209,S2,Be),l.Ze=function(e,n){var r,s,o,h;switch(vr(n,Jfe,1),this.a=Xt(ye(qe(e,(o_(),p7t)))),o2(e,Xut)&&(o=Br(qe(e,Xut)),r=bat(K8(),o),r&&(s=u(xrt(r.f),209),s.Ze(e,Rc(n,1)))),h=new nJt(this.a),this.b=g5n(h,e),u(qe(e,(Rit(),h7t)),481).g){case 0:Mbn(new Bf,this.b),wo(e,fV,Q(this.b,fV));break;default:Gd()}k5n(h),wo(e,d7t,this.b),or(n)},l.a=0,F(t1e,"DisCoLayoutProvider",1132),D(1244,1,{},Bf),l.c=!1,l.e=0,l.f=0,F(t1e,"DisCoPolyominoCompactor",1244),D(561,1,{561:1},CKt),l.b=!0,F(Zq,"DCComponent",561),D(394,22,{3:1,35:1,22:1,394:1},XR),l.a=!1;var lV,bO,hV,wO,Wpe=jr(Zq,"DCDirection",394,Hr,Asn,pJe),Ype;D(266,134,{3:1,266:1,94:1,134:1},nat),F(Zq,"DCElement",266),D(395,1,{395:1},K3t),l.c=0,F(Zq,"DCExtension",395),D(755,134,s6t,kHt),F(Zq,"DCGraph",755),D(481,22,{3:1,35:1,22:1,481:1},_Wt);var Kut,l7t=jr(Rot,a6t,481,Hr,irn,bJe),Kpe;D(854,1,Oh,qJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,o6t),e1e),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),f7t),(Ug(),us)),l7t),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,c6t),e1e),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),I7),Ae),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,u6t),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),V1),Qn),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,l6t),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),V1),Qn),un(qn)))),jle((new $B,e))};var Xpe,h7t,f7t,Qpe,Zpe;F(Rot,"DisCoMetaDataProvider",854),D(998,1,Oh,$B),l.Qe=function(e){jle(e)};var Jpe,Xut,tbe,d7t,fV,Qut,g7t,ebe,nbe,rbe,ibe,p7t;F(Rot,"DisCoOptions",998),D(999,1,{},yg),l.$e=function(){var e;return e=new Be,e},l._e=function(e){},F(Rot,"DisCoOptions/DiscoFactory",999),D(562,167,{321:1,167:1,562:1},Nce),l.a=0,l.b=0,l.c=0,l.d=0,F("org.eclipse.elk.alg.disco.structures","DCPolyomino",562);var Zut,Jut,dV;D(1268,1,li,bm),l.Mb=function(e){return a2t(e)},F(M4,"ElkGraphComponentsProcessor/lambda$0$Type",1268),D(1269,1,{},Ek),l.Kb=function(e){return Ux(),e0(u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$1$Type",1269),D(1270,1,li,E3),l.Mb=function(e){return pen(u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$2$Type",1270),D(1271,1,{},Il),l.Kb=function(e){return Ux(),tb(u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$3$Type",1271),D(1272,1,li,L0),l.Mb=function(e){return ben(u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$4$Type",1272),D(1273,1,li,vi),l.Mb=function(e){return ain(this.a,u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$5$Type",1273),D(1274,1,{},Xs),l.Kb=function(e){return Tnn(this.a,u(e,79))},F(M4,"ElkGraphComponentsProcessor/lambda$6$Type",1274),D(1241,1,{},nJt),l.a=0,F(M4,"ElkGraphTransformer",1241),D(1242,1,{},hw),l.Od=function(e,n){pbn(this,u(e,160),u(n,266))},F(M4,"ElkGraphTransformer/OffsetApplier",1242),D(1243,1,Un,Ea),l.td=function(e){$Qe(this,u(e,8))},F(M4,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),D(753,1,{},H5),F(f6t,d6t,753),D(1232,1,Oi,Hb),l.ue=function(e,n){return ebn(u(e,231),u(n,231))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(f6t,n1e,1232),D(740,209,S2,Npt),l.Ze=function(e,n){jce(this,e,n)},F(f6t,"ForceLayoutProvider",740),D(357,134,{3:1,357:1,94:1,134:1}),F(HI,"FParticle",357),D(559,357,{3:1,559:1,357:1,94:1,134:1},aXt),l.Ib=function(){var e;return this.a?(e=Ro(this.a.a,this,0),e>=0?"b"+e+"["+zrt(this.a)+"]":"b["+zrt(this.a)+"]"):"b_"+Pw(this)},F(HI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},eYt),l.Ib=function(){return zrt(this)},F(HI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},B$);var o6n=F(HI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},iJt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+zrt(this.a)+"]":"l_"+this.b},F(HI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},gXt),l.Ib=function(){return Kvt(this)},l.b=0,F(HI,"FNode",144),D(2003,1,{}),l.bf=function(e){axt(this,e)},l.cf=function(){Bse(this)},l.d=0,F(g6t,"AbstractForceModel",2003),D(631,2003,{631:1},Wne),l.af=function(e,n){var r,s,o,h,d;return Ooe(this.f,e,n),o=ia(nc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-D9(e.e)/2-D9(n.e)/2),r=Ere(this.e,e,n),r>0?h=-pnn(s,this.c)*r:h=oZe(s,this.b)*u(Q(e,(Jf(),c7)),19).a,fd(o,h/d),o},l.bf=function(e){axt(this,e),this.a=u(Q(e,(Jf(),pV)),19).a,this.c=Xt(ye(Q(e,bV))),this.b=Xt(ye(Q(e,elt)))},l.df=function(e){return e<this.a},l.a=0,l.b=0,l.c=0,F(g6t,"EadesModel",631),D(632,2003,{632:1},YYt),l.af=function(e,n){var r,s,o,h,d;return Ooe(this.f,e,n),o=ia(nc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-D9(e.e)/2-D9(n.e)/2),h=aZe(s,this.a)*u(Q(e,(Jf(),c7)),19).a,r=Ere(this.e,e,n),r>0&&(h-=mKe(s,this.a)*r),fd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,v;for(axt(this,e),this.b=Xt(ye(Q(e,(Jf(),nlt)))),this.c=this.b/u(Q(e,pV),19).a,s=e.e.c.length,h=0,o=0,v=new S(e.e);v.a<v.c.c.length;)d=u(J(v),144),h+=d.e.a,o+=d.e.b;n=h*o,r=Xt(ye(Q(e,bV)))*B1,this.a=b.Math.sqrt(n/(2*s))*r},l.cf=function(){Bse(this),this.b-=this.c},l.df=function(e){return this.b>0},l.a=0,l.b=0,l.c=0,F(g6t,"FruchtermanReingoldModel",632),D(849,1,Oh,HJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jq),""),"Force Model"),"Determines the model for force calculation."),b7t),(Ug(),us)),w7t),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,p6t),""),"Iterations"),"The number of iterations on the force model."),pe(300)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,b6t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,qot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ed),Oo),la),un(qn)))),ca(e,qot,Jq,hbe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Hot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Oo),la),un(qn)))),ca(e,Hot,Jq,cbe),Phe((new bC,e))};var sbe,abe,b7t,obe,cbe,ube,lbe,hbe;F(B_,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},Pbt);var tlt,gV,w7t=jr(B_,"ForceModelStrategy",424,Hr,ein,wJe),fbe;D(988,1,Oh,bC),l.Qe=function(e){Phe(e)};var dbe,gbe,v7t,pV,m7t,pbe,bbe,wbe,y7t,vbe,x7t,k7t,mbe,c7,ybe,elt,E7t,xbe,kbe,bV,nlt;F(B_,"ForceOptions",988),D(989,1,{},V5),l.$e=function(){var e;return e=new Npt,e},l._e=function(e){},F(B_,"ForceOptions/ForceFactory",989);var vO,dS,I6,wV;D(850,1,Oh,VJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,v6t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Nn(),!1)),(Ug(),La)),Rs),un((Qf(),ea))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,m6t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Oo),la),ji(qn,lt(ct(ip,1),oe,175,0,[Pd]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,y6t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),T7t),us),D7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,x6t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ed),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,k6t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),pe(wi)),gc),ja),un(qn)))),vhe((new GJ,e))};var Ebe,Tbe,T7t,Cbe,_be,Sbe;F(B_,"StressMetaDataProvider",850),D(992,1,Oh,GJ),l.Qe=function(e){vhe(e)};var vV,C7t,_7t,S7t,A7t,L7t,Abe,Lbe,Mbe,Dbe,M7t,Ibe;F(B_,"StressOptions",992),D(993,1,{},f1),l.$e=function(){var e;return e=new nYt,e},l._e=function(e){},F(B_,"StressOptions/StressFactory",993),D(1128,209,S2,nYt),l.Ze=function(e,n){var r,s,o,h,d;for(vr(n,o1e,1),je(Re(qe(e,(iI(),A7t))))?je(Re(qe(e,M7t)))||y$((r=new rr((Pm(),new Mm(e))),r)):jce(new Npt,e,Rc(n,1)),o=pre(e),s=Ale(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(_3n(this.b,h),i2n(this.b),xu(h.d,new rd));o=zhe(s),Rhe(o),or(n)},F(nH,"StressLayoutProvider",1128),D(1129,1,Un,rd),l.td=function(e){dxt(u(e,447))},F(nH,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},hqt),l.c=0,l.e=0,l.g=0,F(nH,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},Det);var rlt,ilt,slt,D7t=jr(nH,"StressMajorization/Dimension",379,Hr,Lin,vJe),Obe;D(991,1,Oi,Ci),l.ue=function(e,n){return YZe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(nH,"StressMajorization/lambda$0$Type",991),D(1229,1,{},wZt),F(_6,"ElkLayered",1229),D(1230,1,Un,id),l.td=function(e){sbn(u(e,37))},F(_6,"ElkLayered/lambda$0$Type",1230),D(1231,1,Un,hi),l.td=function(e){KZe(this.a,u(e,37))},F(_6,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},HUt);var Pbe,Fbe,Nbe;F(_6,"GraphConfigurator",1263),D(759,1,Un,gs),l.td=function(e){Gae(this.a,u(e,10))},F(_6,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},G5),l.Kb=function(e){return l4t(),new Tn(null,new _n(u(e,29).a,16))},F(_6,"GraphConfigurator/lambda$1$Type",760),D(761,1,Un,qi),l.td=function(e){Gae(this.a,u(e,10))},F(_6,"GraphConfigurator/lambda$2$Type",761),D(1127,209,S2,gqt),l.Ze=function(e,n){var r;r=Wyn(new yqt,e),Vt(qe(e,(Te(),qy)))===Vt((G0(),sp))?Chn(this.a,r,n):xbn(this.a,r,n),Ohe(new WJ,r)},F(_6,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},_M);var Dd,gb,cu,qc,Io,I7t=jr(_6,"LayeredPhases",356,Hr,fan,mJe),Bbe;D(1651,1,{},nne),l.i=0;var Rbe;F(UI,"ComponentsToCGraphTransformer",1651);var jbe;D(1652,1,{},fw),l.ef=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},F(UI,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Cs;var alt=F($_,"CNode",81);D(460,81,{460:1,81:1},F2t,N3t),l.Ib=function(){return""},F(UI,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},U5);var olt,clt;F(UI,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},mp),l.Kb=function(e){return yin(u(e,46))},l.Fb=function(e){return this===e},F(UI,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},W5),l.Kb=function(e){return Ohn(u(e,46))},l.Fb=function(e){return this===e},F(UI,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},dXt),F($_,"CGraph",1654),D(189,1,{189:1},ost),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Cs,F($_,"CGroup",189),D(1653,1,{},EL),l.ef=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},F($_,Ffe,1653),D(1655,1,{},Uoe),l.d=!1;var $be,ult=F($_,Rfe,1655);D(1656,1,{},vl),l.Kb=function(e){return xbt(),Nn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},F($_,jfe,1656),D(823,1,{},Gwt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,F($_,$fe,823),D(1825,1,{},DKt),F(rH,zfe,1825);var mO=Ki(L2,Ofe);D(1826,1,{369:1},cQt),l.Ke=function(e){gvn(this,u(e,466))},F(rH,qfe,1826),D(1827,1,Oi,iN),l.ue=function(e,n){return grn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(rH,Hfe,1827),D(466,1,{466:1},Nbt),l.a=!1,F(rH,Vfe,466),D(1828,1,Oi,Sc),l.ue=function(e,n){return _dn(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(rH,Gfe,1828),D(140,1,{140:1},g8,$wt),l.Fb=function(e){var n;return e==null||c6n!=ol(e)?!1:(n=u(e,140),Fc(this.c,n.c)&&Fc(this.d,n.d))},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+Ya+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var c6n=F(L2,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},JR);var Lv,Py,z4,Fy,zbe=jr(L2,"Point/Quadrant",405,Hr,Msn,yJe),qbe;D(1642,1,{},pqt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Hbe,Vbe,Gbe,Ube,Wbe;F(L2,"RectilinearConvexHull",1642),D(574,1,{369:1},Yz),l.Ke=function(e){don(this,u(e,140))},l.b=0;var O7t;F(L2,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,Oi,wm),l.ue=function(e,n){return rrn(ye(e),ye(n))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},Cee),l.Ke=function(e){Swn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,F(L2,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,Oi,xg),l.ue=function(e,n){return asn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,Oi,T3),l.ue=function(e,n){return osn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,Oi,cK),l.ue=function(e,n){return usn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,Oi,Vb),l.ue=function(e,n){return csn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,Oi,uK),l.ue=function(e,n){return hgn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},jQt),F(L2,"Scanline",1650),D(2005,1,{}),F(Td,"AbstractGraphPlacer",2005),D(325,1,{325:1},DWt),l.mf=function(e){return this.nf(e)?(ln(this.b,u(Q(e,(ae(),By)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(Q(e,(ae(),By)),21),o=u(Ai(Pi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(this.b,r),15).dc())return!1;return!0};var Pi;F(Td,"ComponentGroup",325),D(765,2005,{},$pt),l.of=function(e){var n,r;for(r=new S(this.a);r.a<r.c.c.length;)if(n=u(J(r),325),n.mf(e))return;le(this.a,new DWt(e))},l.lf=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K;if(this.a.c=Nt(Qn,De,1,0,5,1),n.a.c=Nt(Qn,De,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Mo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),this.of(s);for(K=new Ca,h=Xt(ye(Q(d,(Te(),OO)))),C=new S(this.a);C.a<C.c.c.length;)v=u(J(C),325),M=Khe(v,h),Bg(a$(v.b),K.a,K.b),K.a+=M.a,K.b+=M.b;if(n.f.a=K.a-h,n.f.b=K.b-h,je(Re(Q(d,iG)))&&Vt(Q(d,eg))===Vt((W0(),N7))){for(G=e.Kc();G.Ob();)j=u(G.Pb(),37),x_(j,j.c.a,j.c.b);for(r=new PT,Oxt(r,e,h),H=e.Kc();H.Ob();)j=u(H.Pb(),37),Li(Gf(j.c),r.e);Li(Gf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)v=u(J(k),325),Omt(n,a$(v.b))},F(Td,"ComponentGroupGraphPlacer",765),D(1293,765,{},Sqt),l.of=function(e){nie(this,e)},l.lf=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(this.a.c=Nt(Qn,De,1,0,5,1),n.a.c=Nt(Qn,De,1,0,5,1),e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),37),Mo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),37),nie(this,s);for(Rt=new Ca,St=new Ca,tt=new Ca,K=new Ca,h=Xt(ye(Q(d,(Te(),OO)))),C=new S(this.a);C.a<C.c.c.length;){if(v=u(J(C),325),Bp(u(Q(n,(ui(),qv)),103))){for(tt.a=Rt.a,Mt=new FC(M9(irt(v.b).a).a.kc());Mt.b.Ob();)if(gt=u(UR(Mt.b.Pb()),21),gt.Hc((ve(),Pn))){tt.a=St.a;break}}else if(b8(u(Q(n,qv),103))){for(tt.b=Rt.b,Mt=new FC(M9(irt(v.b).a).a.kc());Mt.b.Ob();)if(gt=u(UR(Mt.b.Pb()),21),gt.Hc((ve(),Bn))){tt.b=St.b;break}}if(M=Khe(u(v,570),h),Bg(a$(v.b),tt.a,tt.b),Bp(u(Q(n,qv),103))){for(St.a=tt.a+M.a,K.a=b.Math.max(K.a,St.a),Mt=new FC(M9(irt(v.b).a).a.kc());Mt.b.Ob();)if(gt=u(UR(Mt.b.Pb()),21),gt.Hc((ve(),mr))){Rt.a=tt.a+M.a;break}St.b=tt.b+M.b,tt.b=St.b,K.b=b.Math.max(K.b,tt.b)}else if(b8(u(Q(n,qv),103))){for(St.b=tt.b+M.b,K.b=b.Math.max(K.b,St.b),Mt=new FC(M9(irt(v.b).a).a.kc());Mt.b.Ob();)if(gt=u(UR(Mt.b.Pb()),21),gt.Hc((ve(),Hn))){Rt.b=tt.b+M.b;break}St.a=tt.a+M.a,tt.a=St.a,K.a=b.Math.max(K.a,tt.a)}}if(n.f.a=K.a-h,n.f.b=K.b-h,je(Re(Q(d,iG)))&&Vt(Q(d,eg))===Vt((W0(),N7))){for(G=e.Kc();G.Ob();)j=u(G.Pb(),37),x_(j,j.c.a,j.c.b);for(r=new PT,Oxt(r,e,h),H=e.Kc();H.Ob();)j=u(H.Pb(),37),Li(Gf(j.c),r.e);Li(Gf(n.f),r.a)}for(k=new S(this.a);k.a<k.c.c.length;)v=u(J(k),325),Omt(n,a$(v.b))},F(Td,"ComponentGroupModelOrderGraphPlacer",1293),D(423,22,{3:1,35:1,22:1,423:1},Iet);var llt,P7t,q4,F7t=jr(Td,"ComponentOrderingStrategy",423,Hr,Ain,xJe),Ybe;D(650,1,{},PT),F(Td,"ComponentsCompactor",650),D(1468,12,_fe,OJt),l.Fc=function(e){return d_(this,u(e,140))},F(Td,"ComponentsCompactor/Hullpoints",1468),D(1465,1,{841:1},vse),l.a=!1,F(Td,"ComponentsCompactor/InternalComponent",1465),D(1464,1,r0,bqt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.a)},F(Td,"ComponentsCompactor/InternalConnectedComponents",1464),D(1467,1,{594:1},Yoe),l.hf=function(){return null},l.jf=function(){return this.a},l.gf=function(){return hst(this.d)},l.kf=function(){return this.b},F(Td,"ComponentsCompactor/InternalExternalExtension",1467),D(1466,1,{594:1},mqt),l.jf=function(){return this.a},l.gf=function(){return hst(this.d)},l.hf=function(){return this.c},l.kf=function(){return this.b},F(Td,"ComponentsCompactor/InternalUnionExternalExtension",1466),D(1470,1,{},fue),F(Td,"ComponentsCompactor/OuterSegments",1470),D(1469,1,{},wqt),F(Td,"ComponentsCompactor/Segments",1469),D(1264,1,{},uQt),F(Td,d6t,1264),D(1265,1,Oi,lK),l.ue=function(e,n){return fsn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Td,"ComponentsProcessor/lambda$0$Type",1265),D(570,325,{325:1,570:1},IJt),l.mf=function(e){return $yt(this,e)},l.nf=function(e){return Uce(this,e)};var Qr;F(Td,"ModelOrderComponentGroup",570),D(1291,2005,{},sN),l.lf=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;if(e.gc()==1){Rt=u(e.Xb(0),37),Rt!=n&&(n.a.c=Nt(Qn,De,1,0,5,1),Que(n,Rt,0,0),Mo(n,Rt),Pvt(n.d,Rt.d),n.f.a=Rt.f.a,n.f.b=Rt.f.b);return}else if(e.dc()){n.a.c=Nt(Qn,De,1,0,5,1),n.f.a=0,n.f.b=0;return}if(Vt(Q(n,(Te(),q6)))===Vt((iv(),q4))){for(k=e.Kc();k.Ob();){for(d=u(k.Pb(),37),Mt=0,tt=new S(d.a);tt.a<tt.c.c.length;)K=u(J(tt),10),Mt+=u(Q(K,Zve),19).a;d.p=Mt}wn(),e.ad(new Rf)}for(h=u(e.Xb(0),37),n.a.c=Nt(Qn,De,1,0,5,1),Mo(n,h),G=0,Kt=0,C=e.Kc();C.Ob();)d=u(C.Pb(),37),St=d.f,G=b.Math.max(G,St.a),Kt+=St.a*St.b;for(G=b.Math.max(G,b.Math.sqrt(Kt)*Xt(ye(Q(n,rG)))),o=Xt(ye(Q(n,OO))),ue=0,_e=0,H=0,r=o,v=e.Kc();v.Ob();)d=u(v.Pb(),37),St=d.f,ue+St.a>G&&(ue=0,_e+=H+o,H=0),gt=d.c,x_(d,ue+gt.a,_e+gt.b),Gf(gt),r=b.Math.max(r,ue+St.a),H=b.Math.max(H,St.b),ue+=St.a+o;if(n.f.a=r,n.f.b=_e+H,je(Re(Q(h,iG)))){for(s=new PT,Oxt(s,e,o),j=e.Kc();j.Ob();)M=u(j.Pb(),37),Li(Gf(M.c),s.e);Li(Gf(n.f),s.a)}Omt(n,e)},F(Td,"SimpleRowGraphPlacer",1291),D(1292,1,Oi,Rf),l.ue=function(e,n){return uun(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Td,"SimpleRowGraphPlacer/1",1292);var Kbe;D(1262,1,xd,vm),l.Lb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),So)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),So)),74),!!n&&n.b!=0},F(iH,"CompoundGraphPostprocessor/1",1262),D(1261,1,os,xqt),l.pf=function(e,n){yse(this,u(e,37),n)},F(iH,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},oie),l.c=!1,F(iH,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Fj),l.Ib=function(){return bnt(this.c)+":"+qoe(this.b)},F(iH,"CrossHierarchyEdge",243),D(763,1,Oi,Si),l.ue=function(e,n){return Z1n(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(iH,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,F(tu,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},Vw),l.Ib=function(){return qoe(this)};var hlt=F(tu,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},eyt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+eb(this.a):this.a.c.length==0?"G-layered"+eb(this.b):"G[layerless"+eb(this.a)+", layers"+eb(this.b)+"]"};var Xbe=F(tu,"LGraph",37),Qbe;D(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return Q(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return Us(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},F(tu,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},Ui),l.wf=function(){var e,n;if(!this.b)for(this.b=Ud(this.a.b.c.length),n=new S(this.a.b);n.a<n.c.c.length;)e=u(J(n),70),le(this.b,new Va(e));return this.b},l.b=null,F(tu,"LGraphAdapters/LEdgeAdapter",577),D(656,1,{},hrt),l.xf=function(){var e,n,r,s,o,h;if(!this.b){for(this.b=new he,s=new S(this.a.b);s.a<s.c.c.length;)for(r=u(J(s),29),h=new S(r.a);h.a<h.c.c.length;)if(o=u(J(h),10),this.c.Mb(o)&&(le(this.b,new Nj(this,o,this.e)),this.d)){if(Us(o,(ae(),z6)))for(n=u(Q(o,z6),15).Kc();n.Ob();)e=u(n.Pb(),10),le(this.b,new Nj(this,e,!1));if(Us(o,N6))for(n=u(Q(o,N6),15).Kc();n.Ob();)e=u(n.Pb(),10),le(this.b,new Nj(this,e,!1))}}return this.b},l.qf=function(){throw it(new Sg(l1e))},l.We=function(e){return Q(this.a,e)},l.rf=function(){return this.a.f},l.sf=function(){return this.a.p},l.Xe=function(e){return Us(this.a,e)},l.tf=function(e){throw it(new Sg(l1e))},l.uf=function(e){this.a.f.a=e.a,this.a.f.b=e.b},l.vf=function(e){this.a.p=e},l.b=null,l.d=!1,l.e=!1,F(tu,"LGraphAdapters/LGraphAdapter",656),D(576,657,{181:1},Va),F(tu,"LGraphAdapters/LLabelAdapter",576),D(575,657,{680:1},Nj),l.yf=function(){return this.b},l.zf=function(){return wn(),wn(),io},l.wf=function(){var e,n;if(!this.a)for(this.a=Ud(u(this.e,10).b.c.length),n=new S(u(this.e,10).b);n.a<n.c.c.length;)e=u(J(n),70),le(this.a,new Va(e));return this.a},l.Af=function(){var e;return e=u(this.e,10).d,new uwt(e.d,e.c,e.a,e.b)},l.Bf=function(){return wn(),wn(),io},l.Cf=function(){var e,n;if(!this.c)for(this.c=Ud(u(this.e,10).j.c.length),n=new S(u(this.e,10).j);n.a<n.c.c.length;)e=u(J(n),11),le(this.c,new fGt(e,this.d));return this.c},l.Df=function(){return je(Re(Q(u(this.e,10),(ae(),eCt))))},l.Ef=function(e){u(this.e,10).d.b=e.b,u(this.e,10).d.d=e.d,u(this.e,10).d.c=e.c,u(this.e,10).d.a=e.a},l.Ff=function(e){u(this.e,10).f.b=e.b,u(this.e,10).f.d=e.d,u(this.e,10).f.c=e.c,u(this.e,10).f.a=e.a},l.Gf=function(){Won(this,(VC(),Qbe))},l.a=null,l.b=null,l.c=null,l.d=!1,F(tu,"LGraphAdapters/LNodeAdapter",575),D(1722,657,{838:1},fGt),l.zf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Vn(),Hc))return wn(),wn(),io;if(!this.a){for(this.a=new he,r=new S(u(this.e,11).e);r.a<r.c.c.length;)e=u(J(r),17),le(this.a,new Ui(e));if(this.d&&(s=u(Q(u(this.e,11),(ae(),Ju)),10),s))for(n=new ar(lr(jo(s).a.Kc(),new z));zr(n);)e=u(Mr(n),17),le(this.a,new Ui(e))}return this.a},l.wf=function(){var e,n;if(!this.b)for(this.b=Ud(u(this.e,11).f.c.length),n=new S(u(this.e,11).f);n.a<n.c.c.length;)e=u(J(n),70),le(this.b,new Va(e));return this.b},l.Bf=function(){var e,n,r,s;if(this.d&&u(this.e,11).i.k==(Vn(),Hc))return wn(),wn(),io;if(!this.c){for(this.c=new he,r=new S(u(this.e,11).g);r.a<r.c.c.length;)e=u(J(r),17),le(this.c,new Ui(e));if(this.d&&(s=u(Q(u(this.e,11),(ae(),Ju)),10),s))for(n=new ar(lr(Ds(s).a.Kc(),new z));zr(n);)e=u(Mr(n),17),le(this.c,new Ui(e))}return this.c},l.Hf=function(){return u(this.e,11).j},l.If=function(){return je(Re(Q(u(this.e,11),(ae(),SO))))},l.a=null,l.b=null,l.c=null,l.d=!1,F(tu,"LGraphAdapters/LPortAdapter",1722),D(1723,1,Oi,TL),l.ue=function(e,n){return $vn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(tu,"LGraphAdapters/PortComparator",1723),D(804,1,li,aN),l.Mb=function(e){return u(e,10),VC(),!0},F(tu,"LGraphAdapters/lambda$0$Type",804),D(392,299,{3:1,299:1,392:1,94:1,134:1}),F(tu,"LShape",392),D(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},CHt,b2t),l.Ib=function(){var e;return e=ven(this),e==null?"label":"l_"+e},F(tu,"LLabel",70),D(207,1,{3:1,4:1,207:1,414:1}),l.Fb=function(e){var n;return _t(e,207)?(n=u(e,207),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},l.Hb=function(){var e,n;return e=p8(this.b)<<16,e|=p8(this.a)&ys,n=p8(this.c)<<16,n|=p8(this.d)&ys,e^n},l.Jf=function(e){var n,r,s,o,h,d,v,k,C,M,j;for(h=0;h<e.length&&Wre((Rr(h,e.length),e.charCodeAt(h)),f1e);)++h;for(n=e.length;n>0&&Wre((Rr(n-1,e.length),e.charCodeAt(n-1)),d1e);)--n;if(h<n){M=vy(e.substr(h,n-h),",|;");try{for(v=M,k=0,C=v.length;k<C;++k){if(d=v[k],o=vy(d,"="),o.length!=2)throw it(new Fn("Expecting a list of key-value pairs."));s=fy(o[0]),j=dy(fy(o[1])),hn(s,"top")?this.d=j:hn(s,"left")?this.b=j:hn(s,"bottom")?this.a=j:hn(s,"right")&&(this.c=j)}}catch(H){throw H=Wi(H),_t(H,127)?(r=H,it(new Fn(g1e+r))):it(H)}}},l.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},l.a=0,l.b=0,l.c=0,l.d=0,F(WI,"Spacing",207),D(142,207,p1e,OC,CUt,uwt,Lnt);var N7t=F(WI,"ElkMargin",142);D(651,142,p1e,net),F(tu,"LMargin",651),D(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},Y0),l.Ib=function(){return dse(this)},l.i=!1;var l0=F(tu,"LNode",10);D(267,22,{3:1,35:1,22:1,267:1},QC);var z1,ks,Ll,ta,Os,Hc,flt=jr(tu,"LNode/NodeType",267,Hr,ron,kJe),Zbe;D(116,207,b1e,Cx,Ow,kwt);var B7t=F(WI,"ElkPadding",116);D(764,116,b1e,Hpt),F(tu,"LPadding",764),D(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},Mc),l.Ib=function(){var e,n,r;return e=new Mp,Gr((e.a+="p_",e),iq(this)),this.i&&Gr(hc((e.a+="[",e),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(Ne(this.e,0),17).c!=this&&(n=u(Ne(this.e,0),17).c,Gr((e.a+=" << ",e),iq(n)),Gr(hc((e.a+="[",e),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(Ne(this.g,0),17).d!=this&&(r=u(Ne(this.g,0),17).d,Gr((e.a+=" >> ",e),iq(r)),Gr(hc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var R7t,j7t,$7t,z7t,q7t,H7t,Jbe=F(tu,"LPort",11);D(397,1,r0,Qs),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new qs(e)},F(tu,"LPort/1",397),D(1290,1,sa,qs),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(J(this.a),17).c},l.Ob=function(){return Go(this.a)},l.Qb=function(){L9(this.a)},F(tu,"LPort/1/1",1290),D(359,1,r0,Tr),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Qt(e)},F(tu,"LPort/2",359),D(762,1,sa,Qt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(J(this.a),17).d},l.Ob=function(){return Go(this.a)},l.Qb=function(){L9(this.a)},F(tu,"LPort/2/1",762),D(1283,1,r0,cGt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new L1(this)},F(tu,"LPort/CombineIter",1283),D(201,1,sa,L1),l.Nb=function(e){ba(this,e)},l.Qb=function(){IHt()},l.Ob=function(){return v9(this)},l.Pb=function(){return Go(this.a)?J(this.a):J(this.b)},F(tu,"LPort/CombineIter/1",201),D(1285,1,xd,yp),l.Lb=function(e){return HKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).e.c.length!=0},F(tu,"LPort/lambda$0$Type",1285),D(1284,1,xd,mm),l.Lb=function(e){return VKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).g.c.length!=0},F(tu,"LPort/lambda$1$Type",1284),D(1286,1,xd,hK),l.Lb=function(e){return ju(),u(e,11).j==(ve(),Pn)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),Pn)},F(tu,"LPort/lambda$2$Type",1286),D(1287,1,xd,Gb),l.Lb=function(e){return ju(),u(e,11).j==(ve(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),Hn)},F(tu,"LPort/lambda$3$Type",1287),D(1288,1,xd,fK),l.Lb=function(e){return ju(),u(e,11).j==(ve(),mr)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),mr)},F(tu,"LPort/lambda$4$Type",1288),D(1289,1,xd,dK),l.Lb=function(e){return ju(),u(e,11).j==(ve(),Bn)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),Bn)},F(tu,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Sh),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Ro(this.b.b,this,0)+eb(this.a)},F(tu,"Layer",29),D(1342,1,{},yqt),F(Kg,w1e,1342),D(1346,1,{},Y5),l.Kb=function(e){return Do(u(e,82))},F(Kg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},FT),l.Kb=function(e){return Do(u(e,82))},F(Kg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,Un,jn),l.td=function(e){nce(this.a,u(e,118))},F(Kg,v1e,1343),D(1344,1,Un,Sr),l.td=function(e){nce(this.a,u(e,118))},F(Kg,m1e,1344),D(1345,1,{},oN),l.Kb=function(e){return new Tn(null,new _n(Znn(u(e,79)),16))},F(Kg,y1e,1345),D(1347,1,li,ir),l.Mb=function(e){return JXe(this.a,u(e,33))},F(Kg,x1e,1347),D(1348,1,{},Tk),l.Kb=function(e){return new Tn(null,new _n(Jnn(u(e,79)),16))},F(Kg,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,li,sr),l.Mb=function(e){return tQe(this.a,u(e,33))},F(Kg,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,li,gK),l.Mb=function(e){return brn(u(e,79))},F(Kg,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},WJ);var t2e;F(Kg,"ElkGraphLayoutTransferrer",1278),D(1279,1,li,Ia),l.Mb=function(e){return qZe(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,Un,$r),l.td=function(e){kM(),le(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,li,Yi),l.Mb=function(e){return SZe(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,Un,Fo),l.td=function(e){kM(),le(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,os,Ck),l.pf=function(e,n){Lcn(u(e,37),n)},F($n,"CommentNodeMarginCalculator",1485),D(1486,1,{},pK),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,Un,bK),l.td=function(e){u3n(u(e,10))},F($n,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,os,wK),l.pf=function(e,n){kvn(u(e,37),n)},F($n,"CommentPostprocessor",1488),D(1489,1,os,vK),l.pf=function(e,n){L5n(u(e,37),n)},F($n,"CommentPreprocessor",1489),D(1490,1,os,mK),l.pf=function(e,n){G2n(u(e,37),n)},F($n,"ConstraintsPostprocessor",1490),D(1491,1,os,yK),l.pf=function(e,n){Zcn(u(e,37),n)},F($n,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,os,xK),l.pf=function(e,n){$hn(u(e,37),n)},F($n,"EndLabelPostprocessor",1492),D(1493,1,{},kK),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,li,EK),l.Mb=function(e){return Prn(u(e,10))},F($n,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,Un,TK),l.td=function(e){Sdn(u(e,10))},F($n,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,os,CK),l.pf=function(e,n){bpn(u(e,37),n)},F($n,"EndLabelPreprocessor",1496),D(1497,1,{},CL),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,Un,PYt),l.td=function(e){bXe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,F($n,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,li,_K),l.Mb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),F7))},F($n,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,Un,Pc),l.td=function(e){ri(this.a,u(e,70))},F($n,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,li,SK),l.Mb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),Zy))},F($n,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,Un,Za),l.td=function(e){ri(this.a,u(e,70))},F($n,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,os,UJ),l.pf=function(e,n){Yln(u(e,37),n)};var e2e;F($n,"EndLabelSorter",1551),D(1552,1,Oi,NT),l.ue=function(e,n){return Tfn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"EndLabelSorter/1",1552),D(456,1,{456:1},tQt),F($n,"EndLabelSorter/LabelGroup",456),D(1553,1,{},cN),l.Kb=function(e){return EM(),new Tn(null,new _n(u(e,29).a,16))},F($n,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,li,K5),l.Mb=function(e){return EM(),u(e,10).k==(Vn(),Os)},F($n,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,Un,AK),l.td=function(e){Sgn(u(e,10))},F($n,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,li,LK),l.Mb=function(e){return EM(),Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),Zy))},F($n,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,li,MK),l.Mb=function(e){return EM(),Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),F7))},F($n,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,os,DK),l.pf=function(e,n){y3n(this,u(e,37))},l.b=0,l.c=0,F($n,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},IK),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},BT),l.Kb=function(e){return new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F($n,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,li,_L),l.Mb=function(e){return!Ga(u(e,17))},F($n,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,li,uN),l.Mb=function(e){return Us(u(e,17),(ae(),R2))},F($n,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,Un,mc),l.td=function(e){Omn(this.a,u(e,128))},F($n,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,Un,C3),l.td=function(e){Yst(u(e,17).a)},F($n,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,os,Ta),l.pf=function(e,n){d4n(this,u(e,37),n)},F($n,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},Fbt);var dlt,yO,n2e=jr($n,"GraphTransformer/Mode",511,Hr,nin,Ptn),r2e;D(1510,1,os,_3),l.pf=function(e,n){Hwn(u(e,37),n)},F($n,"HierarchicalNodeResizingProcessor",1510),D(1511,1,os,OK),l.pf=function(e,n){Tcn(u(e,37),n)},F($n,"HierarchicalPortConstraintProcessor",1511),D(1512,1,Oi,of),l.ue=function(e,n){return Ffn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,os,X5),l.pf=function(e,n){Vyn(u(e,37),n)},F($n,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,os,PK),l.pf=function(e,n){zvn(this,u(e,37),n)},l.a=0,F($n,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,Oi,_k),l.ue=function(e,n){return UQe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,Oi,zd),l.ue=function(e,n){return aon(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,os,FK),l.pf=function(e,n){fgn(u(e,37),n)},F($n,"HierarchicalPortPositionProcessor",1517),D(1518,1,os,YJ),l.pf=function(e,n){oxn(this,u(e,37))},l.a=0,l.c=0;var mV,yV;F($n,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},NK),l.b=-1,l.d=-1,F($n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},BK),l.Kb=function(e){return KM(),jo(u(e,10))},l.Fb=function(e){return this===e},F($n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},RK),l.Kb=function(e){return KM(),Ds(u(e,10))},l.Fb=function(e){return this===e},F($n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,os,RT),l.pf=function(e,n){vyn(this,u(e,37),n)},F($n,"HyperedgeDummyMerger",1526),D(793,1,{},Cwt),l.a=!1,l.b=!1,l.c=!1,F($n,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},SL),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},lN),l.Kb=function(e){return new Tn(null,new _n(u(e,10).j,16))},F($n,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,Un,AL),l.td=function(e){u(e,11).p=-1},F($n,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,os,Q5),l.pf=function(e,n){byn(u(e,37),n)},F($n,"HypernodesProcessor",1530),D(1531,1,os,jK),l.pf=function(e,n){wyn(u(e,37),n)},F($n,"InLayerConstraintProcessor",1531),D(1532,1,os,hN),l.pf=function(e,n){Wcn(u(e,37),n)},F($n,"InnermostNodeMarginCalculator",1532),D(1533,1,os,fN),l.pf=function(e,n){T5n(this,u(e,37))},l.a=Cs,l.b=Cs,l.c=as,l.d=as;var u6n=F($n,"InteractiveExternalPortPositioner",1533);D(1534,1,{},$K),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},Ja),l.Kb=function(e){return KQe(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},zK),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},ml),l.Kb=function(e){return XQe(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},qf),l.Kb=function(e){return jZe(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},Cp),l.Kb=function(e){return $Ze(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},ms),l.Kf=function(){switch(this.g){case 15:return new rQ;case 22:return new iQ;case 47:return new oQ;case 28:case 35:return new S3;case 32:return new Ck;case 42:return new wK;case 1:return new vK;case 41:return new mK;case 56:return new Ta((X8(),yO));case 0:return new Ta((X8(),dlt));case 2:return new yK;case 54:return new xK;case 33:return new CK;case 51:return new DK;case 55:return new _3;case 13:return new OK;case 38:return new X5;case 44:return new PK;case 40:return new FK;case 9:return new YJ;case 49:return new yWt;case 37:return new RT;case 43:return new Q5;case 27:return new jK;case 30:return new hN;case 3:return new fN;case 18:return new HK;case 29:return new VK;case 5:return new zB;case 50:return new qK;case 34:return new KJ;case 36:return new Sk;case 52:return new UJ;case 11:return new ym;case 7:return new QJ;case 39:return new Ak;case 45:return new YK;case 16:return new jT;case 10:return new sd;case 48:return new ML;case 21:return new Lk;case 23:return new det((ev(),FS));case 8:return new bN;case 12:return new IL;case 4:return new XK;case 19:return new wC;case 17:return new eX;case 53:return new nX;case 6:return new EN;case 25:return new Tqt;case 46:return new aX;case 31:return new iYt;case 14:return new PL;case 26:return new lQ;case 20:return new gX;case 24:return new det((ev(),TG));default:throw it(new Fn(Yot+(this.f!=null?this.f:""+this.g)))}};var V7t,G7t,U7t,W7t,Y7t,K7t,X7t,Q7t,Z7t,J7t,gS,xV,kV,tTt,eTt,nTt,rTt,iTt,sTt,aTt,pS,oTt,cTt,uTt,lTt,hTt,glt,EV,TV,fTt,CV,_V,SV,u7,l7,h7,dTt,AV,LV,gTt,MV,DV,pTt,bTt,wTt,vTt,IV,plt,xO,OV,PV,FV,NV,mTt,yTt,xTt,kTt,l6n=jr($n,T6t,77,Hr,Yce,Otn),i2e;D(1540,1,os,HK),l.pf=function(e,n){_5n(u(e,37),n)},F($n,"InvertedPortProcessor",1540),D(1541,1,os,VK),l.pf=function(e,n){_mn(u(e,37),n)},F($n,"LabelAndNodeSizeProcessor",1541),D(1542,1,li,GK),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,li,qd),l.Mb=function(e){return u(e,10).k==(Vn(),ks)},F($n,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,Un,FYt),l.td=function(e){wXe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,F($n,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,os,zB),l.pf=function(e,n){X4n(u(e,37),n)};var s2e;F($n,"LabelDummyInserter",1545),D(1546,1,xd,dw),l.Lb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),P7))},l.Fb=function(e){return this===e},l.Mb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),P7))},F($n,"LabelDummyInserter/1",1546),D(1547,1,os,qK),l.pf=function(e,n){Z3n(u(e,37),n)},F($n,"LabelDummyRemover",1547),D(1548,1,li,UK),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),rht))))},F($n,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,os,KJ),l.pf=function(e,n){S4n(this,u(e,37),n)},l.a=null;var blt;F($n,"LabelDummySwitcher",1359),D(286,1,{286:1},Uue),l.c=0,l.d=null,l.f=0,F($n,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},dN),l.Kb=function(e){return r6(),new Tn(null,new _n(u(e,29).a,16))},F($n,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,li,gN),l.Mb=function(e){return r6(),u(e,10).k==(Vn(),Ll)},F($n,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},_g),l.Kb=function(e){return AZe(this.a,u(e,10))},F($n,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,Un,cd),l.td=function(e){Snn(this.a,u(e,286))},F($n,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,Oi,WK),l.ue=function(e,n){return enn(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,os,S3),l.pf=function(e,n){Ran(u(e,37),n)},F($n,"LabelManagementProcessor",791),D(1549,1,os,Sk),l.pf=function(e,n){uvn(u(e,37),n)},F($n,"LabelSideSelector",1549),D(1550,1,li,LL),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),rht))))},F($n,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,os,ym),l.pf=function(e,n){Gyn(u(e,37),n)},F($n,"LayerConstraintPostprocessor",1558),D(1559,1,os,QJ),l.pf=function(e,n){s2n(u(e,37),n)};var ETt;F($n,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},tj);var kO,BV,RV,wlt,a2e=jr($n,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Hr,Dsn,TJe),o2e;D(1560,1,os,Ak),l.pf=function(e,n){K3n(u(e,37),n)},F($n,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,os,YK),l.pf=function(e,n){Z2n(u(e,37),n)},F($n,"LongEdgeJoiner",1561),D(1562,1,os,jT),l.pf=function(e,n){M3n(u(e,37),n)},F($n,"LongEdgeSplitter",1562),D(1563,1,os,sd),l.pf=function(e,n){M4n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,F($n,"NodePromotion",1563),D(1564,1,{},pN),l.Kb=function(e){return u(e,46),Nn(),!0},l.Fb=function(e){return this===e},F($n,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},_p),l.Kb=function(e){return Ynn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,F($n,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Hf),l.Kb=function(e){return Knn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,F($n,"NodePromotion/lambda$2$Type",1566),D(1567,1,os,ML),l.pf=function(e,n){txn(u(e,37),n)},F($n,"NorthSouthPortPostprocessor",1567),D(1568,1,os,Lk),l.pf=function(e,n){j5n(u(e,37),n)},F($n,"NorthSouthPortPreprocessor",1568),D(1569,1,Oi,DL),l.ue=function(e,n){return gun(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,os,bN),l.pf=function(e,n){nyn(u(e,37),n)},F($n,"PartitionMidprocessor",1570),D(1571,1,li,KK),l.Mb=function(e){return Us(u(e,10),(Te(),T7))},F($n,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,Un,mw),l.td=function(e){wrn(this.a,u(e,10))},F($n,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,os,IL),l.pf=function(e,n){vwn(u(e,37),n)},F($n,"PartitionPostprocessor",1573),D(1574,1,os,XK),l.pf=function(e,n){Abn(u(e,37),n)},F($n,"PartitionPreprocessor",1574),D(1575,1,li,QK),l.Mb=function(e){return Us(u(e,10),(Te(),T7))},F($n,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},wN),l.Kb=function(e){return new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F($n,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,li,Z5),l.Mb=function(e){return xfn(u(e,17))},F($n,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,Un,vN),l.td=function(e){Tun(u(e,17))},F($n,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,os,wC),l.pf=function(e,n){$mn(u(e,37),n)};var TTt,c2e,u2e,l2e,CTt,_Tt;F($n,"PortListSorter",1579),D(1580,1,{},J5),l.Kb=function(e){return oE(),u(e,11).e},F($n,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},ZK),l.Kb=function(e){return oE(),u(e,11).g},F($n,"PortListSorter/lambda$1$Type",1581),D(1582,1,Oi,OL),l.ue=function(e,n){return aJt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"PortListSorter/lambda$2$Type",1582),D(1583,1,Oi,JK),l.ue=function(e,n){return G1n(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"PortListSorter/lambda$3$Type",1583),D(1584,1,Oi,tX),l.ue=function(e,n){return ple(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"PortListSorter/lambda$4$Type",1584),D(1585,1,os,eX),l.pf=function(e,n){Jbn(u(e,37),n)},F($n,"PortSideProcessor",1585),D(1586,1,os,nX),l.pf=function(e,n){tmn(u(e,37),n)},F($n,"ReversedEdgeRestorer",1586),D(1591,1,os,Tqt),l.pf=function(e,n){L1n(this,u(e,37),n)},F($n,"SelfLoopPortRestorer",1591),D(1592,1,{},mN),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,li,rX),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,li,iX),l.Mb=function(e){return Us(u(e,10),(ae(),x7))},F($n,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},sX),l.Kb=function(e){return u(Q(u(e,10),(ae(),x7)),403)},F($n,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,Un,Lm),l.td=function(e){Rgn(this.a,u(e,403))},F($n,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,Un,yN),l.td=function(e){Jgn(u(e,101))},F($n,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,os,aX),l.pf=function(e,n){Rfn(u(e,37),n)},F($n,"SelfLoopPostProcessor",1597),D(1598,1,{},oX),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,li,cX),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,li,xN),l.Mb=function(e){return Us(u(e,10),(ae(),x7))},F($n,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,Un,uX),l.td=function(e){Gdn(u(e,10))},F($n,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},lX),l.Kb=function(e){return new Tn(null,new _n(u(e,101).f,1))},F($n,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,Un,xx),l.td=function(e){Psn(this.a,u(e,409))},F($n,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,li,kN),l.Mb=function(e){return!!u(e,101).i},F($n,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,Un,F3),l.td=function(e){vKe(this.a,u(e,101))},F($n,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,os,EN),l.pf=function(e,n){D2n(u(e,37),n)},F($n,"SelfLoopPreProcessor",1587),D(1588,1,{},TN),l.Kb=function(e){return new Tn(null,new _n(u(e,101).f,1))},F($n,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},hX),l.Kb=function(e){return u(e,409).a},F($n,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,Un,fX),l.td=function(e){EQe(u(e,17))},F($n,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,os,iYt),l.pf=function(e,n){Agn(this,u(e,37),n)},F($n,"SelfLoopRouter",1606),D(1607,1,{},Mk),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,li,tx),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,li,$T),l.Mb=function(e){return Us(u(e,10),(ae(),x7))},F($n,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},dX),l.Kb=function(e){return u(Q(u(e,10),(ae(),x7)),403)},F($n,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,Un,tGt),l.td=function(e){crn(this.a,this.b,u(e,403))},F($n,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,os,PL),l.pf=function(e,n){Qwn(u(e,37),n)},F($n,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,li,zT),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,li,FL),l.Mb=function(e){return yKt(u(e,10))._b((Te(),Uy))},F($n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,Oi,CN),l.ue=function(e,n){return _cn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},_N),l.Ce=function(e,n){return Crn(u(e,10),u(n,10))},F($n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,os,gX),l.pf=function(e,n){Uyn(u(e,37),n)},F($n,"SortByInputModelProcessor",1618),D(1619,1,li,pX),l.Mb=function(e){return u(e,11).g.c.length!=0},F($n,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,Un,kx),l.td=function(e){ipn(this.a,u(e,11))},F($n,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},pne),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new he,ls(Ri(new Tn(null,new _n(this.c.a.b,16)),new MN),new sGt(this,n)),hI(this,new AN),xu(n,new wX),n.c=Nt(Qn,De,1,0,5,1),ls(Ri(new Tn(null,new _n(this.c.a.b,16)),new vX),new N3(n)),hI(this,new mX),xu(n,new yX),n.c=Nt(Qn,De,1,0,5,1),r=RUt(Ane(l$(new Tn(null,new _n(this.c.a.b,16)),new Hd(this))),new xX),ls(new Tn(null,new _n(this.c.a.a,16)),new nGt(r,n)),hI(this,new kX),xu(n,new bX),n.c=Nt(Qn,De,1,0,5,1);break;case 3:s=new he,hI(this,new SN),o=RUt(Ane(l$(new Tn(null,new _n(this.c.a.b,16)),new SC(this))),new LN),ls(Ri(new Tn(null,new _n(this.c.a.b,16)),new EX),new iGt(o,s)),hI(this,new TX),xu(s,new CX),s.c=Nt(Qn,De,1,0,5,1);break;default:throw it(new uqt)}},l.b=0,F(_s,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,xd,SN),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)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},SC),l.Fe=function(e){return Bpn(this.a,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,Vq,eGt),l.Vd=function(){h_(this.a,this.b,-1)},l.b=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,xd,AN),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)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,Un,wX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,li,vX),l.Mb=function(e){return _t(u(e,57).g,10)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,Un,N3),l.td=function(e){lhn(this.a,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,Vq,uGt),l.Vd=function(){h_(this.b,this.a,-1)},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,xd,mX),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)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,Un,yX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},Hd),l.Fe=function(e){return Rpn(this.a,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},xX),l.De=function(){return 0},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},LN),l.De=function(){return 0},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,Un,nGt),l.td=function(e){Gen(this.a,this.b,u(e,307))},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,Vq,rGt),l.Vd=function(){Cce(this.a,this.b,-1)},l.b=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,xd,kX),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},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,Un,bX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,li,EX),l.Mb=function(e){return _t(u(e,57).g,10)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,Un,iGt),l.td=function(e){Uen(this.a,this.b,u(e,57))},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,Vq,lGt),l.Vd=function(){h_(this.b,this.a,-1)},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,xd,TX),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},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,Un,CX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,li,MN),l.Mb=function(e){return _t(u(e,57).g,145)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,Un,sGt),l.td=function(e){Hon(this.a,this.b,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,os,yWt),l.pf=function(e,n){B3n(this,u(e,37),n)};var h2e;F(_s,"HorizontalGraphCompactor",1521),D(1522,1,{},y1),l.Oe=function(e,n){var r,s,o;return qmt(e,n)||(r=t4(e),s=t4(n),r&&r.k==(Vn(),ks)||s&&s.k==(Vn(),ks))?0:(o=u(Q(this.a.a,(ae(),Q4)),304),QQe(o,r?r.k:(Vn(),ta),s?s.k:(Vn(),ta)))},l.Pe=function(e,n){var r,s,o;return qmt(e,n)?1:(r=t4(e),s=t4(n),o=u(Q(this.a.a,(ae(),Q4)),304),B2t(o,r?r.k:(Vn(),ta),s?s.k:(Vn(),ta)))},F(_s,"HorizontalGraphCompactor/1",1522),D(1523,1,{},qT),l.Ne=function(e,n){return GC(),e.a.i==0},F(_s,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},Vd),l.Ne=function(e,n){return xrn(this.a,e,n)},F(_s,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},tee);var f2e,d2e;F(_s,"LGraphToCGraphTransformer",1664),D(1672,1,li,_X),l.Mb=function(e){return e!=null},F(_s,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},SX),l.Kb=function(e){return df(),$o(Q(u(u(e,57).g,10),(ae(),_i)))},F(_s,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},DN),l.Kb=function(e){return df(),rie(u(u(e,57).g,145))},F(_s,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,li,AX),l.Mb=function(e){return df(),_t(u(e,57).g,10)},F(_s,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,Un,LX),l.td=function(e){yrn(u(e,57))},F(_s,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,li,MX),l.Mb=function(e){return df(),_t(u(e,57).g,145)},F(_s,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,Un,DX),l.td=function(e){Cln(u(e,57))},F(_s,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,Un,AC),l.td=function(e){KXe(this.a,u(e,8))},l.a=0,F(_s,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,Un,Yb),l.td=function(e){QXe(this.a,u(e,110))},l.a=0,F(_s,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,Un,dR),l.td=function(e){XXe(this.a,u(e,8))},l.a=0,F(_s,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},IX),l.Kb=function(e){return df(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(_s,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,li,OX),l.Mb=function(e){return df(),Ga(u(e,17))},F(_s,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,Un,Htt),l.td=function(e){Don(this.a,u(e,17))},F(_s,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,Un,Vtt),l.td=function(e){hsn(this.a,u(e,145))},F(_s,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},IN),l.Kb=function(e){return df(),new Tn(null,new _n(u(e,29).a,16))},F(_s,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},PX),l.Kb=function(e){return df(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(_s,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},ON),l.Kb=function(e){return df(),u(Q(u(e,17),(ae(),R2)),15)},F(_s,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,li,FX),l.Mb=function(e){return JQe(u(e,15))},F(_s,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,Un,Gtt),l.td=function(e){Apn(this.a,u(e,15))},F(_s,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,Un,aGt),l.td=function(e){Zsn(this.a,this.b,u(e,145))},F(_s,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},NX),l.Kb=function(e){return df(),new Tn(null,new _n(u(e,29).a,16))},F(_s,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},BX),l.Kb=function(e){return df(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(_s,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},HT),l.Kb=function(e){return df(),u(Q(u(e,17),(ae(),R2)),15)},F(_s,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,Un,Utt),l.td=function(e){abn(this.a,u(e,15))},F(_s,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,Un,oGt),l.td=function(e){mQe(this.a,this.b,u(e,145))},F(_s,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},RX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new eet,this.c=Nt(a7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a<r.c.c.length;)n=u(J(r),307),n.d=this.b,h=Fw(xM(new Xb,n),this.d),this.c[this.b]=h,++this.b;for(H4n(this),V5n(this),cwn(this),mat(Mnt(this.d),new r8),o=new S(this.a.a.b);o.a<o.c.c.length;)s=u(J(o),57),s.d.c=this.c[s.a.d].e+s.b.a},l.b=0,F(_s,"NetworkSimplexCompaction",1663),D(145,1,{35:1,145:1},T_),l.wd=function(e){return Fon(this,u(e,145))},l.Ib=function(){return rie(this)},F(_s,"VerticalSegment",145),D(827,1,{},S4t),l.c=0,l.e=0,l.i=0,F(z_,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),D(663,1,{663:1},Dne),l.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},l.b=0,l.c=0,l.f=0,F(z_,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),D(287,1,{35:1,287:1},AWt),l.wd=function(e){return ken(this,u(e,287))},l.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},l.a=0,l.b=0,l.c=0,F(z_,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),D(1929,1,{},Jae),l.b=0,l.e=!1,F(z_,"CrossingMatrixFiller",1929);var g2e=Ki(c0,"IInitializable");D(1804,1,YI,gGt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Lf=function(){return this.c!=(ev(),FS)},l.Mf=function(){this.e=Nt(Cr,Xr,25,this.d,15,1)},l.Of=function(e,n){n[e][0].c.p=e},l.Qf=function(e,n,r,s){++this.d},l.Rf=function(){return!0},l.Sf=function(e,n,r,s){return Xre(this,e,n,r),lan(this,n)},l.Tf=function(e,n){var r;return r=WKe(n,e.length),Xre(this,e,r,n),bre(this,r)},l.d=0,F(z_,"GreedySwitchHeuristic",1804),D(1930,1,{},SKt),l.b=0,l.d=0,F(z_,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),D(1917,1,{},Mue),l.a=!1,F(z_,"SwitchDecider",1917),D(101,1,{101:1},ooe),l.a=null,l.c=null,l.i=null,F(S6,"SelfHyperLoop",101),D(1916,1,{},ase),l.c=0,l.e=0,F(S6,"SelfHyperLoopLabels",1916),D(411,22,{3:1,35:1,22:1,411:1},ej);var O6,f7,d7,vlt,p2e=jr(S6,"SelfHyperLoopLabels/Alignment",411,Hr,Isn,CJe),b2e;D(409,1,{409:1},GJt),F(S6,"SelfLoopEdge",409),D(403,1,{403:1},Zie),l.a=!1,F(S6,"SelfLoopHolder",403),D(1724,1,li,$N),l.Mb=function(e){return Ga(u(e,17))},F(S6,"SelfLoopHolder/lambda$0$Type",1724),D(113,1,{113:1},ose),l.a=!1,l.c=!1,F(S6,"SelfLoopPort",113),D(1792,1,li,zN),l.Mb=function(e){return Ga(u(e,17))},F(S6,"SelfLoopPort/lambda$0$Type",1792),D(363,22,{3:1,35:1,22:1,363:1},SM);var jV,$V,zV,qV,HV,w2e=jr(S6,"SelfLoopType",363,Hr,Ean,MJe),v2e;D(1732,1,{},ttt);var m2e,y2e,x2e,k2e;F(Gl,"PortRestorer",1732),D(361,22,{3:1,35:1,22:1,361:1},Oet);var Mv,pb,Dv,mlt=jr(Gl,"PortRestorer/PortSideArea",361,Hr,Pin,DJe),E2e;D(1733,1,{},A3),l.Kb=function(e){return nb(),u(e,15).Oc()},F(Gl,"PortRestorer/lambda$0$Type",1733),D(1734,1,Un,zX),l.td=function(e){nb(),u(e,113).c=!1},F(Gl,"PortRestorer/lambda$1$Type",1734),D(1743,1,li,qX),l.Mb=function(e){return nb(),u(e,11).j==(ve(),Bn)},F(Gl,"PortRestorer/lambda$10$Type",1743),D(1744,1,{},UT),l.Kb=function(e){return nb(),u(e,113).d},F(Gl,"PortRestorer/lambda$11$Type",1744),D(1745,1,Un,Wtt),l.td=function(e){ZKe(this.a,u(e,11))},F(Gl,"PortRestorer/lambda$12$Type",1745),D(1735,1,Un,Ytt),l.td=function(e){iZe(this.a,u(e,101))},F(Gl,"PortRestorer/lambda$2$Type",1735),D(1736,1,Oi,HX),l.ue=function(e,n){return icn(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Gl,"PortRestorer/lambda$3$Type",1736),D(1737,1,li,VX),l.Mb=function(e){return nb(),u(e,113).c},F(Gl,"PortRestorer/lambda$4$Type",1737),D(1738,1,li,jX),l.Mb=function(e){return Gcn(u(e,11))},F(Gl,"PortRestorer/lambda$5$Type",1738),D(1739,1,li,VT),l.Mb=function(e){return nb(),u(e,11).j==(ve(),Pn)},F(Gl,"PortRestorer/lambda$6$Type",1739),D(1740,1,li,PN),l.Mb=function(e){return nb(),u(e,11).j==(ve(),Hn)},F(Gl,"PortRestorer/lambda$7$Type",1740),D(1741,1,li,FN),l.Mb=function(e){return Osn(u(e,11))},F(Gl,"PortRestorer/lambda$8$Type",1741),D(1742,1,li,NN),l.Mb=function(e){return nb(),u(e,11).j==(ve(),mr)},F(Gl,"PortRestorer/lambda$9$Type",1742),D(270,22,{3:1,35:1,22:1,270:1},Gx);var ylt,xlt,klt,Elt,Tlt,Clt,_lt,Slt,STt=jr(Gl,"PortSideAssigner/Target",270,Hr,Xon,_Je),T2e;D(1725,1,{},BN),l.Kb=function(e){return Ri(new Tn(null,new _n(u(e,101).j,16)),new GT)},F(Gl,"PortSideAssigner/lambda$1$Type",1725),D(1726,1,{},gw),l.Kb=function(e){return u(e,113).d},F(Gl,"PortSideAssigner/lambda$2$Type",1726),D(1727,1,Un,RN),l.td=function(e){Bs(u(e,11),(ve(),Pn))},F(Gl,"PortSideAssigner/lambda$3$Type",1727),D(1728,1,{},jN),l.Kb=function(e){return u(e,113).d},F(Gl,"PortSideAssigner/lambda$4$Type",1728),D(1729,1,Un,Ktt),l.td=function(e){iKe(this.a,u(e,11))},F(Gl,"PortSideAssigner/lambda$5$Type",1729),D(1730,1,Oi,$X),l.ue=function(e,n){return Pnn(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Gl,"PortSideAssigner/lambda$6$Type",1730),D(1731,1,Oi,ex),l.ue=function(e,n){return oen(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Gl,"PortSideAssigner/lambda$7$Type",1731),D(805,1,li,GT),l.Mb=function(e){return u(e,113).c},F(Gl,"PortSideAssigner/lambda$8$Type",805),D(2009,1,{}),F(cb,"AbstractSelfLoopRouter",2009),D(1750,1,Oi,GX),l.ue=function(e,n){return QZe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(cb,Yfe,1750),D(1751,1,Oi,UX),l.ue=function(e,n){return XZe(u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(cb,Kfe,1751),D(1793,2009,{},WX),l.Uf=function(e,n,r){return r},F(cb,"OrthogonalSelfLoopRouter",1793),D(1795,1,Un,hGt),l.td=function(e){F3t(this.b,this.a,u(e,8))},F(cb,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),D(1794,1793,{},YX),l.Uf=function(e,n,r){var s,o;return s=e.c.d,m8(r,0,Li(nc(s.n),s.a)),o=e.d.d,ri(r,Li(nc(o.n),o.a)),Qmn(r)},F(cb,"PolylineSelfLoopRouter",1794),D(1746,1,{},XJ),l.a=null;var H4;F(cb,"RoutingDirector",1746),D(1747,1,Oi,KX),l.ue=function(e,n){return len(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(cb,"RoutingDirector/lambda$0$Type",1747),D(1748,1,{},XX),l.Kb=function(e){return $R(),u(e,101).j},F(cb,"RoutingDirector/lambda$1$Type",1748),D(1749,1,Un,QX),l.td=function(e){$R(),u(e,15).ad(H4)},F(cb,"RoutingDirector/lambda$2$Type",1749),D(1752,1,{},ZX),F(cb,"RoutingSlotAssigner",1752),D(1753,1,li,t8),l.Mb=function(e){return LXe(this.a,u(e,101))},F(cb,"RoutingSlotAssigner/lambda$0$Type",1753),D(1754,1,Oi,lM),l.ue=function(e,n){return Oen(this.a,u(e,101),u(n,101))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(cb,"RoutingSlotAssigner/lambda$1$Type",1754),D(1796,1793,{},JX),l.Uf=function(e,n,r){var s,o,h,d;return s=Xt(ye(Wz(e.b.g.b,(Te(),V6)))),d=new MWt(lt(ct(Ws,1),ee,8,0,[(h=e.c.d,Li(new xo(h.n),h.a))])),I2n(e,n,r,d,s),ri(d,(o=e.d.d,Li(new xo(o.n),o.a))),kse(new fxt(d))},F(cb,"SplineSelfLoopRouter",1796),D(578,1,Oi,Tne,XYt),l.ue=function(e,n){return Yhe(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(q_,"ModelOrderNodeComparator",578),D(1755,1,li,NL),l.Mb=function(e){return u(e,11).e.c.length!=0},F(q_,"ModelOrderNodeComparator/lambda$0$Type",1755),D(1756,1,{},qN),l.Kb=function(e){return u(Ne(u(e,11).e,0),17).c},F(q_,"ModelOrderNodeComparator/lambda$1$Type",1756),D(1757,1,li,tQ),l.Mb=function(e){return u(e,11).e.c.length!=0},F(q_,"ModelOrderNodeComparator/lambda$2$Type",1757),D(1758,1,{},eQ),l.Kb=function(e){return u(Ne(u(e,11).e,0),17).c},F(q_,"ModelOrderNodeComparator/lambda$3$Type",1758),D(1759,1,li,nQ),l.Mb=function(e){return u(e,11).e.c.length!=0},F(q_,"ModelOrderNodeComparator/lambda$4$Type",1759),D(806,1,Oi,eee,dGt),l.ue=function(e,n){return GKt(this,e,n)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(q_,"ModelOrderPortComparator",806),D(801,1,{},HN),l.Vf=function(e,n){var r,s,o,h;for(o=Kae(n),r=new he,h=n.f/o,s=1;s<o;++s)le(r,pe(Ar(Tu(b.Math.round(s*h)))));return r},l.Wf=function(){return!1},F(Cd,"ARDCutIndexHeuristic",801),D(1479,1,os,rQ),l.pf=function(e,n){dmn(u(e,37),n)},F(Cd,"BreakingPointInserter",1479),D(305,1,{305:1},smt),l.Ib=function(){var e;return e=new Mp,e.a+="BPInfo[",e.a+=`
start=`,hc(e,this.i),e.a+=`
end=`,hc(e,this.a),e.a+=`
nodeStartEdge=`,hc(e,this.e),e.a+=`
startEndEdge=`,hc(e,this.j),e.a+=`
originalEdge=`,hc(e,this.f),e.a+=`
startInLayerDummy=`,hc(e,this.k),e.a+=`
startInLayerEdge=`,hc(e,this.n),e.a+=`
endInLayerDummy=`,hc(e,this.b),e.a+=`
endInLayerEdge=`,hc(e,this.c),e.a},F(Cd,"BreakingPointInserter/BPInfo",305),D(652,1,{652:1},Ap),l.a=!1,l.b=0,l.c=0,F(Cd,"BreakingPointInserter/Cut",652),D(1480,1,os,iQ),l.pf=function(e,n){H2n(u(e,37),n)},F(Cd,"BreakingPointProcessor",1480),D(1481,1,li,sQ),l.Mb=function(e){return yee(u(e,10))},F(Cd,"BreakingPointProcessor/0methodref$isEnd$Type",1481),D(1482,1,li,aQ),l.Mb=function(e){return xee(u(e,10))},F(Cd,"BreakingPointProcessor/1methodref$isStart$Type",1482),D(1483,1,os,oQ),l.pf=function(e,n){fwn(this,u(e,37),n)},F(Cd,"BreakingPointRemover",1483),D(1484,1,Un,cQ),l.td=function(e){u(e,128).k=!0},F(Cd,"BreakingPointRemover/lambda$0$Type",1484),D(797,1,{},m5t),l.b=0,l.e=0,l.f=0,l.j=0,F(Cd,"GraphStats",797),D(798,1,{},VN),l.Ce=function(e,n){return b.Math.max(Xt(ye(e)),Xt(ye(n)))},F(Cd,"GraphStats/0methodref$max$Type",798),D(799,1,{},GN),l.Ce=function(e,n){return b.Math.max(Xt(ye(e)),Xt(ye(n)))},F(Cd,"GraphStats/2methodref$max$Type",799),D(1660,1,{},uQ),l.Ce=function(e,n){return Qtn(ye(e),ye(n))},F(Cd,"GraphStats/lambda$1$Type",1660),D(1661,1,{},LC),l.Kb=function(e){return use(this.a,u(e,29))},F(Cd,"GraphStats/lambda$2$Type",1661),D(1662,1,{},gR),l.Kb=function(e){return Vce(this.a,u(e,29))},F(Cd,"GraphStats/lambda$6$Type",1662),D(800,1,{},UN),l.Vf=function(e,n){var r;return r=u(Q(e,(Te(),E9t)),15),r||(wn(),wn(),io)},l.Wf=function(){return!1},F(Cd,"ICutIndexCalculator/ManualCutIndexCalculator",800),D(802,1,{},WN),l.Vf=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(Kt=(n.n==null&&Ose(n),n.n),k=(n.d==null&&Ose(n),n.d),Rt=Nt(aa,vo,25,Kt.length,15,1),Rt[0]=Kt[0],Mt=Kt[0],C=1;C<Kt.length;C++)Rt[C]=Rt[C-1]+Kt[C],Mt+=Kt[C];for(o=Kae(n)-1,d=u(Q(e,(Te(),T9t)),19).a,s=Cs,r=new he,H=b.Math.max(0,o-d);H<=b.Math.min(n.f-1,o+d);H++){if(tt=Mt/(H+1),gt=0,M=1,h=new he,St=Cs,j=0,v=0,K=k[0],H==0)St=Mt,v=(n.g==null&&(n.g=_ne(n,new GN)),Xt(n.g));else{for(;M<n.f;)Rt[M-1]-gt>=tt&&(le(h,pe(M)),St=b.Math.max(St,Rt[M-1]-j),v+=K,gt+=Rt[M-1]-gt,j=Rt[M-1],K=k[M]),K=b.Math.max(K,k[M]),++M;v+=K}G=b.Math.min(1/St,1/n.b/v),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},F(Cd,"MSDCutIndexHeuristic",802),D(1617,1,os,lQ),l.pf=function(e,n){Ryn(u(e,37),n)},F(Cd,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},ZC);var V4,g7,p7,Ny,bS,G4,b7=jr(kc,"CenterEdgeLabelPlacementStrategy",227,Hr,Kan,SJe),C2e;D(422,22,{3:1,35:1,22:1,422:1},Bbt);var ATt,Alt,LTt=jr(kc,"ConstraintCalculationStrategy",422,Hr,jrn,AJe),_2e;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},Pet),l.Kf=function(){return Noe(this)},l.Xf=function(){return Noe(this)};var EO,P6,MTt,DTt=jr(kc,"CrossingMinimizationStrategy",314,Hr,Din,LJe),S2e;D(337,22,{3:1,35:1,22:1,337:1},Fet);var ITt,Llt,VV,OTt=jr(kc,"CuttingStrategy",337,Hr,Iin,IJe),A2e;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},AM),l.Kf=function(){return kce(this)},l.Xf=function(){return kce(this)};var PTt,Mlt,wS,Dlt,vS,FTt=jr(kc,"CycleBreakingStrategy",335,Hr,xan,OJe),L2e;D(419,22,{3:1,35:1,22:1,419:1},Rbt);var GV,NTt,BTt=jr(kc,"DirectionCongruency",419,Hr,Rrn,PJe),M2e;D(450,22,{3:1,35:1,22:1,450:1},Net);var w7,Ilt,U4,D2e=jr(kc,"EdgeConstraint",450,Hr,Oin,FJe),I2e;D(276,22,{3:1,35:1,22:1,276:1},JC);var Olt,Plt,Flt,Nlt,UV,Blt,RTt=jr(kc,"EdgeLabelSideSelection",276,Hr,Jan,NJe),O2e;D(479,22,{3:1,35:1,22:1,479:1},jbt);var WV,jTt,$Tt=jr(kc,"EdgeStraighteningStrategy",479,Hr,Brn,BJe),P2e;D(274,22,{3:1,35:1,22:1,274:1},t9);var Rlt,zTt,qTt,YV,HTt,VTt,GTt=jr(kc,"FixedAlignment",274,Hr,Qan,RJe),F2e;D(275,22,{3:1,35:1,22:1,275:1},e9);var UTt,WTt,YTt,KTt,mS,XTt,QTt=jr(kc,"GraphCompactionStrategy",275,Hr,Xan,jJe),N2e;D(256,22,{3:1,35:1,22:1,256:1},Fm);var v7,KV,m7,vh,yS,XV,y7,W4,QV,xS,jlt=jr(kc,"GraphProperties",256,Hr,Rcn,$Je),B2e;D(292,22,{3:1,35:1,22:1,292:1},Bet);var TO,$lt,zlt,qlt=jr(kc,"GreedySwitchType",292,Hr,Nin,zJe),R2e;D(303,22,{3:1,35:1,22:1,303:1},Ret);var F6,CO,Y4,j2e=jr(kc,"InLayerConstraint",303,Hr,Fin,qJe),$2e;D(420,22,{3:1,35:1,22:1,420:1},$bt);var Hlt,ZTt,JTt=jr(kc,"InteractiveReferencePoint",420,Hr,$rn,HJe),z2e,tCt,N6,Iv,ZV,eCt,nCt,JV,rCt,_O,tG,kS,B6,By,Vlt,eG,oc,iCt,Ov,Vc,Glt,Ult,SO,B2,Pv,R6,sCt,j6,AO,Ry,r1,$h,Wlt,K4,Tc,_i,aCt,oCt,cCt,uCt,lCt,Ylt,nG,Ju,Fv,Klt,$6,LO,q1,X4,x7,Q4,Z4,k7,R2,hCt,Xlt,Qlt,z6;D(163,22,{3:1,35:1,22:1,163:1},MM);var ES,bb,TS,jy,MO,fCt=jr(kc,"LayerConstraint",163,Hr,Tan,VJe),q2e;D(848,1,Oh,rtt),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,C6t),""),"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."),kCt),(Ug(),us)),BTt),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_6t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Nn(),!1)),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sH),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),ACt),us),JTt),un(qn)))),ca(e,sH,Qot,Owe),ca(e,sH,H_,Iwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,S6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,A6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(XKe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,L6t),""),"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),La),Rs),un(V2)),lt(ct(Ae,1),ee,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,M6t),""),"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."),NCt),us),V9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,D6t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),pe(7)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,I6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,O6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qot),"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)."),xCt),us),FTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,KI),xct),"Node Layering Strategy"),"Strategy for node layering."),DCt),us),I9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,P6t),xct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),LCt),us),fCt),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,F6t),xct),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,N6t),xct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zot),I1e),"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."),pe(4)),gc),ja),un(qn)))),ca(e,Zot,KI,$we),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jot),I1e),"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."),pe(2)),gc),ja),un(qn)))),ca(e,Jot,KI,qwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tct),O1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),MCt),us),z9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ect),O1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),pe(0)),gc),ja),un(qn)))),ca(e,ect,tct,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nct),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),pe(wi)),gc),ja),un(qn)))),ca(e,nct,KI,Fwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,H_),XI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),yCt),us),DTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,B6t),XI),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rct),XI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Oo),la),un(qn)))),ca(e,rct,vH,owe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ict),XI),"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),La),Rs),un(qn)))),ca(e,ict,H_,hwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,R6t),XI),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,j6t),XI),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$6t),P1e),"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."),pe(40)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sct),P1e),"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."),mCt),us),qlt),un(qn)))),ca(e,sct,H_,swe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,aH),"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."),vCt),us),qlt),un(qn)))),ca(e,aH,H_,nwe),ca(e,aH,vH,rwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,I4),F1e),"Node Placement Strategy"),"Strategy for node placement."),FCt),us),N9t),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,oH),F1e),"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."),La),Rs),un(qn)))),ca(e,oH,I4,Jwe),ca(e,oH,I4,tve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,act),N1e),"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."),ICt),us),$Tt),un(qn)))),ca(e,act,I4,Kwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,oct),N1e),"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."),OCt),us),GTt),un(qn)))),ca(e,oct,I4,Qwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cct),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Oo),la),un(qn)))),ca(e,cct,I4,nve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,uct),"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."),us),yht),un(ea)))),ca(e,uct,I4,ave),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,lct),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),PCt),us),yht),un(qn)))),ca(e,lct,I4,sve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,z6t),B1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),CCt),us),W9t),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,q6t),B1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),_Ct),us),Y9t),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cH),"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."),SCt),us),X9t),un(qn)))),ca(e,cH,QI,kwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,uH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Oo),la),un(qn)))),ca(e,uH,QI,Twe),ca(e,uH,cH,Cwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hct),"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),Oo),la),un(qn)))),ca(e,hct,QI,vwe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,H6t),R1),"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."),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,V6t),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,G6t),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,U6t),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,W6t),nkt),"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."),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Y6t),nkt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,K6t),nkt),"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."),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fct),rkt),Jfe),"Tries to further compact components (disconnected sub-graphs)."),!1),La),Rs),un(qn)))),ca(e,fct,R_,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,X6t),R1e),"Post Compaction Strategy"),j1e),gCt),us),QTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Q6t),R1e),"Post Compaction Constraint Calculation"),j1e),dCt),us),LTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,lH),ikt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dct),ikt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),pe(16)),gc),ja),un(qn)))),ca(e,dct,lH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gct),ikt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),pe(5)),gc),ja),un(qn)))),ca(e,gct,lH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tg),skt),"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'."),jCt),us),t_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hH),skt),"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),Oo),la),un(qn)))),ca(e,hH,tg,mve),ca(e,hH,tg,yve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fH),skt),"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),Oo),la),un(qn)))),ca(e,fH,tg,kve),ca(e,fH,tg,Eve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,V_),$1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),RCt),us),OTt),un(qn)))),ca(e,V_,tg,Lve),ca(e,V_,tg,Mve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,pct),$1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),V1),wh),un(qn)))),ca(e,pct,V_,Cve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bct),"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."),BCt),gc),ja),un(qn)))),ca(e,bct,V_,Sve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dH),z1e),"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."),$Ct),us),J9t),un(qn)))),ca(e,dH,tg,qve),ca(e,dH,tg,Hve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,gH),z1e),"Valid Indices for Wrapping"),null),V1),wh),un(qn)))),ca(e,gH,tg,jve),ca(e,gH,tg,$ve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pH),akt),"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),La),Rs),un(qn)))),ca(e,pH,tg,Pve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bH),akt),"Distance Penalty When Improving Cuts"),null),2),Oo),la),un(qn)))),ca(e,bH,tg,Ive),ca(e,bH,pH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wct),akt),"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),La),Rs),un(qn)))),ca(e,wct,tg,Nve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Z6t),kct),"Edge Label Side Selection"),"Method to decide on edge label sides."),TCt),us),RTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,J6t),kct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),ECt),us),b7),ji(qn,lt(ct(ip,1),oe,175,0,[rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wH),ZI),"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."),wCt),us),H9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tkt),ZI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vct),ZI),"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."),pCt),us),F7t),un(qn)))),ca(e,vct,R_,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ekt),ZI),"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."),bCt),us),P9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mct),ZI),"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),Oo),la),un(qn)))),ca(e,mct,wH,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,yct),ZI),"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),Oo),la),un(qn)))),ca(e,yct,wH,null),ife((new HB,e))};var H2e,V2e,G2e,dCt,U2e,gCt,W2e,pCt,Y2e,K2e,X2e,bCt,Q2e,Z2e,wCt,J2e,twe,ewe,vCt,nwe,rwe,iwe,mCt,swe,awe,owe,cwe,uwe,lwe,hwe,fwe,yCt,dwe,xCt,gwe,kCt,pwe,ECt,bwe,TCt,wwe,vwe,mwe,CCt,ywe,_Ct,xwe,SCt,kwe,Ewe,Twe,Cwe,_we,Swe,Awe,Lwe,Mwe,Dwe,ACt,Iwe,Owe,Pwe,Fwe,Nwe,Bwe,LCt,Rwe,jwe,$we,zwe,qwe,Hwe,Vwe,MCt,Gwe,DCt,Uwe,Wwe,Ywe,ICt,Kwe,Xwe,OCt,Qwe,Zwe,Jwe,tve,eve,nve,rve,ive,PCt,sve,ave,ove,FCt,cve,NCt,uve,lve,hve,fve,dve,gve,pve,bve,wve,vve,mve,yve,xve,kve,Eve,Tve,Cve,_ve,BCt,Sve,Ave,RCt,Lve,Mve,Dve,Ive,Ove,Pve,Fve,Nve,Bve,jCt,Rve,jve,$ve,zve,$Ct,qve,Hve;F(kc,"LayeredMetaDataProvider",848),D(986,1,Oh,HB),l.Qe=function(e){ife(e)};var Id,Zlt,rG,CS,iG,zCt,sG,q6,aG,qCt,HCt,Jlt,wb,tht,$y,VCt,DO,eht,GCt,Vve,oG,nht,_S,zy,Gve,Wl,UCt,WCt,cG,rht,Od,uG,eg,YCt,KCt,XCt,iht,sht,QCt,Jg,aht,ZCt,qy,JCt,t9t,e9t,lG,Hy,j2,n9t,r9t,So,i9t,Uve,uu,hG,s9t,a9t,o9t,oht,c9t,fG,u9t,l9t,dG,Nv,h9t,cht,SS,f9t,Bv,AS,gG,$2,uht,E7,pG,z2,d9t,g9t,p9t,T7,b9t,Wve,Yve,Kve,Xve,Rv,Vy,cs,tp,Qve,Gy,w9t,C7,v9t,Uy,Zve,_7,m9t,H6,Jve,tme,IO,lht,y9t,OO,Tf,J4,V6,jv,q2,bG,Wy,hht,S7,A7,$v,t5,fht,PO,LS,MS,dht,x9t,k9t,E9t,T9t,ght,C9t,_9t,S9t,A9t,pht,wG;F(kc,"LayeredOptions",986),D(987,1,{},fQ),l.$e=function(){var e;return e=new gqt,e},l._e=function(e){},F(kc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var eme;F(Ec,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},w3t);var vG,nme;F(kc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},n9),l.Kf=function(){return Bce(this)},l.Xf=function(){return Bce(this)};var bht,L9t,M9t,mG,wht,D9t,I9t=jr(kc,"LayeringStrategy",313,Hr,Zan,GJe),rme;D(378,22,{3:1,35:1,22:1,378:1},jet);var vht,O9t,yG,P9t=jr(kc,"LongEdgeOrderingStrategy",378,Hr,Min,UJe),ime;D(197,22,{3:1,35:1,22:1,197:1},nj);var e5,n5,xG,mht,yht=jr(kc,"NodeFlexibility",197,Hr,Bsn,WJe),sme;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},LM),l.Kf=function(){return xce(this)},l.Xf=function(){return xce(this)};var DS,xht,kht,IS,F9t,N9t=jr(kc,"NodePlacementStrategy",315,Hr,yan,JJe),ame;D(260,22,{3:1,35:1,22:1,260:1},Ix);var B9t,FO,R9t,j9t,NO,$9t,kG,EG,z9t=jr(kc,"NodePromotionStrategy",260,Hr,Qon,KJe),ome;D(339,22,{3:1,35:1,22:1,339:1},$et);var q9t,vb,Eht,H9t=jr(kc,"OrderingStrategy",339,Hr,Rin,XJe),cme;D(421,22,{3:1,35:1,22:1,421:1},zbt);var Tht,Cht,V9t=jr(kc,"PortSortingStrategy",421,Hr,zrn,QJe),ume;D(452,22,{3:1,35:1,22:1,452:1},zet);var tl,nu,OS,lme=jr(kc,"PortType",452,Hr,Bin,YJe),hme;D(375,22,{3:1,35:1,22:1,375:1},qet);var G9t,_ht,U9t,W9t=jr(kc,"SelfLoopDistributionStrategy",375,Hr,jin,ZJe),fme;D(376,22,{3:1,35:1,22:1,376:1},qbt);var BO,Sht,Y9t=jr(kc,"SelfLoopOrderingStrategy",376,Hr,Nrn,ttn),dme;D(304,1,{304:1},ahe),F(kc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},Het);var Aht,K9t,PS,X9t=jr(kc,"SplineRoutingMode",336,Hr,zin,etn),gme;D(338,22,{3:1,35:1,22:1,338:1},Vet);var Lht,Q9t,Z9t,J9t=jr(kc,"ValidifyStrategy",338,Hr,qin,ntn),pme;D(377,22,{3:1,35:1,22:1,377:1},Get);var Yy,Mht,L7,t_t=jr(kc,"WrappingStrategy",377,Hr,$in,rtn),bme;D(1383,1,zc,att),l.Yf=function(e){return u(e,37),wme},l.pf=function(e,n){I3n(this,u(e,37),n)};var wme;F(xH,"DepthFirstCycleBreaker",1383),D(782,1,zc,evt),l.Yf=function(e){return u(e,37),vme},l.pf=function(e,n){Mxn(this,u(e,37),n)},l.Zf=function(e){return u(Ne(e,Zz(this.d,e.c.length)),10)};var vme;F(xH,"GreedyCycleBreaker",782),D(1386,782,zc,WGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=wi,s=new S(e);s.a<s.c.c.length;)r=u(J(s),10),Us(r,(ae(),Tc))&&u(Q(r,Tc),19).a<n&&(n=u(Q(r,Tc),19).a,o=r);return o||u(Ne(e,Zz(this.d,e.c.length)),10)},F(xH,"GreedyModelOrderCycleBreaker",1386),D(1384,1,zc,ZJ),l.Yf=function(e){return u(e,37),mme},l.pf=function(e,n){t4n(this,u(e,37),n)};var mme;F(xH,"InteractiveCycleBreaker",1384),D(1385,1,zc,JJ),l.Yf=function(e){return u(e,37),yme},l.pf=function(e,n){e4n(this,u(e,37),n)},l.a=0,l.b=0;var yme;F(xH,"ModelOrderCycleBreaker",1385),D(1389,1,zc,jVt),l.Yf=function(e){return u(e,37),xme},l.pf=function(e,n){Pxn(this,u(e,37),n)};var xme;F(_y,"CoffmanGrahamLayerer",1389),D(1390,1,Oi,pR),l.ue=function(e,n){return cbn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(_y,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),D(1391,1,Oi,Xtt),l.ue=function(e,n){return Yen(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(_y,"CoffmanGrahamLayerer/lambda$1$Type",1391),D(1392,1,zc,BL),l.Yf=function(e){return u(e,37),bi(bi(bi(new Vs,(Wa(),Dd),(ro(),glt)),gb,h7),cu,l7)},l.pf=function(e,n){B5n(this,u(e,37),n)},F(_y,"InteractiveLayerer",1392),D(569,1,{569:1},kqt),l.a=0,l.c=0,F(_y,"InteractiveLayerer/LayerSpan",569),D(1388,1,zc,qB),l.Yf=function(e){return u(e,37),kme},l.pf=function(e,n){dvn(this,u(e,37),n)};var kme;F(_y,"LongestPathLayerer",1388),D(1395,1,zc,ntt),l.Yf=function(e){return u(e,37),bi(bi(bi(new Vs,(Wa(),Dd),(ro(),gS)),gb,h7),cu,l7)},l.pf=function(e,n){axn(this,u(e,37),n)},l.a=0,l.b=0,l.d=0;var e_t,n_t;F(_y,"MinWidthLayerer",1395),D(1396,1,Oi,Sp),l.ue=function(e,n){return eun(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(_y,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),D(1387,1,zc,ett),l.Yf=function(e){return u(e,37),Eme},l.pf=function(e,n){T4n(this,u(e,37),n)};var Eme;F(_y,"NetworkSimplexLayerer",1387),D(1393,1,zc,aYt),l.Yf=function(e){return u(e,37),bi(bi(bi(new Vs,(Wa(),Dd),(ro(),gS)),gb,h7),cu,l7)},l.pf=function(e,n){h5n(this,u(e,37),n)},l.d=0,l.f=0,l.g=0,l.i=0,l.s=0,l.t=0,l.u=0,F(_y,"StretchWidthLayerer",1393),D(1394,1,Oi,dQ),l.ue=function(e,n){return Ian(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(_y,"StretchWidthLayerer/1",1394),D(402,1,qkt),l.Nf=function(e,n,r,s,o,h){},l._f=function(e,n,r){return nle(this,e,n,r)},l.Mf=function(){this.g=Nt(a3,H1e,25,this.d,15,1),this.f=Nt(a3,H1e,25,this.d,15,1)},l.Of=function(e,n){this.e[e]=Nt(Cr,Xr,25,n[e].length,15,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,this.e[e][n]=n},l.Qf=function(e,n,r,s){u(Ne(s[e][n].j,r),11).p=this.d++},l.b=0,l.c=0,l.d=0,F(qu,"AbstractBarycenterPortDistributor",402),D(1633,1,Oi,hM),l.ue=function(e,n){return Cfn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qu,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),D(817,1,YI,rmt),l.Nf=function(e,n,r,s,o,h){},l.Pf=function(e,n,r){},l.Qf=function(e,n,r,s){},l.Lf=function(){return!1},l.Mf=function(){this.c=this.e.a,this.g=this.f.g},l.Of=function(e,n){n[e][0].c.p=e},l.Rf=function(){return!1},l.ag=function(e,n,r,s){r?uae(this,e):(dae(this,e,s),yhe(this,e,n)),e.c.length>1&&(je(Re(Q(Na((An(0,e.c.length),u(e.c[0],10))),(Te(),$y))))?Dce(e,this.d,u(this,660)):(wn(),Zs(e,this.d)),Qne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,v,k,C,M;for(n!=kKt(r,e.length)&&(h=e[n-(r?1:-1)],_mt(this.f,h,r?(so(),nu):(so(),tl))),o=e[n][0],M=!s||o.k==(Vn(),ks),C=A1(e[n]),this.ag(C,M,!1,r),d=0,k=new S(C);k.a<k.c.c.length;)v=u(J(k),10),e[n][d++]=v;return!1},l.Tf=function(e,n){var r,s,o,h,d;for(d=kKt(n,e.length),h=A1(e[d]),this.ag(h,!1,!0,n),r=0,o=new S(h);o.a<o.c.c.length;)s=u(J(o),10),e[d][r++]=s;return!1},F(qu,"BarycenterHeuristic",817),D(658,1,{658:1},e8),l.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},l.b=0,l.d=0,l.e=!1;var Tme=F(qu,"BarycenterHeuristic/BarycenterState",658);D(1802,1,Oi,bR),l.ue=function(e,n){return h0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qu,"BarycenterHeuristic/lambda$0$Type",1802),D(816,1,YI,A4t),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){this.a[e]=Nt(Tme,{3:1,4:1,5:1,2018:1},658,n[e].length,0,1),this.b[e]=Nt(Cme,{3:1,4:1,5:1,2019:1},233,n[e].length,0,1)},l.Pf=function(e,n,r){tse(this,r[e][n],!0)},l.c=!1,F(qu,"ForsterConstraintResolver",816),D(233,1,{233:1},wQt,she),l.Ib=function(){var e,n;for(n=new Mp,n.a+="[",e=0;e<this.d.length;e++)Gr(n,dse(this.d[e])),E1(this.g,this.d[0]).a!=null&&Gr(Gr((n.a+="<",n),FXe(E1(this.g,this.d[0]).a)),">"),e<this.d.length-1&&(n.a+=Ya);return(n.a+="]",n).a},l.a=0,l.c=0,l.f=0;var Cme=F(qu,"ForsterConstraintResolver/ConstraintGroup",233);D(1797,1,Un,Qtt),l.td=function(e){tse(this.a,u(e,10),!1)},F(qu,"ForsterConstraintResolver/lambda$0$Type",1797),D(214,1,{214:1,225:1},hhe),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Mf=function(){this.r=Nt(Cr,Xr,25,this.n,15,1)},l.Pf=function(e,n,r){var s,o;o=r[e][n],s=o.e,s&&le(this.b,s)},l.Qf=function(e,n,r,s){++this.n},l.Ib=function(){return xhe(this.e,new Hs)},l.g=!1,l.i=!1,l.n=0,l.s=!1,F(qu,"GraphInfoHolder",214),D(1832,1,YI,hQ),l.Nf=function(e,n,r,s,o,h){},l.Of=function(e,n){},l.Qf=function(e,n,r,s){},l._f=function(e,n,r){return r&&n>0?Crt(this.a,e[n-1],e[n]):!r&&n<e.length-1?Crt(this.a,e[n],e[n+1]):mit(this.a,e[n],r?(ve(),Bn):(ve(),Hn)),$2n(this,e,n,r)},l.Mf=function(){this.d=Nt(Cr,Xr,25,this.c,15,1),this.a=new YM(this.d)},l.Pf=function(e,n,r){var s;s=r[e][n],this.c+=s.j.c.length},l.c=0,F(qu,"GreedyPortDistributor",1832),D(1401,1,zc,VB),l.Yf=function(e){return wln(u(e,37))},l.pf=function(e,n){$4n(u(e,37),n)};var _me;F(qu,"InteractiveCrossingMinimizer",1401),D(1402,1,Oi,S$t),l.ue=function(e,n){return Ydn(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qu,"InteractiveCrossingMinimizer/1",1402),D(507,1,{507:1,123:1,51:1},det),l.Yf=function(e){var n;return u(e,37),n=pj(Sme),bi(n,(Wa(),cu),(ro(),IV)),n},l.pf=function(e,n){Jmn(this,u(e,37),n)},l.e=0;var Sme;F(qu,"LayerSweepCrossingMinimizer",507),D(1398,1,Un,A$t),l.td=function(e){jyn(this.a,u(e,214))},F(qu,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),D(1399,1,Un,L$t),l.td=function(e){lln(this.a,u(e,214))},F(qu,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),D(1400,1,Un,M$t),l.td=function(e){xle(this.a,u(e,214))},F(qu,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),D(454,22,{3:1,35:1,22:1,454:1},Uet);var RO,FS,TG,Ame=jr(qu,"LayerSweepCrossingMinimizer/CrossMinType",454,Hr,Hin,itn),Lme;D(1397,1,li,Dk),l.Mb=function(e){return wyt(),u(e,29).a.c.length==0},F(qu,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),D(1799,1,YI,PQt),l.Mf=function(){},l.Nf=function(e,n,r,s,o,h){},l.Qf=function(e,n,r,s){},l.Of=function(e,n){n[e][0].c.p=e,this.b[e]=Nt(Mme,{3:1,4:1,5:1,1944:1},659,n[e].length,0,1)},l.Pf=function(e,n,r){var s;s=r[e][n],s.p=n,ts(this.b[e],n,new gQ)},F(qu,"LayerSweepTypeDecider",1799),D(659,1,{659:1},gQ),l.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},l.a=0,l.b=0,l.c=0;var Mme=F(qu,"LayerSweepTypeDecider/NodeInfo",659);D(1800,1,xd,pQ),l.Lb=function(e){return v9(new L1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return v9(new L1(u(e,11).b))},F(qu,"LayerSweepTypeDecider/lambda$0$Type",1800),D(1801,1,xd,bQ),l.Lb=function(e){return v9(new L1(u(e,11).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return v9(new L1(u(e,11).b))},F(qu,"LayerSweepTypeDecider/lambda$1$Type",1801),D(1833,402,qkt,xHt),l.$f=function(e,n,r){var s,o,h,d,v,k,C,M,j;switch(C=this.g,r.g){case 1:{for(s=0,o=0,k=new S(e.j);k.a<k.c.c.length;)d=u(J(k),11),d.e.c.length!=0&&(++s,d.j==(ve(),Pn)&&++o);for(h=n+o,j=n+s,v=ov(e,(so(),tl)).Kc();v.Ob();)d=u(v.Pb(),11),d.j==(ve(),Pn)?(C[d.p]=h,--h):(C[d.p]=j,--j);return s}case 2:{for(M=0,v=ov(e,(so(),nu)).Kc();v.Ob();)d=u(v.Pb(),11),++M,C[d.p]=n+M;return M}default:throw it(new gM)}},F(qu,"LayerTotalPortDistributor",1833),D(660,817,{660:1,225:1},bne),l.ag=function(e,n,r,s){r?uae(this,e):(dae(this,e,s),yhe(this,e,n)),e.c.length>1&&(je(Re(Q(Na((An(0,e.c.length),u(e.c[0],10))),(Te(),$y))))?Dce(e,this.d,this):(wn(),Zs(e,this.d)),je(Re(Q(Na((An(0,e.c.length),u(e.c[0],10))),$y)))||Qne(this.e,e))},F(qu,"ModelOrderBarycenterHeuristic",660),D(1803,1,Oi,D$t),l.ue=function(e,n){return Ugn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,zc,ltt),l.Yf=function(e){var n;return u(e,37),n=pj(Dme),bi(n,(Wa(),cu),(ro(),IV)),n},l.pf=function(e,n){Drn((u(e,37),n))};var Dme;F(qu,"NoCrossingMinimizer",1403),D(796,402,qkt,hbt),l.$f=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G;switch(j=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a<M.c.c.length;)k=u(J(M),11),k.e.c.length!=0&&(++o,k.j==(ve(),Pn)&&++h);for(s=1/(o+1),d=n+h*s,G=n+1-s,C=ov(e,(so(),tl)).Kc();C.Ob();)k=u(C.Pb(),11),k.j==(ve(),Pn)?(j[k.p]=d,d-=s):(j[k.p]=G,G-=s);break}case 2:{for(v=0,M=new S(e.j);M.a<M.c.c.length;)k=u(J(M),11),k.g.c.length==0||++v;for(s=1/(v+1),H=n+s,C=ov(e,(so(),nu)).Kc();C.Ob();)k=u(C.Pb(),11),j[k.p]=H,H+=s;break}default:throw it(new Fn("Port type is undefined"))}return 1},F(qu,"NodeRelativePortDistributor",796),D(807,1,{},YKt,qae),F(qu,"SweepCopy",807),D(1798,1,YI,Oie),l.Of=function(e,n){},l.Mf=function(){var e;e=Nt(Cr,Xr,25,this.f,15,1),this.d=new j$t(e),this.a=new YM(e)},l.Nf=function(e,n,r,s,o,h){var d;d=u(Ne(h[e][n].j,r),11),o.c==d&&o.c.i.c==o.d.i.c&&++this.e[e]},l.Pf=function(e,n,r){var s;s=r[e][n],this.c[e]=this.c[e]|s.k==(Vn(),Hc)},l.Qf=function(e,n,r,s){var o;o=u(Ne(s[e][n].j,r),11),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(ve(),Hn)?this.b[e]=!0:o.j==Bn&&e>0&&(this.b[e-1]=!0))},l.f=0,F(c0,"AllCrossingsCounter",1798),D(587,1,{},gz),l.b=0,l.d=0,F(c0,"BinaryIndexedTree",587),D(524,1,{},YM);var r_t,CG;F(c0,"CrossingsCounter",524),D(1906,1,Oi,I$t),l.ue=function(e,n){return Pen(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,Oi,O$t),l.ue=function(e,n){return Fen(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,Oi,P$t),l.ue=function(e,n){return Nen(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,Oi,F$t),l.ue=function(e,n){return Ben(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,Un,N$t),l.td=function(e){von(this.a,u(e,11))},F(c0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,li,B$t),l.Mb=function(e){return IXe(this.a,u(e,11))},F(c0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,Un,R$t),l.td=function(e){HGt(this,e)},F(c0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,Un,pGt),l.td=function(e){var n;k8(),Up(this.b,(n=this.a,u(e,11),n))},F(c0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,xd,YN),l.Lb=function(e){return k8(),Us(u(e,11),(ae(),Ju))},l.Fb=function(e){return this===e},l.Mb=function(e){return k8(),Us(u(e,11),(ae(),Ju))},F(c0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},j$t),F(c0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},sYt),l.wd=function(e){return pfn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var h6n=F(c0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},f$),l.wd=function(e){return d2n(this,u(e,362))},l.b=0,l.c=0;var Ime=F(c0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},Hbt);var NS,BS,Ome=jr(c0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Hr,qrn,stn),Pme;D(1405,1,zc,stt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Fme:null},l.pf=function(e,n){Pdn(this,u(e,37),n)};var Fme;F(uo,"InteractiveNodePlacer",1405),D(1406,1,zc,itt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Nme:null},l.pf=function(e,n){v1n(this,u(e,37),n)};var Nme,_G,SG;F(uo,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},zpt),l.wd=function(e){return VKe(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"+eb(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var Bme=F(uo,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,zc,IKt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Rme:null},l.pf=function(e,n){kxn(this,u(e,37),n)},l.b=0,l.g=0;var Rme;F(uo,"NetworkSimplexPlacer",1408),D(1427,1,Oi,wQ),l.ue=function(e,n){return pu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(uo,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,Oi,vQ),l.ue=function(e,n){return pu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(uo,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},bGt);var f6n=F(uo,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Ovt),l.b=!1;var d6n=F(uo,"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},Cqt),F(uo,"NetworkSimplexPlacer/Path",508),D(1409,1,{},mQ),l.Kb=function(e){return u(e,17).d.i.k},F(uo,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,li,yQ),l.Mb=function(e){return u(e,267)==(Vn(),ta)},F(uo,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},xQ),l.Kb=function(e){return u(e,17).d.i},F(uo,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,li,$$t),l.Mb=function(e){return HWt(Aie(u(e,10)))},F(uo,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,li,kQ),l.Mb=function(e){return Een(u(e,11))},F(uo,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,Un,wGt),l.td=function(e){yQe(this.a,this.b,u(e,11))},F(uo,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,Un,z$t),l.td=function(e){$pn(this.a,u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},EQ),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,Un,q$t),l.td=function(e){Nvn(this.a,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},TQ),l.Kb=function(e){return Fl(),pe(u(e,121).e)},F(uo,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},CQ),l.Kb=function(e){return Fl(),pe(u(e,121).e)},F(uo,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,li,_Q),l.Mb=function(e){return Fl(),u(e,401).c.k==(Vn(),Os)},F(uo,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,li,SQ),l.Mb=function(e){return Fl(),u(e,401).c.j.c.length>1},F(uo,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,Un,jXt),l.td=function(e){_hn(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,F(uo,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},AQ),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,Un,H$t),l.td=function(e){vQe(this.a,u(e,11))},l.a=0,F(uo,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},nx),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,Un,V$t),l.td=function(e){OQe(this.a,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,li,KN),l.Mb=function(e){return HWt(e)},F(uo,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},LQ),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,li,G$t),l.Mb=function(e){return jXe(this.a,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,Un,vGt),l.td=function(e){cpn(this.a,this.b,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,li,MQ),l.Mb=function(e){return Fl(),!Ga(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,li,DQ),l.Mb=function(e){return Fl(),!Ga(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},U$t),l.Ce=function(e,n){return MQe(this.a,u(e,29),u(n,29))},F(uo,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},XN),l.Kb=function(e){return Fl(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(uo,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,li,IQ),l.Mb=function(e){return Fl(),wsn(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,Un,W$t),l.td=function(e){Fyn(this.a,u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},WT),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,li,OQ),l.Mb=function(e){return Fl(),u(e,10).k==(Vn(),Os)},F(uo,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},PQ),l.Kb=function(e){return Fl(),new Tn(null,new jw(new ar(lr(U0(u(e,10)).a.Kc(),new z))))},F(uo,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,li,FQ),l.Mb=function(e){return Fl(),wen(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,zc,vC),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?jme:null},l.pf=function(e,n){b3n(u(e,37),n)};var jme;F(uo,"SimpleNodePlacer",1404),D(180,1,{180:1},E4),l.Ib=function(){var e;return e="",this.c==(bd(),zv)?e+=x6:this.c==ep&&(e+=y6),this.o==(C1(),H2)?e+=Dot:this.o==H1?e+="UP":e+="BALANCED",e},F(ub,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},Gbt);var ep,zv,$me=jr(ub,"BKAlignedLayout/HDirection",516,Hr,Vrn,atn),zme;D(515,22,{3:1,35:1,22:1,515:1},Vbt);var H2,H1,qme=jr(ub,"BKAlignedLayout/VDirection",515,Hr,Grn,otn),Hme;D(1634,1,{},mGt),F(ub,"BKAligner",1634),D(1637,1,{},Zse),F(ub,"BKCompactor",1637),D(654,1,{654:1},NQ),l.a=0,F(ub,"BKCompactor/ClassEdge",654),D(458,1,{458:1},Eqt),l.a=null,l.b=0,F(ub,"BKCompactor/ClassNode",458),D(1407,1,zc,GGt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Vme:null},l.pf=function(e,n){Bxn(this,u(e,37),n)},l.d=!1;var Vme;F(ub,"BKNodePlacer",1407),D(1635,1,{},BQ),l.d=0,F(ub,"NeighborhoodInformation",1635),D(1636,1,Oi,Y$t),l.ue=function(e,n){return Von(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(ub,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),F(ub,"ThresholdStrategy",808),D(1763,808,{},Aqt),l.bg=function(e,n,r){return this.a.o==(C1(),H1)?as:Cs},l.cg=function(){},F(ub,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},yGt),l.c=!1,l.d=!1,F(ub,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},Lqt),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==(bd(),zv)?(o&&(h=Dat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Dat(this,r,!1))):(o&&(h=Dat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Dat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(oin(this.d),579),s=mle(this,o),s.a&&(e=s.a,r=je(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Ga(e)&&e.c.i.c==e.d.i.c)&&(n=_ce(this,o),n||WXe(this.e,o)));for(;this.e.a.c.length!=0;)_ce(this,u(Nre(this.e),579))},F(ub,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},RQ),l.Kf=function(){return Une(this)},l.Xf=function(){return Une(this)};var Dht;F(Sct,"EdgeRouterFactory",635),D(1458,1,zc,od),l.Yf=function(e){return pvn(u(e,37))},l.pf=function(e,n){E3n(u(e,37),n)};var Gme,Ume,Wme,Yme,Kme,i_t,Xme,Qme;F(Sct,"OrthogonalEdgeRouter",1458),D(1451,1,zc,UGt),l.Yf=function(e){return jdn(u(e,37))},l.pf=function(e,n){H5n(this,u(e,37),n)};var Zme,Jme,tye,eye,jO,nye;F(Sct,"PolylineEdgeRouter",1451),D(1452,1,xd,jQ),l.Lb=function(e){return yyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return yyt(u(e,10))},F(Sct,"PolylineEdgeRouter/1",1452),D(1809,1,li,$Q),l.Mb=function(e){return u(e,129).c==(Uf(),mb)},F(t1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},zQ),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,li,qQ),l.Mb=function(e){return u(e,129).c==(Uf(),mb)},F(t1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},rx),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},HQ),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},VQ),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},PD),l.wd=function(e){return GKe(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 Ol("{"),s=new S(this.n);s.a<s.c.c.length;)r=u(J(s),11),n=rI(r.i),n==null&&(n="n"+yYt(r.i)),e.a+=""+n,s.a<s.c.c.length&&(e.a+=",");return e.a+="}",e.a},l.a=0,l.b=0,l.c=NaN,l.d=0,l.g=0,l.i=0,l.o=0,l.s=NaN,F(t1,"HyperEdgeSegment",112),D(129,1,{129:1},i2),l.Ib=function(){return this.a+"->"+this.b+" ("+nZe(this.c)+")"},l.d=0,F(t1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},Ubt);var mb,Ky,rye=jr(t1,"HyperEdgeSegmentDependency/DependencyType",520,Hr,Hrn,ctn),iye;D(1815,1,{},K$t),F(t1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},_Ht),l.a=0,l.b=0,F(t1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},Dnt),l.a=0,l.b=0,l.c=0,F(t1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,Oi,QQ),l.ue=function(e,n){return ZZe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(t1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,Un,$Xt),l.td=function(e){ran(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,F(t1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},ZQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).e,16))},F(t1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},JQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).j,16))},F(t1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},tZ),l.Fe=function(e){return Xt(ye(e))},F(t1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},ert),l.a=0,l.b=0,l.c=0,F(t1,"OrthogonalRoutingGenerator",655),D(1638,1,{},eZ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).e,16))},F(t1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},nZ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).j,16))},F(t1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),F(Act,"BaseRoutingDirectionStrategy",661),D(1807,661,{},Mqt),l.dg=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!(e.r&&!e.q))for(M=n+e.o*r,C=new S(e.n);C.a<C.c.c.length;)for(k=u(J(C),11),j=Yo(lt(ct(Ws,1),ee,8,0,[k.i.n,k.n,k.a])).a,v=new S(k.g);v.a<v.c.c.length;)d=u(J(v),17),Ga(d)||(K=d.d,tt=Yo(lt(ct(Ws,1),ee,8,0,[K.i.n,K.n,K.a])).a,b.Math.abs(j-tt)>Ed&&(h=M,o=e,s=new $e(j,h),ri(d.a,s),pv(this,d,o,s,!1),H=e.r,H&&(G=Xt(ye(Zf(H.e,0))),s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1),h=n+H.o*r,o=H,s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1)),s=new $e(tt,h),ri(d.a,s),pv(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return ve(),mr},l.gg=function(){return ve(),Pn},F(Act,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},Dqt),l.dg=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!(e.r&&!e.q))for(M=n-e.o*r,C=new S(e.n);C.a<C.c.c.length;)for(k=u(J(C),11),j=Yo(lt(ct(Ws,1),ee,8,0,[k.i.n,k.n,k.a])).a,v=new S(k.g);v.a<v.c.c.length;)d=u(J(v),17),Ga(d)||(K=d.d,tt=Yo(lt(ct(Ws,1),ee,8,0,[K.i.n,K.n,K.a])).a,b.Math.abs(j-tt)>Ed&&(h=M,o=e,s=new $e(j,h),ri(d.a,s),pv(this,d,o,s,!1),H=e.r,H&&(G=Xt(ye(Zf(H.e,0))),s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1),h=n-H.o*r,o=H,s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1)),s=new $e(tt,h),ri(d.a,s),pv(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return ve(),Pn},l.gg=function(){return ve(),mr},F(Act,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},Iqt),l.dg=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!(e.r&&!e.q))for(M=n+e.o*r,C=new S(e.n);C.a<C.c.c.length;)for(k=u(J(C),11),j=Yo(lt(ct(Ws,1),ee,8,0,[k.i.n,k.n,k.a])).b,v=new S(k.g);v.a<v.c.c.length;)d=u(J(v),17),Ga(d)||(K=d.d,tt=Yo(lt(ct(Ws,1),ee,8,0,[K.i.n,K.n,K.a])).b,b.Math.abs(j-tt)>Ed&&(h=M,o=e,s=new $e(h,j),ri(d.a,s),pv(this,d,o,s,!0),H=e.r,H&&(G=Xt(ye(Zf(H.e,0))),s=new $e(h,G),ri(d.a,s),pv(this,d,o,s,!0),h=n+H.o*r,o=H,s=new $e(h,G),ri(d.a,s),pv(this,d,o,s,!0)),s=new $e(h,tt),ri(d.a,s),pv(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return ve(),Hn},l.gg=function(){return ve(),Bn},F(Act,"WestToEastRoutingStrategy",1806),D(813,1,{},fxt),l.Ib=function(){return eb(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,F(Sy,"NubSpline",813),D(407,1,{407:1},eue,yQt),F(Sy,"NubSpline/PolarCP",407),D(1453,1,zc,Vse),l.Yf=function(e){return A0n(u(e,37))},l.pf=function(e,n){cxn(this,u(e,37),n)};var sye,aye,oye,cye,uye;F(Sy,"SplineEdgeRouter",1453),D(268,1,{268:1},R$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,F(Sy,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},Wbt);var yb,r5,lye=jr(Sy,"SplineEdgeRouter/SideToProcess",455,Hr,Urn,utn),hye;D(1454,1,li,XQ),l.Mb=function(e){return m_(),!u(e,128).o},F(Sy,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},KQ),l.Ge=function(e){return m_(),u(e,128).v+1},F(Sy,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,Un,xGt),l.td=function(e){men(this.a,this.b,u(e,46))},F(Sy,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,Un,kGt),l.td=function(e){yen(this.a,this.b,u(e,46))},F(Sy,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},voe,vxt),l.wd=function(e){return UKe(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,F(Sy,"SplineSegment",128),D(459,1,{459:1},YT),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,F(Sy,"SplineSegment/EdgeInformation",459),D(1234,1,{},GQ),F(G_,d6t,1234),D(1235,1,Oi,UQ),l.ue=function(e,n){return nbn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(G_,n1e,1235),D(1233,1,{},qHt),F(G_,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},rj),l.Kf=function(){return Hoe(this)},l.Xf=function(){return Hoe(this)};var AG,RS,$O,jS,s_t=jr(G_,"TreeLayoutPhases",393,Hr,Rsn,ltn),fye;D(1130,209,S2,cYt),l.Ze=function(e,n){var r,s,o,h,d,v,k;for(je(Re(qe(e,(gv(),h_t))))||y$((r=new rr((Pm(),new Mm(e))),r)),d=(v=new j$,Mo(v,e),Jt(v,(fc(),qS),e),k=new _r,Wmn(e,v,k),lyn(e,v,k),v),h=ryn(this.a,d),o=new S(h);o.a<o.c.c.length;)s=u(J(o),135),E0n(this.b,s,Rc(n,1/h.c.length));d=Nxn(h),c5n(d)},F(G_,"TreeLayoutProvider",1130),D(1847,1,r0,WQ),l.Jc=function(e){va(this,e)},l.Kc=function(){return wn(),h8(),a7},F(G_,"TreeUtil/1",1847),D(1848,1,r0,YQ),l.Jc=function(e){va(this,e)},l.Kc=function(){return wn(),h8(),a7},F(G_,"TreeUtil/2",1848),D(502,134,{3:1,502:1,94:1,134:1}),l.g=0,F(U_,"TGraphElement",502),D(188,502,{3:1,188:1,502:1,94:1,134:1},Nvt),l.Ib=function(){return this.b&&this.c?S$(this.b)+"->"+S$(this.c):"e_"+Hi(this)},F(U_,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},j$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=ei(this.b,0);s.b!=s.d.c;)r=u(ti(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+`
`;for(n=ei(this.a,0);n.b!=n.d.c;)e=u(ti(n),188),o+=(e.b&&e.c?S$(e.b)+"->"+S$(e.c):"e_"+Hi(e))+`
`;return o};var g6n=F(U_,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),F(U_,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},Dit),l.Ib=function(){return S$(this)};var p6n=F(U_,"TNode",86);D(255,1,r0,Lp),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=ei(this.a.d,0),new Ex(e)},F(U_,"TNode/2",255),D(358,1,sa,Ex),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(ti(this.a),188).c},l.Ob=function(){return OR(this.a)},l.Qb=function(){tz(this.a)},F(U_,"TNode/2/1",358),D(1840,1,os,oYt),l.pf=function(e,n){_yn(this,u(e,135),n)},F(A6,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},r9),l.Kf=function(){switch(this.g){case 0:return new Wqt;case 1:return new oYt;case 2:return new ix;case 3:return new rZ;case 4:return new sZ;case 5:return new RL;default:throw it(new Fn(Yot+(this.f!=null?this.f:""+this.g)))}};var Iht,Oht,Pht,Fht,Nht,LG,dye=jr(A6,T6t,327,Hr,ton,htn),gye;D(1843,1,os,rZ),l.pf=function(e,n){c2n(this,u(e,135),n)},l.a=0,F(A6,"LevelHeightProcessor",1843),D(1844,1,r0,iZ),l.Jc=function(e){va(this,e)},l.Kc=function(){return wn(),h8(),a7},F(A6,"LevelHeightProcessor/1",1844),D(1841,1,os,ix),l.pf=function(e,n){ppn(this,u(e,135),n)},l.a=0,F(A6,"NeighborsProcessor",1841),D(1842,1,r0,QN),l.Jc=function(e){va(this,e)},l.Kc=function(){return wn(),h8(),a7},F(A6,"NeighborsProcessor/1",1842),D(1845,1,os,sZ),l.pf=function(e,n){o2n(this,u(e,135),n)},l.a=0,F(A6,"NodePositionProcessor",1845),D(1839,1,os,Wqt),l.pf=function(e,n){O3n(this,u(e,135))},F(A6,"RootProcessor",1839),D(1846,1,os,RL),l.pf=function(e,n){qln(u(e,135))},F(A6,"Untreeifyer",1846);var zO,$S,pye,Bht,MG,zS,Rht,DG,IG,M7,qS,OG,np,a_t,bye,jht,Xy,$ht,o_t;D(851,1,Oh,D3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Hkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),u_t),(Ug(),us)),b_t),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),c_t),us),v_t),un(qn)))),phe((new JL,e))};var wye,c_t,vye,u_t;F(EH,"MrTreeMetaDataProvider",851),D(994,1,Oh,JL),l.Qe=function(e){phe(e)};var mye,l_t,yye,xye,kye,Eye,h_t,Tye,f_t,Cye,PG,d_t,_ye,g_t,Sye;F(EH,"MrTreeOptions",994),D(995,1,{},aZ),l.$e=function(){var e;return e=new cYt,e},l._e=function(e){},F(EH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},Ybt);var zht,p_t,b_t=jr(EH,"OrderWeighting",480,Hr,Yrn,ftn),Aye;D(425,22,{3:1,35:1,22:1,425:1},Kbt);var w_t,qht,v_t=jr(EH,"TreeifyingOrder",425,Hr,Wrn,gtn),Lye;D(1459,1,zc,ZL),l.Yf=function(e){return u(e,135),Mye},l.pf=function(e,n){zcn(this,u(e,135),n)};var Mye;F("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,zc,ctt),l.Yf=function(e){return u(e,135),Dye},l.pf=function(e,n){Cpn(this,u(e,135),n)};var Dye;F("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,zc,ott),l.Yf=function(e){return u(e,135),Iye},l.pf=function(e,n){qvn(this,u(e,135),n)},l.a=0;var Iye;F("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,zc,GB),l.Yf=function(e){return u(e,135),Oye},l.pf=function(e,n){gdn(u(e,135),n)};var Oye;F("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var HS;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},Xbt),l.Kf=function(){return xie(this)},l.Xf=function(){return xie(this)};var FG,D7,m_t=jr(Gkt,"RadialLayoutPhases",495,Hr,Krn,dtn),Pye;D(1131,209,S2,zHt),l.Ze=function(e,n){var r,s,o,h,d,v;if(r=Toe(this,e),vr(n,"Radial layout",r.c.length),je(Re(qe(e,(uy(),L_t))))||y$((s=new rr((Pm(),new Mm(e))),s)),v=D0n(e),wo(e,(m9(),HS),v),!v)throw it(new Fn("The given graph is not a tree!"));for(o=Xt(ye(qe(e,RG))),o==0&&(o=Roe(e)),wo(e,RG,o),d=new S(Toe(this,e));d.a<d.c.c.length;)h=u(J(d),51),h.pf(e,Rc(n,1));or(n)},F(Gkt,"RadialLayoutProvider",1131),D(549,1,Oi,PR),l.ue=function(e,n){return rmn(this.a,this.b,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},l.a=0,l.b=0,F(Gkt,"RadialUtil/lambda$0$Type",549),D(1375,1,os,cZ),l.pf=function(e,n){k4n(u(e,33),n)},F(X1e,"CalculateGraphSize",1375),D(442,22,{3:1,35:1,22:1,442:1,234:1},Wet),l.Kf=function(){switch(this.g){case 0:return new ZN;case 1:return new oZ;case 2:return new cZ;default:throw it(new Fn(Yot+(this.f!=null?this.f:""+this.g)))}};var Hht,Vht,Ght,Fye=jr(X1e,T6t,442,Hr,Vin,ptn),Nye;D(645,1,{}),l.e=1,l.g=0,F(Dct,"AbstractRadiusExtensionCompaction",645),D(1772,645,{},jWt),l.hg=function(e){var n,r,s,o,h,d,v,k,C;for(this.c=u(qe(e,(m9(),HS)),33),Ott(this,this.c),this.d=pst(u(qe(e,(uy(),qO)),293)),k=u(qe(e,Wht),19),k&&vw(this,k.a),v=ye(qe(e,(ui(),W2))),CC(this,(On(v),v)),C=wy(this.c),this.d&&this.d.lg(C),vmn(this,C),d=new yl(lt(ct(rs,1),Q1e,33,0,[this.c])),r=0;r<2;r++)for(n=0;n<C.c.length;n++)o=new yl(lt(ct(rs,1),Q1e,33,0,[(An(n,C.c.length),u(C.c[n],33))])),h=n<C.c.length-1?(An(n+1,C.c.length),u(C.c[n+1],33)):(An(0,C.c.length),u(C.c[0],33)),s=n==0?u(Ne(C,C.c.length-1),33):(An(n-1,C.c.length),u(C.c[n-1],33)),Dae(this,(An(n,C.c.length),u(C.c[n],33),d),s,h,o)},F(Dct,"AnnulusWedgeCompaction",1772),D(1374,1,os,oZ),l.pf=function(e,n){Fdn(u(e,33),n)},F(Dct,"GeneralCompactor",1374),D(1771,645,{},uZ),l.hg=function(e){var n,r,s,o;r=u(qe(e,(m9(),HS)),33),this.f=r,this.b=pst(u(qe(e,(uy(),qO)),293)),o=u(qe(e,Wht),19),o&&vw(this,o.a),s=ye(qe(e,(ui(),W2))),CC(this,(On(s),s)),n=wy(r),this.b&&this.b.lg(n),coe(this,n)},l.a=0,F(Dct,"RadialCompaction",1771),D(1779,1,{},lZ),l.ig=function(e){var n,r,s,o,h,d;for(this.a=e,n=0,d=wy(e),s=0,h=new S(d);h.a<h.c.c.length;)for(o=u(J(h),33),++s,r=s;r<d.c.length;r++)Iyn(this,o,(An(r,d.c.length),u(d.c[r],33)))&&(n+=1);return n},F(Wkt,"CrossingMinimizationPosition",1779),D(1777,1,{},hZ),l.ig=function(e){var n,r,s,o,h,d,v,k,C,M,j,H,G;for(s=0,r=new ar(lr(K0(e).a.Kc(),new z));zr(r);)n=u(Mr(r),79),v=Do(u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),C=v.i+v.g/2,M=v.j+v.f/2,o=e.i+e.g/2,h=e.j+e.f/2,j=new Ca,j.a=C-o,j.b=M-h,d=new $e(j.a,j.b),mE(d,e.g,e.f),j.a-=d.a,j.b-=d.b,o=C-j.a,h=M-j.b,k=new $e(j.a,j.b),mE(k,v.g,v.f),j.a-=k.a,j.b-=k.b,C=o+j.a,M=h+j.b,H=C-o,G=M-h,s+=b.Math.sqrt(H*H+G*G);return s},F(Wkt,"EdgeLengthOptimization",1777),D(1778,1,{},fZ),l.ig=function(e){var n,r,s,o,h,d,v,k,C,M,j;for(s=0,r=new ar(lr(K0(e).a.Kc(),new z));zr(r);)n=u(Mr(r),79),v=Do(u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),k=v.i+v.g/2,C=v.j+v.f/2,o=u(qe(v,(ui(),Y6)),8),h=e.i+o.a+e.g/2,d=e.j+o.b+e.f,M=k-h,j=C-d,s+=b.Math.sqrt(M*M+j*j);return s},F(Wkt,"EdgeLengthPositionOptimization",1778),D(1373,645,os,ZN),l.pf=function(e,n){j2n(this,u(e,33),n)},F("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),D(426,22,{3:1,35:1,22:1,426:1},Qbt);var y_t,Uht,x_t=jr(W_,"AnnulusWedgeCriteria",426,Hr,Xrn,btn),Bye;D(380,22,{3:1,35:1,22:1,380:1},Yet);var NG,k_t,E_t,T_t=jr(W_,a6t,380,Hr,Gin,wtn),Rye;D(852,1,Oh,utt),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ykt),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),pe(0)),(Ug(),gc)),ja),un((Qf(),ea))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Kkt),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Oct),""),"Compaction"),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),C_t),us),T_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Pct),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),pe(1)),gc),ja),un(qn)))),ca(e,Pct,Oct,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Xkt),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),S_t),us),R_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qkt),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),A_t),us),x_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zkt),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),__t),us),F_t),un(qn)))),Mhe((new UB,e))};var jye,$ye,C_t,zye,__t,qye,Hye,Vye,S_t,Gye,A_t;F(W_,"RadialMetaDataProvider",852),D(996,1,Oh,UB),l.Qe=function(e){Mhe(e)};var Wht,Yht,Uye,Wye,Yye,Kye,L_t,M_t,BG,Xye,Qye,RG,qO,Zye,D_t;F(W_,"RadialOptions",996),D(997,1,{},dZ),l.$e=function(){var e;return e=new zHt,e},l._e=function(e){},F(W_,"RadialOptions/RadialFactory",997),D(340,22,{3:1,35:1,22:1,340:1},ij);var I_t,O_t,P_t,Kht,F_t=jr(W_,"RadialTranslationStrategy",340,Hr,jsn,vtn),Jye;D(293,22,{3:1,35:1,22:1,293:1},Ket);var N_t,Xht,B_t,R_t=jr(W_,"SortingStrategy",293,Hr,Win,mtn),t3e;D(1449,1,zc,JN),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){Y2n(this,u(e,33),n)},l.c=0,F("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),D(1775,1,{},gZ),l.jg=function(e){return bse(e)},F(Z1e,"AnnulusWedgeByLeafs",1775),D(1776,1,{},tB),l.jg=function(e){return Eae(this,e)},F(Z1e,"AnnulusWedgeByNodeSpace",1776),D(1450,1,zc,eB),l.Yf=function(e){return u(e,33),null},l.pf=function(e,n){a0n(this,u(e,33),n)},F("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),D(811,1,{},Zpt),l.kg=function(e){},l.lg=function(e){rqt(this,e)},F(Jkt,"IDSorter",811),D(1774,1,Oi,nB),l.ue=function(e,n){return Mcn(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Jkt,"IDSorter/lambda$0$Type",1774),D(1773,1,{},yne),l.kg=function(e){SZt(this,e)},l.lg=function(e){var n;e.dc()||(this.e||(n=EKt(u(e.Xb(0),33)),SZt(this,n)),rqt(this.e,e))},F(Jkt,"PolarCoordinateSorter",1773),D(1136,209,S2,pZ),l.Ze=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;if(vr(n,"Rectangle Packing",1),n.n&&n.n&&e&&gf(n,pf(e),(Sl(),Ql)),r=Xt(ye(qe(e,(sat(),l3e)))),tt=u(qe(e,Q_t),381),St=je(Re(qe(e,Y_t))),_e=je(Re(qe(e,X_t))),j=je(Re(qe(e,G_t))),We=u(qe(e,w3e),116),ue=Xt(ye(qe(e,m3e))),o=je(Re(qe(e,J_t))),H=je(Re(qe(e,U_t))),Mt=je(Re(qe(e,W_t))),hr=Xt(ye(qe(e,tSt))),Rn=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a),mne(Rn),Mt){for(K=new he,k=new nr(Rn);k.e!=k.i.gc();)d=u(dr(k),33),o2(d,HO)&&(K.c[K.c.length]=d);for(C=new S(K);C.a<C.c.c.length;)d=u(J(C),33),X$(Rn,d);for(wn(),Zs(K,new bZ),M=new S(K);M.a<M.c.c.length;)d=u(J(M),33),Qe=u(qe(d,HO),19).a,Qe=b.Math.min(Qe,Rn.i),n_(Rn,Qe,d);for(gt=0,v=new nr(Rn);v.e!=v.i.gc();)d=u(dr(v),33),wo(d,V_t,pe(gt)),++gt}Kt=Q4t(e),Kt.a-=We.b+We.c,Kt.b-=We.d+We.a,Rt=Kt.a,hr<0||hr<Kt.a?(G=new NYt(r,tt,St),h=Cmn(G,Rn,ue,We),n.n&&n.n&&e&&gf(n,pf(e),(Sl(),Ql))):h=new Fnt(r,hr,0,(AE(),US)),Kt.a+=We.b+We.c,Kt.b+=We.d+We.a,_e||(mne(Rn),zn=new WZt(r,j,H,o,ue),Rt=b.Math.max(Kt.a,h.c),h=r5n(zn,Rn,Rt,Kt,n,e,We)),nun(Rn,We),wv(e,h.c+(We.b+We.c),h.b+(We.d+We.a),!1,!0),je(Re(qe(e,K_t)))||y$((s=new rr((Pm(),new Mm(e))),s)),n.n&&n.n&&e&&gf(n,pf(e),(Sl(),Ql)),or(n)},F(nde,"RectPackingLayoutProvider",1136),D(1137,1,Oi,bZ),l.ue=function(e,n){return Wun(u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(nde,"RectPackingLayoutProvider/lambda$0$Type",1137),D(1256,1,{},NYt),l.a=0,l.c=!1,F(TH,"AreaApproximation",1256);var j_t=Ki(TH,"BestCandidateFilter");D(638,1,{526:1},KT),l.mg=function(e,n,r){var s,o,h,d,v,k;for(k=new he,h=as,v=new S(e);v.a<v.c.c.length;)d=u(J(v),220),h=b.Math.min(h,(d.c+(r.b+r.c))*(d.b+(r.d+r.a)));for(o=new S(e);o.a<o.c.c.length;)s=u(J(o),220),(s.c+(r.b+r.c))*(s.b+(r.d+r.a))==h&&(k.c[k.c.length]=s);return k},F(TH,"AreaFilter",638),D(639,1,{526:1},jL),l.mg=function(e,n,r){var s,o,h,d,v,k;for(v=new he,k=as,d=new S(e);d.a<d.c.c.length;)h=u(J(d),220),k=b.Math.min(k,b.Math.abs((h.c+(r.b+r.c))/(h.b+(r.d+r.a))-n));for(o=new S(e);o.a<o.c.c.length;)s=u(J(o),220),b.Math.abs((s.c+(r.b+r.c))/(s.b+(r.d+r.a))-n)==k&&(v.c[v.c.length]=s);return v},F(TH,"AspectRatioFilter",639),D(637,1,{526:1},XT),l.mg=function(e,n,r){var s,o,h,d,v,k;for(k=new he,h=Cs,v=new S(e);v.a<v.c.c.length;)d=u(J(v),220),h=b.Math.max(h,Kwt(d.c+(r.b+r.c),d.b+(r.d+r.a),d.a));for(o=new S(e);o.a<o.c.c.length;)s=u(J(o),220),Kwt(s.c+(r.b+r.c),s.b+(r.d+r.a),s.a)==h&&(k.c[k.c.length]=s);return k},F(TH,"ScaleMeasureFilter",637),D(381,22,{3:1,35:1,22:1,381:1},Xet);var $_t,z_t,Qht,q_t=jr(Fct,"OptimizationGoal",381,Hr,Uin,ytn),e3e;D(856,1,Oh,XB),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,t8t),""),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),H_t),(Ug(),us)),q_t),un((Qf(),ea))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,e8t),""),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),(Nn(),!0)),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,n8t),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,r8t),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,i8t),""),"Only Area Approximation"),"If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."),!1),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,s8t),""),"Compact Rows"),"Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."),!0),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Nct),""),"Fit Aspect Ratio"),"Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."),!1),La),Rs),un(ea)))),ca(e,Nct,CH,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,a8t),""),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),Oo),la),un(ea)))),Zhe((new Gk,e))};var n3e,r3e,i3e,s3e,a3e,o3e,H_t,c3e,u3e;F(Fct,"RectPackingMetaDataProvider",856),D(1004,1,Oh,Gk),l.Qe=function(e){Zhe(e)};var l3e,h3e,V_t,HO,G_t,U_t,W_t,f3e,Y_t,d3e,g3e,p3e,b3e,K_t,X_t,Q_t,w3e,Z_t,v3e,J_t,m3e,tSt;F(Fct,"RectPackingOptions",1004),D(1005,1,{},wZ),l.$e=function(){var e;return e=new pZ,e},l._e=function(e){},F(Fct,"RectPackingOptions/RectpackingFactory",1005),D(1257,1,{},WZt),l.a=0,l.b=!1,l.c=0,l.d=0,l.e=!1,l.f=!1,l.g=0,F("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),D(187,1,{187:1},Iit),l.a=0,l.c=!1,l.d=0,l.e=0,l.f=0,l.g=0,l.i=0,l.k=!1,l.o=as,l.p=as,l.r=0,l.s=0,l.t=0,F(tO,"Block",187),D(211,1,{211:1},E$),l.a=0,l.b=0,l.d=0,l.e=0,l.f=0,F(tO,"BlockRow",211),D(443,1,{443:1},qvt),l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,F(tO,"BlockStack",443),D(220,1,{220:1},Fnt,b3t),l.a=0,l.b=0,l.c=0,l.d=0,l.e=0;var b6n=F(tO,"DrawingData",220);D(355,22,{3:1,35:1,22:1,355:1},DM);var G6,i5,VS,GS,US,y3e=jr(tO,"DrawingDataDescriptor",355,Hr,kan,xtn),x3e;D(200,1,{200:1},Zvt),l.b=0,l.c=0,l.e=0,l.f=0,F(tO,"RectRow",200),D(756,1,{},Wyt),l.j=0,F(Ay,w1e,756),D(1245,1,{},vZ),l.Je=function(e){return Wp(e.a,e.b)},F(Ay,v1e,1245),D(1246,1,{},X$t),l.Je=function(e){return Lan(this.a,e)},F(Ay,m1e,1246),D(1247,1,{},Q$t),l.Je=function(e){return Nfn(this.a,e)},F(Ay,y1e,1247),D(1248,1,{},Z$t),l.Je=function(e){return Iun(this.a,e)},F(Ay,"ElkGraphImporter/lambda$3$Type",1248),D(1249,1,{},J$t),l.Je=function(e){return bbn(this.a,e)},F(Ay,x1e,1249),D(1133,209,S2,HHt),l.Ze=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G;for(o2(e,(cI(),HG))&&(G=Br(qe(e,(yst(),xSt))),h=bat(K8(),G),h&&(d=u(xrt(h.f),209),d.Ze(e,Rc(n,1)))),wo(e,ift,(bD(),qG)),wo(e,sft,(uI(),rft)),wo(e,aft,(jD(),VG)),v=u(qe(e,(yst(),vSt)),19).a,vr(n,"Overlap removal",1),je(Re(qe(e,z3e))),k=new Hs,C=new tzt(k),s=new Wyt,r=Jhe(s,e),M=!0,o=0;o<v&&M;){if(je(Re(qe(e,mSt)))){if(k.a.$b(),dpn(new zUt(C),r.i),k.a.gc()==0)break;r.e=k}for(L$(this.b),Kd(this.b,(KD(),jG),(UC(),VO)),Kd(this.b,$G,r.g),Kd(this.b,zG,(qR(),tft)),this.a=Fq(this.b,r),H=new S(this.a);H.a<H.c.c.length;)j=u(J(H),51),j.pf(r,Rc(n,1));Mdn(s,r),M=je(Re(Q(r,(Z8(),u7t)))),++o}ghe(s,r),or(n)},F(Ay,"OverlapRemovalLayoutProvider",1133),D(1134,1,{},tzt),F(Ay,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),D(437,22,{3:1,35:1,22:1,437:1},Qet);var jG,$G,zG,Zht=jr(Ay,"SPOrEPhases",437,Hr,Yin,ktn),k3e;D(1255,1,{},VHt),F(Ay,"ShrinkTree",1255),D(1135,209,S2,Kqt),l.Ze=function(e,n){var r,s,o,h,d;o2(e,(cI(),HG))&&(d=Br(qe(e,HG)),o=bat(K8(),d),o&&(h=u(xrt(o.f),209),h.Ze(e,Rc(n,1)))),s=new Wyt,r=Jhe(s,e),J2n(this.a,r,Rc(n,1)),ghe(s,r)},F(Ay,"ShrinkTreeLayoutProvider",1135),D(300,134,{3:1,300:1,94:1,134:1},EQt),l.c=!1,F("org.eclipse.elk.alg.spore.graph","Graph",300),D(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},$Vt),l.Kf=function(){return _re(this)},l.Xf=function(){return _re(this)};var Jht,eSt=jr(Ly,a6t,482,Hr,srn,Etn),E3e;D(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},$Wt),l.Kf=function(){return new rB},l.Xf=function(){return new rB};var tft,T3e=jr(Ly,"OverlapRemovalStrategy",551,Hr,arn,Ttn),C3e;D(430,22,{3:1,35:1,22:1,430:1},Zbt);var qG,eft,nSt=jr(Ly,"RootSelection",430,Hr,Zrn,Ctn),_3e;D(316,22,{3:1,35:1,22:1,316:1},IM);var rSt,nft,rft,iSt,sSt,aSt=jr(Ly,"SpanningTreeCostFunction",316,Hr,man,_tn),S3e;D(1002,1,Oh,WB),l.Qe=function(e){Vle(e)};var oSt,cSt,A3e,L3e,uSt,lSt,ift,sft,aft,M3e,D3e,HG;F(Ly,"SporeCompactionOptions",1002),D(1003,1,{},$L),l.$e=function(){var e;return e=new Kqt,e},l._e=function(e){},F(Ly,"SporeCompactionOptions/SporeCompactionFactory",1003),D(855,1,Oh,YB),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Bct),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(Ug(),I7)),Ae),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$ct),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),bSt),us),kSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,o8t),zct),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),gSt),us),TSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,c8t),zct),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),dSt),us),aSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Rct),zct),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),I7),Ae),un(qn)))),ca(e,Rct,jct,B3e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jct),zct),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),fSt),us),nSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,u8t),rkt),"Compaction Strategy"),"This option defines how the compaction is applied."),hSt),us),eSt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,l8t),rkt),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Nn(),!1)),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,h8t),rde),"Upper limit for iterations of overlap removal"),null),pe(64)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,f8t),rde),"Whether to run a supplementary scanline overlap check."),null),!0),La),Rs),un(qn)))),Xue((new KB,e)),Vle((new WB,e))};var I3e,hSt,O3e,P3e,F3e,N3e,B3e,R3e,fSt,j3e,dSt,$3e,gSt,pSt,bSt,wSt;F(Ly,"SporeMetaDataProvider",855),D(Wg,1,Oh,KB),l.Qe=function(e){Xue(e)};var z3e,vSt,mSt,ySt,q3e,xSt;F(Ly,"SporeOverlapRemovalOptions",Wg),D(1001,1,{},mZ),l.$e=function(){var e;return e=new HHt,e},l._e=function(e){},F(Ly,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),D(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},MXt),l.Kf=function(){return Sre(this)},l.Xf=function(){return Sre(this)};var VO,kSt=jr(Ly,"StructureExtractionStrategy",530,Hr,orn,Stn),H3e;D(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},Jbt),l.Kf=function(){return kie(this)},l.Xf=function(){return kie(this)};var ESt,VG,TSt=jr(Ly,"TreeConstructionStrategy",429,Hr,Qrn,Atn),V3e;D(1443,1,zc,yZ),l.Yf=function(e){return u(e,300),new Vs},l.pf=function(e,n){$dn(u(e,300),n)},F(ide,"DelaunayTriangulationPhase",1443),D(1444,1,Un,ezt),l.td=function(e){le(this.a,u(e,65).a)},F(ide,"DelaunayTriangulationPhase/lambda$0$Type",1444),D(783,1,zc,Qpt),l.Yf=function(e){return u(e,300),new Vs},l.pf=function(e,n){this.ng(u(e,300),n)},l.ng=function(e,n){var r,s,o;vr(n,"Minimum spanning tree construction",1),e.d?s=e.d.a:s=u(Ne(e.i,0),65).a,je(Re(Q(e,(Z8(),fS))))?o=Nat(e.e,s,(r=e.b,r)):o=Nat(e.e,s,e.b),cre(this,o,e),or(n)},F(qct,"MinSTPhase",783),D(1446,783,zc,Oqt),l.ng=function(e,n){var r,s,o,h;vr(n,"Maximum spanning tree construction",1),r=new nzt(e),e.d?o=e.d.c:o=u(Ne(e.i,0),65).c,je(Re(Q(e,(Z8(),fS))))?h=Nat(e.e,o,(s=r,s)):h=Nat(e.e,o,r),cre(this,h,e),or(n)},F(qct,"MaxSTPhase",1446),D(1447,1,{},nzt),l.Je=function(e){return MXe(this.a,e)},F(qct,"MaxSTPhase/lambda$0$Type",1447),D(1445,1,Un,rzt),l.td=function(e){xQe(this.a,u(e,65))},F(qct,"MinSTPhase/lambda$0$Type",1445),D(785,1,zc,rB),l.Yf=function(e){return u(e,300),new Vs},l.pf=function(e,n){J0n(this,u(e,300),n)},l.a=!1,F(Hct,"GrowTreePhase",785),D(786,1,Un,Swt),l.td=function(e){bun(this.a,this.b,this.c,u(e,221))},F(Hct,"GrowTreePhase/lambda$0$Type",786),D(1448,1,zc,xZ),l.Yf=function(e){return u(e,300),new Vs},l.pf=function(e,n){c1n(this,u(e,300),n)},F(Hct,"ShrinkTreeCompactionPhase",1448),D(784,1,Un,Awt),l.td=function(e){$bn(this.a,this.b,this.c,u(e,221))},F(Hct,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var CSt=Ki(Ec,"IGraphElementVisitor");D(860,1,{527:1},vZt),l.og=function(e){var n;n=Uvn(this,e),Mo(n,u(tr(this.b,e),94)),V2n(this,e,n)};var G3e,U3e;F(L4,"LayoutConfigurator",860);var w6n=Ki(L4,"LayoutConfigurator/IPropertyHolderOptionFilter");D(932,1,{1933:1},kZ),l.pg=function(e,n){return i6(),!e.Xe(n)},F(L4,"LayoutConfigurator/lambda$0$Type",932),D(933,1,{1933:1},EZ),l.pg=function(e,n){return jHt(e,n)},F(L4,"LayoutConfigurator/lambda$1$Type",933),D(931,1,{831:1},TZ),l.qg=function(e,n){return i6(),!e.Xe(n)},F(L4,"LayoutConfigurator/lambda$2$Type",931),D(934,1,li,EGt),l.Mb=function(e){return Unn(this.a,this.b,u(e,1933))},F(L4,"LayoutConfigurator/lambda$3$Type",934),D(858,1,{},CZ),F(L4,"RecursiveGraphLayoutEngine",858),D(296,60,Q0,uqt,R3),F(L4,"UnsupportedConfigurationException",296),D(453,60,Q0,jC),F(L4,"UnsupportedGraphException",453),D(754,1,{}),F(Ec,"AbstractRandomListAccessor",754),D(500,754,{},vI),l.rg=function(){return null},l.d=!0,l.e=!0,l.f=0,F(KE,"AlgorithmAssembler",500),D(1236,1,li,_Z),l.Mb=function(e){return!!u(e,123)},F(KE,"AlgorithmAssembler/lambda$0$Type",1236),D(1237,1,{},izt),l.Kb=function(e){return KKe(this.a,u(e,123))},F(KE,"AlgorithmAssembler/lambda$1$Type",1237),D(1238,1,li,SZ),l.Mb=function(e){return!!u(e,80)},F(KE,"AlgorithmAssembler/lambda$2$Type",1238),D(1239,1,Un,szt),l.td=function(e){$l(this.a,u(e,80))},F(KE,"AlgorithmAssembler/lambda$3$Type",1239),D(1240,1,Un,TGt),l.td=function(e){cZe(this.a,this.b,u(e,234))},F(KE,"AlgorithmAssembler/lambda$4$Type",1240),D(1355,1,Oi,AZ),l.ue=function(e,n){return krn(u(e,234),u(n,234))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(KE,"EnumBasedFactoryComparator",1355),D(80,754,{80:1},Vs),l.rg=function(){return new Hs},l.a=0,F(KE,"LayoutProcessorConfiguration",80),D(1013,1,{527:1},tM),l.og=function(e){K9(Y3e,new azt(e))};var W3e,Y3e,K3e;F(Qo,"DeprecatedLayoutOptionReplacer",1013),D(1014,1,Un,LZ),l.td=function(e){hon(u(e,160))},F(Qo,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),D(1015,1,Un,MZ),l.td=function(e){Phn(u(e,160))},F(Qo,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),D(1016,1,{},azt),l.Od=function(e,n){uZe(this.a,u(e,146),u(n,38))},F(Qo,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),D(149,1,{686:1,149:1},k2),l.Fb=function(e){return gmt(this,e)},l.sg=function(){return this.b},l.tg=function(){return this.c},l.ne=function(){return this.e},l.Hb=function(){return Vg(this.c)},l.Ib=function(){return"Layout Algorithm: "+this.c};var v6n=F(Qo,"LayoutAlgorithmData",149);D(263,1,{},kg),F(Qo,"LayoutAlgorithmData/Builder",263),D(1017,1,{527:1},DZ),l.og=function(e){_t(e,239)&&!je(Re(e.We((ui(),QG))))&&Lyn(u(e,33))},F(Qo,"LayoutAlgorithmResolver",1017),D(229,1,{686:1,229:1},Yx),l.Fb=function(e){return _t(e,229)?hn(this.b,u(e,229).b):!1},l.sg=function(){return this.a},l.tg=function(){return this.b},l.ne=function(){return this.d},l.Hb=function(){return Vg(this.b)},l.Ib=function(){return"Layout Type: "+this.b},F(Qo,"LayoutCategoryData",229),D(344,1,{},xm),F(Qo,"LayoutCategoryData/Builder",344),D(867,1,{},jue);var oft;F(Qo,"LayoutMetaDataService",867),D(868,1,{},bXt),F(Qo,"LayoutMetaDataService/Registry",868),D(478,1,{478:1},iB),F(Qo,"LayoutMetaDataService/Registry/Triple",478),D(869,1,P4,IZ),l.ug=function(){return new Ca},F(Qo,"LayoutMetaDataService/lambda$0$Type",869),D(870,1,My,OZ),l.vg=function(e){return nc(u(e,8))},F(Qo,"LayoutMetaDataService/lambda$1$Type",870),D(879,1,P4,PZ),l.ug=function(){return new he},F(Qo,"LayoutMetaDataService/lambda$10$Type",879),D(880,1,My,FZ),l.vg=function(e){return new Bu(u(e,12))},F(Qo,"LayoutMetaDataService/lambda$11$Type",880),D(881,1,P4,NZ),l.ug=function(){return new Zi},F(Qo,"LayoutMetaDataService/lambda$12$Type",881),D(882,1,My,BZ),l.vg=function(e){return QM(u(e,68))},F(Qo,"LayoutMetaDataService/lambda$13$Type",882),D(883,1,P4,RZ),l.ug=function(){return new Hs},F(Qo,"LayoutMetaDataService/lambda$14$Type",883),D(884,1,My,jZ),l.vg=function(e){return b$(u(e,53))},F(Qo,"LayoutMetaDataService/lambda$15$Type",884),D(885,1,P4,$Z),l.ug=function(){return new O0},F(Qo,"LayoutMetaDataService/lambda$16$Type",885),D(886,1,My,Ac),l.vg=function(e){return P$(u(e,53))},F(Qo,"LayoutMetaDataService/lambda$17$Type",886),D(887,1,P4,zZ),l.ug=function(){return new Bpt},F(Qo,"LayoutMetaDataService/lambda$18$Type",887),D(888,1,My,QT),l.vg=function(e){return VYt(u(e,208))},F(Qo,"LayoutMetaDataService/lambda$19$Type",888),D(871,1,P4,tc),l.ug=function(){return new Pu},F(Qo,"LayoutMetaDataService/lambda$2$Type",871),D(872,1,My,Kc),l.vg=function(e){return new DR(u(e,74))},F(Qo,"LayoutMetaDataService/lambda$3$Type",872),D(873,1,P4,zi),l.ug=function(){return new OC},F(Qo,"LayoutMetaDataService/lambda$4$Type",873),D(874,1,My,zL),l.vg=function(e){return new Lnt(u(e,142))},F(Qo,"LayoutMetaDataService/lambda$5$Type",874),D(875,1,P4,HZ),l.ug=function(){return new Cx},F(Qo,"LayoutMetaDataService/lambda$6$Type",875),D(876,1,My,VZ),l.vg=function(e){return new kwt(u(e,116))},F(Qo,"LayoutMetaDataService/lambda$7$Type",876),D(877,1,P4,sx),l.ug=function(){return new Yu},F(Qo,"LayoutMetaDataService/lambda$8$Type",877),D(878,1,My,km),l.vg=function(e){return new ree(u(e,373))},F(Qo,"LayoutMetaDataService/lambda$9$Type",878);var cft=Ki(qI,"IProperty");D(23,1,{35:1,686:1,23:1,146:1},Xe),l.wd=function(e){return PQe(this,u(e,146))},l.Fb=function(e){return _t(e,23)?hn(this.f,u(e,23).f):_t(e,146)&&hn(this.f,u(e,146).tg())},l.wg=function(){var e;if(_t(this.b,4)){if(e=O3t(this.b),e==null)throw it(new No(ode+this.f+"'. Make sure it's type is registered with the "+(P0(gP),gP.k)+d8t));return e}else return this.b},l.sg=function(){return this.d},l.tg=function(){return this.f},l.ne=function(){return this.i},l.Hb=function(){return Vg(this.f)},l.Ib=function(){return"Layout Option: "+this.f},F(Qo,"LayoutOptionData",23),D(24,1,{},Ue),F(Qo,"LayoutOptionData/Builder",24),D(175,22,{3:1,35:1,22:1,175:1},OM);var Pd,rp,ea,qn,V2,ip=jr(Qo,"LayoutOptionData/Target",175,Hr,van,Ltn),X3e;D(277,22,{3:1,35:1,22:1,277:1},Ox);var La,Oo,us,U6,gc,V1,I7,_St,Q3e=jr(Qo,"LayoutOptionData/Type",277,Hr,Kon,Mtn),Z3e,WS,SSt;D(110,1,{110:1},Fx,ah,v$),l.Fb=function(e){var n;return e==null||!_t(e,110)?!1:(n=u(e,110),Fc(this.c,n.c)&&Fc(this.d,n.d)&&Fc(this.b,n.b)&&Fc(this.a,n.a))},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[this.c,this.d,this.b,this.a]))},l.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},l.a=0,l.b=0,l.c=0,l.d=0,F(WI,"ElkRectangle",110),D(8,1,{3:1,4:1,8:1,414:1},Ca,Srt,$e,xo),l.Fb=function(e){return fne(this,e)},l.Hb=function(){return p8(this.a)+F1n(p8(this.b))},l.Jf=function(e){var n,r,s,o;for(s=0;s<e.length&&Ure((Rr(s,e.length),e.charCodeAt(s)),f1e);)++s;for(n=e.length;n>0&&Ure((Rr(n-1,e.length),e.charCodeAt(n-1)),d1e);)--n;if(s>=n)throw it(new Fn("The given string does not contain any numbers."));if(o=vy(e.substr(s,n-s),`,|;|\r|
`),o.length!=2)throw it(new Fn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=dy(fy(o[0])),this.b=dy(fy(o[1]))}catch(h){throw h=Wi(h),_t(h,127)?(r=h,it(new Fn(g1e+r))):it(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var Ws=F(WI,"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},Pu,DR,MWt),l.Pc=function(){return tln(this)},l.Jf=function(e){var n,r,s,o,h,d;s=vy(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
`),Ah(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&fy(s[r]).length>0&&(h%2==0?o=dy(s[r]):d=dy(s[r]),h>0&&h%2!=0&&ri(this,new $e(o,d)),++h),++r}catch(v){throw v=Wi(v),_t(v,127)?(n=v,it(new Fn("The given string does not match the expected format for vectors."+n))):it(v)}},l.Ib=function(){var e,n,r;for(e=new Ol("("),n=ei(this,0);n.b!=n.d.c;)r=u(ti(n),8),Gr(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var ASt=F(WI,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},i9);var uft,GG,UG,GO,UO,WG,LSt=jr(Fh,"Alignment",248,Hr,Yan,Dtn),J3e;D(979,1,Oh,htt),l.Qe=function(e){lle(e)};var MSt,lft,t4e,DSt,ISt,e4e,OSt,n4e,r4e,PSt,FSt,i4e;F(Fh,"BoxLayouterOptions",979),D(980,1,{},qZ),l.$e=function(){var e;return e=new YZ,e},l._e=function(e){},F(Fh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},s9);var WO,hft,YO,KO,XO,fft,dft=jr(Fh,"ContentAlignment",291,Hr,Wan,Itn),s4e;D(684,1,Oh,Tp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ude),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Ug(),I7)),Ae),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,lde),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),V1),v6n),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,xkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),NSt),us),LSt),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,E6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,p8t),""),"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."),V1),ASt),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mH),""),"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."),RSt),U6),dft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,JI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Nn(),!1)),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Tkt),""),i6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),jSt),us),XS),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,QI),""),"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."),qSt),us),_ft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,CH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vH),""),"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`."),USt),us),DAt),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,xv),""),"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."),nAt),V1),B7t),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,GI),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_ct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,j_),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Got),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),oAt),us),PAt),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,yH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),V1),Ws),ji(ea,lt(ct(ip,1),oe,175,0,[V2,rp]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,VI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),gc),ja),ji(ea,lt(ct(ip,1),oe,175,0,[Pd]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,tH),""),"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)."),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,R_),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Okt),""),"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."),YSt),V1),ASt),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Nkt),""),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Bkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Uxn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),V1),E6n),ji(qn,lt(ct(ip,1),oe,175,0,[rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jkt),""),"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."),KSt),V1),N7t),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mkt),""),"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),La),Rs),ji(ea,lt(ct(ip,1),oe,175,0,[Pd,V2,rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hde),""),"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),Oo),la),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fde),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dde),""),"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'."),pe(100)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gde),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pde),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),pe(4e3)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bde),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),pe(400)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wde),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vde),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mde),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,yde),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,g8t),"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."),BSt),us),$At),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,okt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ckt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jot),R1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ukt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vot),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,lkt),R1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hkt),R1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gkt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fkt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dkt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Cy),R1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pkt),R1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bkt),R1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Oo),la),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,wkt),R1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),V1),$4e),ji(ea,lt(ct(ip,1),oe,175,0,[Pd,V2,rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$kt),R1),"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."),wAt),V1),N7t),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Cct),Ede),"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)."),gc),ja),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),ca(e,Cct,Tct,d4e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Tct),Ede),"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."),rAt),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ckt),Tde),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),QSt),V1),B7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,UE),Tde),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),ZSt),U6),lo),ji(ea,lt(ct(ip,1),oe,175,0,[rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Akt),SH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),sAt),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Lkt),SH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Mkt),SH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Dkt),SH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ikt),SH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,D4),Gct),"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."),JSt),U6),rA),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,T6),Gct),"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."),eAt),U6),NAt),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,C6),Gct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),tAt),V1),Ws),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ect),Gct),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Pkt),kct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),$St),us),mAt),un(rp)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,eH),kct),"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),La),Rs),un(rp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Wxn),"font"),"Font Name"),"Font name used for a label."),I7),Ae),un(rp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,xde),"font"),"Font Size"),"Font size used for a label."),gc),ja),un(rp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Rkt),Uct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),V1),Ws),un(V2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Fkt),Uct),"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."),gc),ja),un(V2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ykt),Uct),"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."),lAt),us),Xa),un(V2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,vkt),Uct),"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."),Oo),la),un(V2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,WE),b8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),cAt),U6),eU),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_kt),b8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Skt),b8t),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,kkt),Cde),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ekt),Cde),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),La),Rs),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$ot),"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),Oo),la),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,kde),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),VSt),us),CAt),un(Pd)))),WC(e,new Yx(zC(o8(a8(new xm,Gn),"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.'))),WC(e,new Yx(zC(o8(a8(new xm,"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.`))),WC(e,new Yx(zC(o8(a8(new xm,Vl),"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."))),WC(e,new Yx(zC(o8(a8(new xm,"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."))),WC(e,new Yx(zC(o8(a8(new xm,K1e),"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."))),WC(e,new Yx(zC(o8(a8(new xm,"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."))),WC(e,new Yx(zC(o8(a8(new xm,Sd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Kue((new QB,e)),lle((new htt,e)),Cue((new ZB,e))};var YS,a4e,NSt,W6,o4e,c4e,BSt,u4e,YG,RSt,QO,qv,jSt,gft,pft,$St,zSt,qSt,HSt,VSt,GSt,s5,USt,l4e,ZO,bft,KG,WSt,a5,YSt,JO,KSt,XSt,QSt,o5,ZSt,G2,JSt,XG,c5,tAt,xb,eAt,QG,tP,U2,nAt,h4e,rAt,f4e,d4e,iAt,sAt,wft,vft,mft,yft,aAt,dl,KS,oAt,xft,kft,Qy,cAt,uAt,u5,lAt,Y6,ZG,Eft,O7,g4e,Tft,p4e,b4e,hAt,w4e,fAt,v4e,K6,dAt,JG,gAt,pAt,W2,m4e,bAt,wAt,vAt;F(Fh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},PM);var ng,zh,Cf,h0,rg,XS=jr(Fh,i6t,103,Hr,ban,Ftn),y4e;D(272,22,{3:1,35:1,22:1,272:1},Zet);var P7,Zy,F7,mAt=jr(Fh,"EdgeLabelPlacement",272,Hr,Xin,Ntn),x4e;D(218,22,{3:1,35:1,22:1,218:1},sj);var N7,eP,X6,Cft,_ft=jr(Fh,"EdgeRouting",218,Hr,qsn,Btn),k4e;D(312,22,{3:1,35:1,22:1,312:1},a9);var yAt,xAt,kAt,EAt,Sft,TAt,CAt=jr(Fh,"EdgeType",312,Hr,non,Rtn),E4e;D(977,1,Oh,QB),l.Qe=function(e){Kue(e)};var _At,SAt,AAt,LAt,T4e,MAt,QS;F(Fh,"FixedLayouterOptions",977),D(978,1,{},qL),l.$e=function(){var e;return e=new UZ,e},l._e=function(e){},F(Fh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},Jet);var sp,tU,ZS,DAt=jr(Fh,"HierarchyHandling",334,Hr,Kin,jtn),C4e;D(285,22,{3:1,35:1,22:1,285:1},aj);var f0,kb,nP,rP,_4e=jr(Fh,"LabelSide",285,Hr,zsn,$tn),S4e;D(93,22,{3:1,35:1,22:1,93:1},q3);var ig,_f,qh,Sf,Yl,Af,Hh,d0,Lf,lo=jr(Fh,"NodeLabelPlacement",93,Hr,scn,ztn),A4e;D(249,22,{3:1,35:1,22:1,249:1},FM);var IAt,JS,Eb,OAt,iP,tA=jr(Fh,"PortAlignment",249,Hr,wan,qtn),L4e;D(98,22,{3:1,35:1,22:1,98:1},o9);var Y2,Gc,g0,B7,G1,Tb,PAt=jr(Fh,"PortConstraints",98,Hr,jan,Htn),M4e;D(273,22,{3:1,35:1,22:1,273:1},c9);var eA,nA,sg,sP,Cb,Q6,eU=jr(Fh,"PortLabelPlacement",273,Hr,eon,Vtn),D4e;D(61,22,{3:1,35:1,22:1,61:1},NM);var Hn,Pn,mh,yh,Su,lu,U1,Mf,el,Vu,Uc,nl,Au,Lu,Df,Kl,Xl,Vh,mr,Zo,Bn,Xa=jr(Fh,"PortSide",61,Hr,dan,Wtn),I4e;D(981,1,Oh,ZB),l.Qe=function(e){Cue(e)};var O4e,P4e,FAt,F4e,N4e;F(Fh,"RandomLayouterOptions",981),D(982,1,{},ZZ),l.$e=function(){var e;return e=new tJ,e},l._e=function(e){},F(Fh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},oj);var Jy,aP,oP,K2,rA=jr(Fh,"SizeConstraint",374,Hr,$sn,Gtn),B4e;D(259,22,{3:1,35:1,22:1,259:1},H3);var cP,nU,R7,Aft,uP,iA,rU,iU,sU,NAt=jr(Fh,"SizeOptions",259,Hr,fcn,Utn),R4e;D(370,1,{1949:1},r8),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,F(Ec,"BasicProgressMonitor",370),D(972,209,S2,YZ),l.Ze=function(e,n){var r,s,o,h,d,v,k,C,M;switch(vr(n,"Box layout",2),o=pM(ye(qe(e,(fq(),i4e)))),h=u(qe(e,r4e),116),r=je(Re(qe(e,DSt))),s=je(Re(qe(e,ISt))),u(qe(e,lft),311).g){case 0:d=(v=new Bu((!e.a&&(e.a=new fe(rs,e,10,11)),e.a)),wn(),Zs(v,new ozt(s)),v),k=Q4t(e),C=ye(qe(e,MSt)),(C==null||(On(C),C<=0))&&(C=1.3),M=Q5n(d,o,h,k.a,k.b,r,(On(C),C)),wv(e,M.a,M.b,!1,!0);break;default:W3n(e,o,h,r)}or(n)},F(Ec,"BoxLayoutProvider",972),D(973,1,Oi,ozt),l.ue=function(e,n){return pwn(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},l.a=!1,F(Ec,"BoxLayoutProvider/1",973),D(157,1,{157:1},rz,LWt),l.Ib=function(){return this.c?X5t(this.c):eb(this.b)},F(Ec,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},cj);var BAt,RAt,jAt,Lft,$At=jr(Ec,"BoxLayoutProvider/PackingMode",311,Hr,Hsn,Ytn),j4e;D(974,1,Oi,KZ),l.ue=function(e,n){return vrn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Ec,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,Oi,sB),l.ue=function(e,n){return hrn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Ec,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,Oi,XZ),l.ue=function(e,n){return frn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Ec,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},QZ),l.qg=function(e,n){return HR(),!_t(n,160)||jHt((i6(),u(e,160)),n)},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,Un,czt),l.td=function(e){nln(this.a,u(e,146))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,Un,WZ),l.td=function(e){u(e,94),HR()},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,Un,uzt),l.td=function(e){Scn(this.a,u(e,94))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,li,CGt),l.Mb=function(e){return qun(this.a,this.b,u(e,146))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,li,_Gt),l.Mb=function(e){return sZe(this.a,this.b,u(e,831))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,Un,SGt),l.td=function(e){snn(this.a,this.b,u(e,146))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},GZ),l.Kb=function(e){return SUt(e)},l.Fb=function(e){return this===e},F(Ec,"ElkUtil/lambda$0$Type",935),D(936,1,Un,AGt),l.td=function(e){wbn(this.a,this.b,u(e,79))},l.a=0,l.b=0,F(Ec,"ElkUtil/lambda$1$Type",936),D(937,1,Un,LGt),l.td=function(e){wKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,F(Ec,"ElkUtil/lambda$2$Type",937),D(938,1,Un,MGt),l.td=function(e){cQe(this.a,this.b,u(e,137))},l.a=0,l.b=0,F(Ec,"ElkUtil/lambda$3$Type",938),D(939,1,Un,lzt),l.td=function(e){xen(this.a,u(e,469))},F(Ec,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},WYe),l.wd=function(e){return NQe(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 ps(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,F(Ec,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,S2,UZ),l.Ze=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;for(vr(n,"Fixed Layout",1),h=u(qe(e,(ui(),zSt)),218),j=0,H=0,St=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));St.e!=St.i.gc();){for(gt=u(dr(St),33),Qe=u(qe(gt,(Sz(),QS)),8),Qe&&(x1(gt,Qe.a,Qe.b),u(qe(gt,SAt),174).Hc((Al(),Jy))&&(G=u(qe(gt,LAt),8),G.a>0&&G.b>0&&wv(gt,G.a,G.b,!0,!0))),j=b.Math.max(j,gt.i+gt.g),H=b.Math.max(H,gt.j+gt.f),C=new nr((!gt.n&&(gt.n=new fe(qo,gt,1,7)),gt.n));C.e!=C.i.gc();)v=u(dr(C),137),Qe=u(qe(v,QS),8),Qe&&x1(v,Qe.a,Qe.b),j=b.Math.max(j,gt.i+v.i+v.g),H=b.Math.max(H,gt.j+v.j+v.f);for(ue=new nr((!gt.c&&(gt.c=new fe(gl,gt,9,9)),gt.c));ue.e!=ue.i.gc();)for(Kt=u(dr(ue),118),Qe=u(qe(Kt,QS),8),Qe&&x1(Kt,Qe.a,Qe.b),_e=gt.i+Kt.i,We=gt.j+Kt.j,j=b.Math.max(j,_e+Kt.g),H=b.Math.max(H,We+Kt.f),k=new nr((!Kt.n&&(Kt.n=new fe(qo,Kt,1,7)),Kt.n));k.e!=k.i.gc();)v=u(dr(k),137),Qe=u(qe(v,QS),8),Qe&&x1(v,Qe.a,Qe.b),j=b.Math.max(j,_e+v.i+v.g),H=b.Math.max(H,We+v.j+v.f);for(o=new ar(lr(K0(gt).a.Kc(),new z));zr(o);)r=u(Mr(o),79),M=$he(r),j=b.Math.max(j,M.a),H=b.Math.max(H,M.b);for(s=new ar(lr(wI(gt).a.Kc(),new z));zr(s);)r=u(Mr(s),79),es(e0(r))!=e&&(M=$he(r),j=b.Math.max(j,M.a),H=b.Math.max(H,M.b))}if(h==(W0(),N7))for(Mt=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));Mt.e!=Mt.i.gc();)for(gt=u(dr(Mt),33),s=new ar(lr(K0(gt).a.Kc(),new z));zr(s);)r=u(Mr(s),79),d=gyn(r),d.b==0?wo(r,a5,null):wo(r,a5,d);je(Re(qe(e,(Sz(),AAt))))||(Rt=u(qe(e,T4e),116),tt=j+Rt.b+Rt.c,K=H+Rt.d+Rt.a,wv(e,tt,K,!0,!0)),or(n)},F(Ec,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},Yu,ree),l.Jf=function(e){var n,r,s,o,h,d,v,k,C;if(e)try{for(k=vy(e,";,;"),h=k,d=0,v=h.length;d<v;++d){if(o=h[d],r=vy(o,"\\:"),s=Ext(K8(),r[0]),!s)throw it(new Fn("Invalid option id: "+r[0]));if(C=xxt(s,r[1]),C==null)throw it(new Fn("Invalid option value: "+r[1]));C==null?(!this.q&&(this.q=new _r),Jx(this.q,s)):(!this.q&&(this.q=new _r),ki(this.q,s,C))}}catch(M){throw M=Wi(M),_t(M,102)?(n=M,it(new Fre(n))):it(M)}},l.Ib=function(){var e;return e=Br(Bl(wu((this.q?this.q:(wn(),wn(),u0)).vc().Oc(),new Iu),Zm(new UYt,new ws,new Me,new de,lt(ct(fl,1),oe,132,0,[])))),e};var $4e=F(Ec,"IndividualSpacings",373);D(971,1,{},Iu),l.Kb=function(e){return mrn(u(e,42))},F(Ec,"IndividualSpacings/lambda$0$Type",971),D(709,1,{},TKt),l.c=0,F(Ec,"InstancePool",709),D(1275,1,{},JZ),F(Ec,"LoggedGraph",1275),D(396,22,{3:1,35:1,22:1,396:1},uj);var zAt,Ql,qAt,HAt,z4e=jr(Ec,"LoggedGraph/Type",396,Hr,Vsn,Ktn),q4e;D(46,1,{20:1,46:1},fa),l.Jc=function(e){va(this,e)},l.Fb=function(e){var n,r,s;return _t(e,46)?(r=u(e,46),n=this.a==null?r.a==null:yi(this.a,r.a),s=this.b==null?r.b==null:yi(this.b,r.b),n&&s):!1},l.Hb=function(){var e,n,r,s,o,h;return r=this.a==null?0:Hi(this.a),e=r&ys,n=r&-65536,h=this.b==null?0:Hi(this.b),s=h&ys,o=h&-65536,e^o>>16&ys|n^s<<16},l.Kc=function(){return new hzt(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+$o(this.b)+")":this.b==null?"pair("+$o(this.a)+",null)":"pair("+$o(this.a)+","+$o(this.b)+")"},F(Ec,"Pair",46),D(983,1,sa,hzt),l.Nb=function(e){ba(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 it(new lc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),it(new Ou)},l.b=!1,l.c=!1,F(Ec,"Pair/1",983),D(448,1,{448:1},zXt),l.Fb=function(e){return Fc(this.a,u(e,448).a)&&Fc(this.c,u(e,448).c)&&Fc(this.d,u(e,448).d)&&Fc(this.b,u(e,448).b)},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+Ya+this.c+Ya+this.d+Ya+this.b+")"},F(Ec,"Quadruple",448),D(1126,209,S2,tJ),l.Ze=function(e,n){var r,s,o,h,d;if(vr(n,"Random Layout",1),(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i==0){or(n);return}h=u(qe(e,(S3t(),F4e)),19),h&&h.a!=0?o=new F$(h.a):o=new Zit,r=pM(ye(qe(e,O4e))),d=pM(ye(qe(e,N4e))),s=u(qe(e,P4e),116),A5n(e,o,r,d,s),or(n)},F(Ec,"RandomLayoutProvider",1126);var H4e;D(553,1,{}),l.qf=function(){return new $e(this.f.i,this.f.j)},l.We=function(e){return dQt(e,(ui(),dl))?qe(this.f,V4e):qe(this.f,e)},l.rf=function(){return new $e(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return o2(this.f,e)},l.tf=function(e){ku(this.f,e.a),Eu(this.f,e.b)},l.uf=function(e){tv(this.f,e.a),Jw(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var V4e;F(K_,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},wR),l.wf=function(){var e,n;if(!this.b)for(this.b=D$(u$(this.a).i),n=new nr(u$(this.a));n.e!=n.i.gc();)e=u(dr(n),137),le(this.b,new get(e));return this.b},l.b=null,F(K_,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Mm),l.xf=function(){return zse(this)},l.a=null,F(K_,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},get),F(K_,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},gnt),l.wf=function(){return M1n(this)},l.Af=function(){var e;return e=u(qe(this.f,(ui(),JO)),142),!e&&(e=new OC),e},l.Cf=function(){return D1n(this)},l.Ef=function(e){var n;n=new Lnt(e),wo(this.f,(ui(),JO),n)},l.Ff=function(e){wo(this.f,(ui(),U2),new kwt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new he,n=new ar(lr(wI(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Mr(n),79),le(this.a,new wR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new he,n=new ar(lr(K0(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Mr(n),79),le(this.c,new wR(e));return this.c},l.Df=function(){return p$(u(this.f,33)).i!=0||je(Re(u(this.f,33).We((ui(),ZO))))},l.Gf=function(){xon(this,(Pm(),H4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,F(K_,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},$zt),l.wf=function(){return j1n(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Ud(u(this.f,118).xg().i),n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(dr(n),79),le(this.a,new wR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Ud(u(this.f,118).yg().i),n=new nr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(dr(n),79),le(this.c,new wR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((ui(),u5)),61)},l.If=function(){var e,n,r,s,o,h,d,v;for(s=T1(u(this.f,118)),r=new nr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(dr(r),79),v=new nr((!e.c&&(e.c=new Cn(br,e,5,8)),e.c));v.e!=v.i.gc();){if(d=u(dr(v),82),ey(Do(d),s))return!0;if(Do(d)==s&&je(Re(qe(e,(ui(),bft)))))return!0}for(n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(dr(n),79),h=new nr((!e.b&&(e.b=new Cn(br,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(dr(h),82),ey(Do(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,F(K_,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,Oi,eJ),l.ue=function(e,n){return omn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(K_,"ElkGraphAdapters/PortComparator",1267);var _b=Ki(ph,"EObject"),j7=Ki(F4,Ade),Gh=Ki(F4,Lde),lP=Ki(F4,Mde),hP=Ki(F4,"ElkShape"),br=Ki(F4,Dde),Ys=Ki(F4,w8t),Ji=Ki(F4,Ide),fP=Ki(ph,Ode),sA=Ki(ph,"EFactory"),G4e,Mft=Ki(ph,Pde),i1=Ki(ph,"EPackage"),na,U4e,W4e,VAt,aU,Y4e,GAt,UAt,WAt,Sb,K4e,X4e,qo=Ki(F4,v8t),rs=Ki(F4,m8t),gl=Ki(F4,y8t);D(90,1,Fde),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){mi(this,e)},F(L6,"BasicNotifierImpl",90),D(97,90,jde),l.nh=function(){return xl(this)},l.Og=function(e,n){return e},l.Pg=function(){throw it(new Or)},l.Qg=function(e){var n;return n=no(u(yn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw it(new Or)},l.Sg=function(e,n,r){return Hl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return eat(this)},l.Vg=function(){throw it(new Or)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(YC(),e=jvt(vd(this.Tg())),e==null?Rft:new jM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():Gi(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 Xz(this,e,n,r)},l.ah=function(e){return j8(this,e)},l.bh=function(e,n){return Urt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw it(new Or)},l.fh=function(){return Hz(this)},l.gh=function(e,n,r,s){return c6(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return m$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(yn(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 fst(this,e)},l.mh=function(e){return MQt(this,e)},l.oh=function(e){return ehe(this,e)},l.ph=function(){throw it(new Or)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Hz(this)},l.sh=function(e,n){Xst(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=Ba(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(wat(this,this.eh(),this.Vg()).Bb&Ka?(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,v,k;if(r=this.Tg(),h=Gi(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=C4(($u(),ya),r,e),d){if(to(),u(d,66).Oj()||(d=Kx(To(ya,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):dv(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw it(new Fn(lb+e.ne()+Wct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):dv(this,e,!1),76);return v=new XGt(this,e),v},l.yh=function(){return $mt(this)},l.zh=function(){return(Hp(),Ln).S},l.Ah=function(){return Jn(this.zh())},l.Bh=function(e){Gst(this,e)},l.Ib=function(){return mf(this)},F(Mn,"BasicEObjectImpl",97);var Q4e;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=zmt(this),n[e]},l.Dh=function(e,n){var r;r=zmt(this),ts(r,e,n)},l.Eh=function(e){var n;n=zmt(this),ts(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw it(new Or)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw it(new Or)},l.Fh=function(e){o6(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return vu(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return YC(),n=jvt(vd((e=u(Dn(this,16),26),e||this.zh()))),n==null?Rft:new jM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Dn(this,128),1935)},l.$g=function(){return u(Dn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Dn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw it(new Or)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){o6(this,16,e)},l.uh=function(e){o6(this,128,e)},l.vh=function(e){o6(this,64,e)},l.yh=function(){return su(this)},l.Db=0,F(Mn,"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},F(Mn,"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 Z3t(this,e,n,r)},l.jh=function(e,n,r){return $4t(this,e,n,r)},l.lh=function(e){return Qvt(this,e)},l.sh=function(e,n){Byt(this,e,n)},l.zh=function(){return Jc(),X4e},l.Bh=function(e){_yt(this,e)},l.Ve=function(){return cse(this)},l.We=function(e){return qe(this,e)},l.Xe=function(e){return o2(this,e)},l.Ye=function(e,n){return wo(this,e,n)},F(M2,"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},xp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Xz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return fst(this,e)},l.sh=function(e,n){switch(e){case 0:iz(this,Xt(ye(n)));return;case 1:sz(this,Xt(ye(n)));return}Xst(this,e,n)},l.zh=function(){return Jc(),U4e},l.Bh=function(e){switch(e){case 0:iz(this,0);return;case 1:sz(this,0);return}Gst(this,e)},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new _h(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,F(M2,"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 n3t(this,e,n,r)},l.hh=function(e,n,r){return jst(this,e,n,r)},l.jh=function(e,n,r){return Eit(this,e,n,r)},l.lh=function(e){return vyt(this,e)},l.sh=function(e,n){w4t(this,e,n)},l.zh=function(){return Jc(),Y4e},l.Bh=function(e){Zyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return u$(this)},l.Ib=function(){return Xit(this)},l.k=null,F(M2,"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 f3t(this,e,n,r)},l.lh=function(e){return m3t(this,e)},l.sh=function(e,n){v4t(this,e,n)},l.zh=function(){return Jc(),K4e},l.Bh=function(e){T3t(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){bj(this,e,n)},l.Gg=function(e,n){x1(this,e,n)},l.Hg=function(e){ku(this,e)},l.Ig=function(e){Eu(this,e)},l.Ib=function(){return Vst(this)},l.f=0,l.g=0,l.i=0,l.j=0,F(M2,"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 U3t(this,e,n,r)},l.hh=function(e,n,r){return h4t(this,e,n,r)},l.jh=function(e,n,r){return f4t(this,e,n,r)},l.lh=function(e){return Fyt(this,e)},l.sh=function(e,n){x5t(this,e,n)},l.zh=function(){return Jc(),W4e},l.Bh=function(e){R3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Cn(Ys,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Cn(Ys,this,7,4)),this.e},F(M2,"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},pw),l.Qg=function(e){return o4t(this,e)},l._g=function(e,n,r){switch(e){case 3:return cD(this);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),this.c;case 6:return!this.a&&(this.a=new fe(Ji,this,6,6)),this.a;case 7:return Nn(),!this.b&&(this.b=new Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return Nn(),!!w_(this);case 9:return Nn(),!!fv(this);case 10:return Nn(),!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return n3t(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?o4t(this,r):this.Cb.ih(this,-1-s,null,r))),twt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Zc(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Zc(this.c,e,r);case 6:return!this.a&&(this.a=new fe(Ji,this,6,6)),Zc(this.a,e,r)}return jst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return twt(this,null,r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Ba(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Ba(this.c,e,r);case 6:return!this.a&&(this.a=new fe(Ji,this,6,6)),Ba(this.a,e,r)}return Eit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!cD(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 Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return w_(this);case 9:return fv(this);case 10:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return vyt(this,e)},l.sh=function(e,n){switch(e){case 3:oat(this,u(n,33));return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b),!this.b&&(this.b=new Cn(br,this,4,7)),is(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c),!this.c&&(this.c=new Cn(br,this,5,8)),is(this.c,u(n,14));return;case 6:!this.a&&(this.a=new fe(Ji,this,6,6)),xr(this.a),!this.a&&(this.a=new fe(Ji,this,6,6)),is(this.a,u(n,14));return}w4t(this,e,n)},l.zh=function(){return Jc(),VAt},l.Bh=function(e){switch(e){case 3:oat(this,null);return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b);return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c);return;case 6:!this.a&&(this.a=new fe(Ji,this,6,6)),xr(this.a);return}Zyt(this,e)},l.Ib=function(){return $le(this)},F(M2,"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},ad),l.Qg=function(e){return r4t(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 As(Gh,this,5)),this.a;case 6:return SQt(this);case 7:return n?wst(this):this.i;case 8:return n?bst(this):this.f;case 9:return!this.g&&(this.g=new Cn(Ji,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Cn(Ji,this,10,9)),this.e;case 11:return this.d}return Z3t(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?r4t(this,r):this.Cb.ih(this,-1-o,null,r))),ewt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Cn(Ji,this,9,10)),Zc(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Ji,this,10,9)),Zc(this.e,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(Jc(),aU)),n),66),h.Nj().Qj(this,su(this),n-Jn((Jc(),aU)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new As(Gh,this,5)),Ba(this.a,e,r);case 6:return ewt(this,null,r);case 9:return!this.g&&(this.g=new Cn(Ji,this,9,10)),Ba(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Ji,this,10,9)),Ba(this.e,e,r)}return $4t(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!!SQt(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 Qvt(this,e)},l.sh=function(e,n){switch(e){case 1:G8(this,Xt(ye(n)));return;case 2:W8(this,Xt(ye(n)));return;case 3:V8(this,Xt(ye(n)));return;case 4:U8(this,Xt(ye(n)));return;case 5:!this.a&&(this.a=new As(Gh,this,5)),xr(this.a),!this.a&&(this.a=new As(Gh,this,5)),is(this.a,u(n,14));return;case 6:zce(this,u(n,79));return;case 7:lz(this,u(n,82));return;case 8:uz(this,u(n,82));return;case 9:!this.g&&(this.g=new Cn(Ji,this,9,10)),xr(this.g),!this.g&&(this.g=new Cn(Ji,this,9,10)),is(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Cn(Ji,this,10,9)),xr(this.e),!this.e&&(this.e=new Cn(Ji,this,10,9)),is(this.e,u(n,14));return;case 11:uyt(this,Br(n));return}Byt(this,e,n)},l.zh=function(){return Jc(),aU},l.Bh=function(e){switch(e){case 1:G8(this,0);return;case 2:W8(this,0);return;case 3:V8(this,0);return;case 4:U8(this,0);return;case 5:!this.a&&(this.a=new As(Gh,this,5)),xr(this.a);return;case 6:zce(this,null);return;case 7:lz(this,null);return;case 8:uz(this,null);return;case 9:!this.g&&(this.g=new Cn(Ji,this,9,10)),xr(this.g);return;case 10:!this.e&&(this.e=new Cn(Ji,this,10,9)),xr(this.e);return;case 11:uyt(this,null);return}_yt(this,e)},l.Ib=function(){return sce(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,F(M2,"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 fe(Zr,this,0,3)),this.Ab):uh(this,e-Jn(this.zh()),yn((s=u(Dn(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 fe(Zr,this,0,3)),Zc(this.Ab,e,r)):(o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,su(this),n-Jn(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r)):(o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(this),n-Jn(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return Lxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){o6(this,128,e)},l.zh=function(){return dn(),p5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return k_(this,e)},l.Bb=0,F(Mn,"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},JB),l.Ih=function(e,n){return bhe(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Rl(e)||e.Bb&256)throw it(new Fn(Kct+e.zb+Cv));for(s=Ao(e);Lc(s.a).i!=0;){if(r=u(AI(s,0,(n=u(At(Lc(s.a),0),87),h=n.c,_t(h,88)?u(h,26):(dn(),Kh))),26),hv(r))return o=Rl(r).Nh().Jh(r),u(o,49).th(e),o;s=Ao(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new hKt(e):new zwt(e)},l.Kh=function(e,n){return vv(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.a}return uh(this,e-Jn((dn(),Db)),yn((s=u(Dn(this,16),26),s||Db),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,i1,r)),Xyt(this,u(e,235),r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Db)),n),66),o.Nj().Qj(this,su(this),n-Jn((dn(),Db)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 1:return Xyt(this,null,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Db)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Db)),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 oh(this,e-Jn((dn(),Db)),yn((n=u(Dn(this,16),26),n||Db),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:zae(this,u(n,235));return}gh(this,e-Jn((dn(),Db)),yn((r=u(Dn(this,16),26),r||Db),e),n)},l.zh=function(){return dn(),Db},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:zae(this,null);return}fh(this,e-Jn((dn(),Db)),yn((n=u(Dn(this,16),26),n||Db),e))};var aA,YAt,Z4e;F(Mn,"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},ax),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return $o(n);default:throw it(new Fn(QE+e.ne()+Cv))}},l.Jh=function(e){var n,r,s,o,h,d,v,k;switch(e.G==-1&&(e.G=(n=Rl(e),n?Hg(n.Mh(),e):-1)),e.G){case 4:return h=new ZT,h;case 6:return d=new Vpt,d;case 7:return v=new Gpt,v;case 8:return s=new pw,s;case 9:return r=new xp,r;case 10:return o=new ad,o;case 11:return k=new aB,k;default:throw it(new Fn(Kct+e.zb+Cv))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw it(new Fn(QE+e.ne()+Cv))}},F(M2,"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(Dn(this,16),26),jvt(vd(e||this.zh()))),n==null?(YC(),YC(),Rft):new IWt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.ne()}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(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 oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),b5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){Qc(this,e)},l.Ib=function(){return J9(this)},l.zb=null,F(Mn,"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},fQt),l.Qg=function(e){return eae(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,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 Gm(this,s1,this)),this.rb;case 6:return!this.vb&&(this.vb=new Rx(i1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:AQt(this)}return uh(this,e-Jn((dn(),up)),yn((s=u(Dn(this,16),26),s||up),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,sA,r)),t3t(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new Gm(this,s1,this)),Zc(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Rx(i1,this,6,7)),Zc(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?eae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,7,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),up)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),up)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 4:return t3t(this,null,r);case 5:return!this.rb&&(this.rb=new Gm(this,s1,this)),Ba(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Rx(i1,this,6,7)),Ba(this.vb,e,r);case 7:return Hl(this,null,7,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),up)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),up)),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!!AQt(this)}return oh(this,e-Jn((dn(),up)),yn((n=u(Dn(this,16),26),n||up),e))},l.oh=function(e){var n;return n=Lwn(this,e),n||Lxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:wz(this,Br(n));return;case 3:bz(this,Br(n));return;case 4:Hst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new Gm(this,s1,this)),xr(this.rb),!this.rb&&(this.rb=new Gm(this,s1,this)),is(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new Rx(i1,this,6,7)),xr(this.vb),!this.vb&&(this.vb=new Rx(i1,this,6,7)),is(this.vb,u(n,14));return}gh(this,e-Jn((dn(),up)),yn((r=u(Dn(this,16),26),r||up),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=dr(r),_t(n,351)&&(u(n,351).w=null);o6(this,64,e)},l.zh=function(){return dn(),up},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:wz(this,null);return;case 3:bz(this,null);return;case 4:Hst(this,null);return;case 5:!this.rb&&(this.rb=new Gm(this,s1,this)),xr(this.rb);return;case 6:!this.vb&&(this.vb=new Rx(i1,this,6,7)),xr(this.vb);return}fh(this,e-Jn((dn(),up)),yn((n=u(Dn(this,16),26),n||up),e))},l.Gh=function(){Mst(this)},l.Mh=function(){return!this.rb&&(this.rb=new Gm(this,s1,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?J9(this):(e=new _h(J9(this)),e.a+=" (nsURI: ",go(e,this.yb),e.a+=", nsPrefix: ",go(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,F(Mn,"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},gce),l.q=!1,l.r=!1;var J4e=!1;F(M2,"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},ZT),l.Qg=function(e){return i4t(this,e)},l._g=function(e,n,r){switch(e){case 7:return LQt(this);case 8:return this.a}return f3t(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?i4t(this,r):this.Cb.ih(this,-1-s,null,r))),nvt(this,u(e,160),r)}return jst(this,e,n,r)},l.jh=function(e,n,r){return n==7?nvt(this,null,r):Eit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!LQt(this);case 8:return!hn("",this.a)}return m3t(this,e)},l.sh=function(e,n){switch(e){case 7:F5t(this,u(n,160));return;case 8:nyt(this,Br(n));return}v4t(this,e,n)},l.zh=function(){return Jc(),GAt},l.Bh=function(e){switch(e){case 7:F5t(this,null);return;case 8:nyt(this,"");return}T3t(this,e)},l.Ib=function(){return eoe(this)},l.a="",F(M2,"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},Vpt),l.Qg=function(e){return c4t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new fe(gl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new fe(rs,this,10,11)),this.a;case 11:return es(this);case 12:return!this.b&&(this.b=new fe(Ys,this,12,3)),this.b;case 13:return Nn(),!this.a&&(this.a=new fe(rs,this,10,11)),this.a.i>0}return U3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new fe(gl,this,9,9)),Zc(this.c,e,r);case 10:return!this.a&&(this.a=new fe(rs,this,10,11)),Zc(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?c4t(this,r):this.Cb.ih(this,-1-s,null,r))),lwt(this,u(e,33),r);case 12:return!this.b&&(this.b=new fe(Ys,this,12,3)),Zc(this.b,e,r)}return h4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new fe(gl,this,9,9)),Ba(this.c,e,r);case 10:return!this.a&&(this.a=new fe(rs,this,10,11)),Ba(this.a,e,r);case 11:return lwt(this,null,r);case 12:return!this.b&&(this.b=new fe(Ys,this,12,3)),Ba(this.b,e,r)}return f4t(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!!es(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new fe(rs,this,10,11)),this.a.i>0}return Fyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new fe(gl,this,9,9)),xr(this.c),!this.c&&(this.c=new fe(gl,this,9,9)),is(this.c,u(n,14));return;case 10:!this.a&&(this.a=new fe(rs,this,10,11)),xr(this.a),!this.a&&(this.a=new fe(rs,this,10,11)),is(this.a,u(n,14));return;case 11:I5t(this,u(n,33));return;case 12:!this.b&&(this.b=new fe(Ys,this,12,3)),xr(this.b),!this.b&&(this.b=new fe(Ys,this,12,3)),is(this.b,u(n,14));return}x5t(this,e,n)},l.zh=function(){return Jc(),UAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new fe(gl,this,9,9)),xr(this.c);return;case 10:!this.a&&(this.a=new fe(rs,this,10,11)),xr(this.a);return;case 11:I5t(this,null);return;case 12:!this.b&&(this.b=new fe(Ys,this,12,3)),xr(this.b);return}R3t(this,e)},l.Ib=function(){return X5t(this)},F(M2,"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},Gpt),l.Qg=function(e){return s4t(this,e)},l._g=function(e,n,r){return e==9?T1(this):U3t(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?s4t(this,r):this.Cb.ih(this,-1-s,null,r))),nwt(this,u(e,33),r)}return h4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?nwt(this,null,r):f4t(this,e,n,r)},l.lh=function(e){return e==9?!!T1(this):Fyt(this,e)},l.sh=function(e,n){switch(e){case 9:D5t(this,u(n,33));return}x5t(this,e,n)},l.zh=function(){return Jc(),WAt},l.Bh=function(e){switch(e){case 9:D5t(this,null);return}R3t(this,e)},l.Ib=function(){return zue(this)},F(M2,"ElkPortImpl",186);var t5e=Ki(Ra,"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},aB),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Pw(this)},l.Uh=function(e){ryt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Xz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return fst(this,e)},l.sh=function(e,n){switch(e){case 0:ryt(this,u(n,146));return;case 1:ayt(this,n);return}Xst(this,e,n)},l.zh=function(){return Jc(),Sb},l.Bh=function(e){switch(e){case 0:ryt(this,null);return;case 1:ayt(this,null);return}Gst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Hi(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,ayt(this,e),n},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Mp,Gr(Gr(Gr(e,this.b?this.b.tg():_u),Uot),b9(this.c)),e.a)},l.a=-1,l.c=null;var Hv=F(M2,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},oB),F(ma,"JsonAdapter",984),D(210,60,Q0,ud),F(ma,"JsonImportException",210),D(857,1,{},nae),F(ma,"JsonImporter",857),D(891,1,{},DGt),F(ma,"JsonImporter/lambda$0$Type",891),D(892,1,{},IGt),F(ma,"JsonImporter/lambda$1$Type",892),D(900,1,{},fzt),F(ma,"JsonImporter/lambda$10$Type",900),D(902,1,{},OGt),F(ma,"JsonImporter/lambda$11$Type",902),D(903,1,{},PGt),F(ma,"JsonImporter/lambda$12$Type",903),D(909,1,{},UXt),F(ma,"JsonImporter/lambda$13$Type",909),D(908,1,{},GXt),F(ma,"JsonImporter/lambda$14$Type",908),D(904,1,{},FGt),F(ma,"JsonImporter/lambda$15$Type",904),D(905,1,{},NGt),F(ma,"JsonImporter/lambda$16$Type",905),D(906,1,{},BGt),F(ma,"JsonImporter/lambda$17$Type",906),D(907,1,{},RGt),F(ma,"JsonImporter/lambda$18$Type",907),D(912,1,{},dzt),F(ma,"JsonImporter/lambda$19$Type",912),D(893,1,{},gzt),F(ma,"JsonImporter/lambda$2$Type",893),D(910,1,{},pzt),F(ma,"JsonImporter/lambda$20$Type",910),D(911,1,{},bzt),F(ma,"JsonImporter/lambda$21$Type",911),D(915,1,{},wzt),F(ma,"JsonImporter/lambda$22$Type",915),D(913,1,{},vzt),F(ma,"JsonImporter/lambda$23$Type",913),D(914,1,{},mzt),F(ma,"JsonImporter/lambda$24$Type",914),D(917,1,{},yzt),F(ma,"JsonImporter/lambda$25$Type",917),D(916,1,{},xzt),F(ma,"JsonImporter/lambda$26$Type",916),D(918,1,Un,jGt),l.td=function(e){ion(this.b,this.a,Br(e))},F(ma,"JsonImporter/lambda$27$Type",918),D(919,1,Un,$Gt),l.td=function(e){son(this.b,this.a,Br(e))},F(ma,"JsonImporter/lambda$28$Type",919),D(920,1,{},zGt),F(ma,"JsonImporter/lambda$29$Type",920),D(896,1,{},kzt),F(ma,"JsonImporter/lambda$3$Type",896),D(921,1,{},qGt),F(ma,"JsonImporter/lambda$30$Type",921),D(922,1,{},Ezt),F(ma,"JsonImporter/lambda$31$Type",922),D(923,1,{},Tzt),F(ma,"JsonImporter/lambda$32$Type",923),D(924,1,{},Czt),F(ma,"JsonImporter/lambda$33$Type",924),D(925,1,{},_zt),F(ma,"JsonImporter/lambda$34$Type",925),D(859,1,{},Szt),F(ma,"JsonImporter/lambda$35$Type",859),D(929,1,{},BYt),F(ma,"JsonImporter/lambda$36$Type",929),D(926,1,Un,Azt),l.td=function(e){can(this.a,u(e,469))},F(ma,"JsonImporter/lambda$37$Type",926),D(927,1,Un,YGt),l.td=function(e){NXe(this.a,this.b,u(e,202))},F(ma,"JsonImporter/lambda$38$Type",927),D(928,1,Un,KGt),l.td=function(e){BXe(this.a,this.b,u(e,202))},F(ma,"JsonImporter/lambda$39$Type",928),D(894,1,{},Lzt),F(ma,"JsonImporter/lambda$4$Type",894),D(930,1,Un,Mzt),l.td=function(e){uan(this.a,u(e,8))},F(ma,"JsonImporter/lambda$40$Type",930),D(895,1,{},Dzt),F(ma,"JsonImporter/lambda$5$Type",895),D(899,1,{},Izt),F(ma,"JsonImporter/lambda$6$Type",899),D(897,1,{},Ozt),F(ma,"JsonImporter/lambda$7$Type",897),D(898,1,{},Pzt),F(ma,"JsonImporter/lambda$8$Type",898),D(901,1,{},Fzt),F(ma,"JsonImporter/lambda$9$Type",901),D(948,1,Un,Nzt),l.td=function(e){Vx(this.a,new Um(Br(e)))},F(ma,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,Un,Bzt),l.td=function(e){Cnn(this.a,u(e,237))},F(ma,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,Un,Rzt),l.td=function(e){kin(this.a,u(e,149))},F(ma,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,Un,jzt),l.td=function(e){_nn(this.a,u(e,175))},F(ma,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},Px);var oU,cU,Dft,uU,lU,hU,Ift,Oft,fU=jr(qI,"GraphFeature",237,Hr,Yon,Xtn),e5e;D(13,1,{35:1,146:1},Vi,Ps,mn,eo),l.wd=function(e){return FQe(this,u(e,146))},l.Fb=function(e){return dQt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return Vg(this.b)},l.Ib=function(){return this.b},F(qI,"Property",13),D(818,1,Oi,Ept),l.ue=function(e,n){return Jln(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qI,"PropertyHolderComparator",818),D(695,1,sa,Tpt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return uon(this)},l.Qb=function(){IHt()},l.Ob=function(){return!!this.a},F(DH,"ElkGraphUtil/AncestorIterator",695);var KAt=Ki(Ra,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){n_(this,e,n)},l.Fc=function(e){return Dr(this,e)},l.Wc=function(e,n){return Syt(this,e,n)},l.Gc=function(e){return is(this,e)},l.Zh=function(){return new Bx(this)},l.$h=function(){return new $M(this)},l._h=function(e){return DD(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Yrt(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 Sue(this,e)},l.Hb=function(){return kyt(this)},l.hi=function(){return!1},l.Kc=function(){return new nr(this)},l.Yc=function(){return new Nx(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw it(new qm(e,n));return new Jnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return X$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return h4(this,e,n)},l.Ib=function(){return g3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return sE(this,n)},F(Ra,"AbstractEList",67),D(63,67,Ld,ox,Qw,gyt),l.Vh=function(e,n){return $st(this,e,n)},l.Wh=function(e){return Lse(this,e)},l.Xh=function(e,n){UD(this,e,n)},l.Yh=function(e){gD(this,e)},l.pi=function(e){return Fmt(this,e)},l.$b=function(){z9(this)},l.Hc=function(e){return yE(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<e&&(n=e),this.g=this.ri(n),s!=null&&Dc(s,0,this.g,0,this.i))},l.Xc=function(e){return Xse(this,e)},l.dc=function(){return this.i==0},l.ii=function(e,n){return Jst(this,e,n)},l.ri=function(e){return Nt(Qn,De,1,e,5,1)},l.ki=function(e){return this.g[e]},l.$c=function(e){return l6(this,e)},l.mi=function(e,n){return sit(this,e,n)},l.gc=function(){return this.i},l.Pc=function(){return amt(this)},l.Qc=function(e){return _3t(this,e)},l.i=0;var XAt=F(Ra,"BasicEList",63),QAt=Ki(Ra,"TreeIterator");D(694,63,aut),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.g==null&&!this.c?Hvt(this):this.g==null||this.i!=0&&u(this.g[this.i-1],47).Ob()},l.Pb=function(){return wq(this)},l.Qb=function(){if(!this.e)throw it(new No("There is no valid object to remove."));this.e.Qb()},l.c=!1,F(Ra,"AbstractTreeIterator",694),D(685,694,aut,l2t),l.si=function(e){var n;return n=u(e,56).Wg().Kc(),_t(n,279)&&u(n,279).Nk(new rJ),n},F(DH,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),D(952,1,{},rJ),F(DH,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var dP,Pft,gP=F(DH,"ElkReflect",null);D(889,1,My,JT),l.vg=function(e){return C$(),Pan(u(e,174))},F(DH,"ElkReflect/lambda$0$Type",889);var Ab;Ki(Ra,"ResourceLocator"),D(1051,1,{}),F(Ra,"DelegatingResourceLocator",1051),D(1052,1051,{}),F("org.eclipse.emf.common","EMFPlugin",1052);var Fft=Ki(k0e,"Adapter"),m6n=Ki(k0e,"Notification");D(1153,1,B8t),l.ti=function(){return this.d},l.ui=function(e){},l.vi=function(e){this.d=e},l.wi=function(e){this.d==e&&(this.d=null)},l.d=null,F(L6,"AdapterImpl",1153),D(1995,67,E0e),l.Vh=function(e,n){return y3t(this,e,n)},l.Wh=function(e){var n,r,s;if(++this.j,e.dc())return!1;for(n=this.Vi(),s=e.Kc();s.Ob();)r=s.Pb(),this.Ii(this.oi(n,r)),++n;return!0},l.Xh=function(e,n){GWt(this,e,n)},l.Yh=function(e){mXt(this,e)},l.Gi=function(){return this.Ji()},l.$b=function(){VM(this,this.Vi(),this.Wi())},l.Hc=function(e){return this.Li(e)},l.Ic=function(e){return this.Mi(e)},l.Hi=function(e,n){this.Si().jm()},l.Ii=function(e){this.Si().jm()},l.Ji=function(){return this.Si()},l.Ki=function(){this.Si().jm()},l.Li=function(e){return this.Si().jm()},l.Mi=function(e){return this.Si().jm()},l.Ni=function(e){return this.Si().jm()},l.Oi=function(e){return this.Si().jm()},l.Pi=function(){return this.Si().jm()},l.Qi=function(e){return this.Si().jm()},l.Ri=function(){return this.Si().jm()},l.Ti=function(e){return this.Si().jm()},l.Ui=function(e,n){return this.Si().jm()},l.Vi=function(){return this.Si().jm()},l.Wi=function(){return this.Si().jm()},l.Xi=function(e){return this.Si().jm()},l.Yi=function(){return this.Si().jm()},l.Fb=function(e){return this.Ni(e)},l.Xb=function(e){return this.li(e,this.Oi(e))},l.Hb=function(){return this.Pi()},l.Xc=function(e){return this.Qi(e)},l.dc=function(){return this.Ri()},l.ii=function(e,n){return B4t(this,e,n)},l.ki=function(e){return this.Oi(e)},l.$c=function(e){return Hj(this,e)},l.Mc=function(e){var n;return n=this.Xc(e),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()},F(Ra,"DelegatingEList",1995),D(1996,1995,E0e),l.Vh=function(e,n){return sxt(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){fce(this,e,n)},l.Yh=function(e){rce(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){A_(this)},l.Zi=function(e,n,r,s,o){return new pQt(this,e,n,r,s,o)},l.$i=function(e){mi(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=B4t(this,e,n),this.$i(this.Zi(7,pe(n),r,e,s)),r):B4t(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=Hj(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=Hj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return yle(this,e,n)},F(L6,"DelegatingNotifyingListImpl",1996),D(143,1,nO),l.Ei=function(e){return T4t(this,e)},l.Fi=function(){rit(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 aue(this)},l.Ai=function(){return null},l.Bi=function(){return $5t(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,v,k,C,M,j;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Vt(h)===Vt(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(),Vt(h)===Vt(this.Ai())&&this.yi(null)==e.yi(null))return C=kxt(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,j=new Qw(2),k<=d?(Dr(j,this.n),Dr(j,e.Bi()),this.g=lt(ct(Cr,1),Xr,25,15,[this.o=k,d+1])):(Dr(j,e.Bi()),Dr(j,this.n),this.g=lt(ct(Cr,1),Xr,25,15,[this.o=d,k])),this.n=j,C||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Vt(h)===Vt(this.Ai())&&this.yi(null)==e.yi(null)){for(C=kxt(this),d=e.Ci(),M=u(this.g,48),s=Nt(Cr,Xr,25,M.length+1,15,1),n=0;n<M.length&&(v=M[n],v<=d);)s[n++]=v,++d;for(r=u(this.n,15),r.Vc(n,e.Bi()),s[n]=d;++n<s.length;)s[n]=M[n-1];return this.g=s,C||(this.o=-2-s[0]),!0}break}}break}}return!1},l.Ib=function(){var e,n,r,s;switch(s=new _h(Ip(this.gm)+"@"+(n=Hi(this)>>>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:{xet(s,this.d);break}}if(Yue(this)&&(s.a+=", touch: true"),s.a+=", position: ",xet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",l9(s,this.Ai()),s.a+=", feature: ",l9(s,this._i()),s.a+=", oldValue: ",l9(s,$5t(this)),s.a+=", newValue: ",this.d==6&&_t(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e<r.length;)s.a+=r[e],++e<r.length&&(s.a+=Ya);s.a+="]"}else l9(s,aue(this));return s.a+=", isTouch: ",Lg(s,Yue(this)),s.a+=", wasSet: ",Lg(s,kxt(this)),s.a+=")",s.a},l.d=0,l.e=0,l.f=0,l.j=0,l.k=0,l.o=0,l.p=0,F(L6,"NotificationImpl",143),D(1167,143,nO,pQt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},F(L6,"DelegatingNotifyingListImpl/1",1167),D(242,63,Ld,cx,Dp),l.Fc=function(e){return Tie(this,u(e,366))},l.Ei=function(e){return Tie(this,e)},l.Fi=function(){var e,n,r;for(e=0;e<this.i;++e)n=u(this.g[e],366),r=n.Ai(),r!=null&&n.xi()!=-1&&u(r,92).Ng(n)},l.ri=function(e){return Nt(m6n,De,366,e,0,1)},F(L6,"NotificationChainImpl",242),D(1378,90,Fde),l.Kg=function(){return this.e},l.Mg=function(){return(this.f&1)!=0},l.f=1,F(L6,"NotifierImpl",1378),D(1993,63,Ld),l.Vh=function(e,n){return kat(this,e,n)},l.Wh=function(e){return this.Vh(this.i,e)},l.Xh=function(e,n){d5t(this,e,n)},l.Yh=function(e){tat(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){xr(this)},l.Zi=function(e,n,r,s,o){return new bQt(this,e,n,r,s,o)},l.$i=function(e){mi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.ij=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.i!=0},l.ii=function(e,n){return r_(this,e,n)},l.$c=function(e){return by(this,e)},l.mi=function(e,n){return Fle(this,e,n)},l.jj=function(e,n){return n},l.kj=function(e,n){return n},l.lj=function(e,n,r){return r},F(L6,"NotifyingListImpl",1993),D(1166,143,nO,bQt),l._i=function(){return this.a._i()},l.yi=function(e){return this.a.aj()},l.Ai=function(){return this.a.Ai()},F(L6,"NotifyingListImpl/1",1166),D(953,63,Ld,YWt),l.Hc=function(e){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new E9(this),this.a=this.j),I0(this.b,e)):yE(this,e)},l.ni=function(){return!0},l.a=0,F(Ra,"AbstractEList/1",953),D(295,73,bot,qm),F(Ra,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,sa,nr),l.Nb=function(e){ba(this,e)},l.mj=function(){if(this.i.j!=this.f)throw it(new rh)},l.nj=function(){return dr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){f_(this)},l.e=0,l.f=0,l.g=-1,F(Ra,"AbstractEList/EIterator",40),D(278,40,n0,Nx,Jnt),l.Qb=function(){f_(this)},l.Rb=function(e){Die(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=Wi(n),_t(n,73)?(this.mj(),it(new lc)):it(n)}},l.pj=function(e){Ise(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)},F(Ra,"AbstractEList/EListIterator",278),D(341,40,sa,Bx),l.nj=function(){return dst(this)},l.Qb=function(){throw it(new Or)},F(Ra,"AbstractEList/NonResolvingEIterator",341),D(385,278,n0,$M,wwt),l.Rb=function(e){throw it(new Or)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=Wi(n),_t(n,73)?(this.mj(),it(new lc)):it(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=Wi(n),_t(n,73)?(this.mj(),it(new lc)):it(n)}},l.Qb=function(){throw it(new Or)},l.Wb=function(e){throw it(new Or)},F(Ra,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,T0e),l.Vh=function(e,n){var r,s,o,h,d,v,k,C,M,j,H;if(o=n.gc(),o!=0){for(C=u(Dn(this.a,4),126),M=C==null?0:C.length,H=M+o,s=Fit(this,H),j=M-e,j>0&&Dc(C,e,s,e+o,j),k=n.Kc(),d=0;d<o;++d)v=k.Pb(),r=e+d,ont(s,r,sE(this,v));for(bE(this,s),h=0;h<o;++h)v=s[e],this.bi(e,v),++e;return!0}else return++this.j,!1},l.Wh=function(e){var n,r,s,o,h,d,v,k,C;if(s=e.gc(),s!=0){for(k=(r=u(Dn(this.a,4),126),r==null?0:r.length),C=k+s,n=Fit(this,C),v=e.Kc(),h=k;h<C;++h)d=v.Pb(),ont(n,h,sE(this,d));for(bE(this,n),o=k;o<C;++o)d=n[o],this.bi(o,d);return!0}else return++this.j,!1},l.Xh=function(e,n){var r,s,o,h;s=u(Dn(this.a,4),126),o=s==null?0:s.length,r=Fit(this,o+1),h=sE(this,n),e!=o&&Dc(s,e,r,e+1,o-e),ts(r,e,h),bE(this,r),this.bi(e,n)},l.Yh=function(e){var n,r,s;s=(r=u(Dn(this.a,4),126),r==null?0:r.length),n=Fit(this,s+1),ont(n,s,sE(this,e)),bE(this,n),this.bi(s,e)},l.Zh=function(){return new NJt(this)},l.$h=function(){return new XKt(this)},l._h=function(e){var n,r;if(r=(n=u(Dn(this.a,4),126),n==null?0:n.length),e<0||e>r)throw it(new qm(e,r));return new _Xt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Dn(this.a,4),126),n=e==null?0:e.length,bE(this,null),Yrt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],yi(e,r))return!0}else for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Vt(r)===Vt(e))return!0}return!1},l.Xb=function(e){var n,r;if(n=u(Dn(this.a,4),126),r=n==null?0:n.length,e>=r)throw it(new qm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;r<s;++r)if(yi(e,n[r]))return r}else for(r=0,s=n.length;r<s;++r)if(Vt(n[r])===Vt(e))return r}return-1},l.dc=function(){return u(Dn(this.a,4),126)==null},l.Kc=function(){return new FJt(this)},l.Yc=function(){return new KKt(this)},l.Zc=function(e){var n,r;if(r=(n=u(Dn(this.a,4),126),n==null?0:n.length),e<0||e>r)throw it(new qm(e,r));return new CXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=jie(this),o=r==null?0:r.length,e>=o)throw it(new yo(iut+e+D2+o));if(n>=o)throw it(new yo(sut+n+D2+o));return s=r[n],e!=n&&(e<n?Dc(r,e,r,e+1,n-e):Dc(r,n+1,r,n,e-n),ts(r,e,s),bE(this,r)),s},l.ki=function(e){return u(Dn(this.a,4),126)[e]},l.$c=function(e){return Tbn(this,e)},l.mi=function(e,n){var r,s;return r=jie(this),s=r[e],ont(r,e,sE(this,n)),bE(this,r),s},l.gc=function(){var e;return e=u(Dn(this.a,4),126),e==null?0:e.length},l.Pc=function(){var e,n,r;return e=u(Dn(this.a,4),126),r=e==null?0:e.length,n=Nt(Fft,lut,415,r,0,1),r>0&&Dc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Dn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.length<s&&(r=MD(ol(e).c,s),e=r),Dc(n,0,e,0,s)),e.length>s&&ts(e,s,null),e};var n5e;F(Ra,"ArrayDelegatingEList",1982),D(1038,40,sa,FJt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},l.Qb=function(){f_(this),this.a=u(Dn(this.b.a,4),126)},F(Ra,"ArrayDelegatingEList/EIterator",1038),D(706,278,n0,KKt,CXt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},l.pj=function(e){Ise(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){f_(this),this.a=u(Dn(this.b.a,4),126)},F(Ra,"ArrayDelegatingEList/EListIterator",706),D(1039,341,sa,NJt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},F(Ra,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,n0,XKt,_Xt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},F(Ra,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,bot,nnt),F(Ra,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Ld,n2t),l.Vc=function(e,n){throw it(new Or)},l.Fc=function(e){throw it(new Or)},l.Wc=function(e,n){throw it(new Or)},l.Gc=function(e){throw it(new Or)},l.$b=function(){throw it(new Or)},l.qi=function(e){throw it(new Or)},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 it(new Or)},l.ji=function(e,n){throw it(new Or)},l.$c=function(e){throw it(new Or)},l.Mc=function(e){throw it(new Or)},l._c=function(e,n){throw it(new Or)},F(Ra,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){CQe(this,e,u(n,42))},l.Fc=function(e){return hZe(this,u(e,42))},l.Jc=function(e){va(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){_Qe(this,e,u(n,42))},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return mnn(this,e,u(n,42))},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(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(XAt,R8t,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),Jz(this,e);this.e=r}},l.Fb=function(e){return xYt(this,e)},l.Hb=function(){return kyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new zzt(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 wD(this)},l.tj=function(e,n,r){return new RYt(e,n,r)},l.uj=function(){return new kp},l.Mc=function(e){return tne(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Qd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return g3t(this.c)},l.e=0,l.f=0,F(Ra,"BasicEMap",705),D(1033,63,Ld,zzt),l.bi=function(e,n){cKe(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){uKe(this,u(n,133))},l.gi=function(e,n,r){ZQe(this,u(n,133),u(r,133))},l.di=function(e,n){Vne(this.a)},F(Ra,"BasicEMap/1",1033),D(1034,63,Ld,kp),l.ri=function(e){return Nt(y6n,C0e,612,e,0,1)},F(Ra,"BasicEMap/2",1034),D(1035,N1,zu,qzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return ist(this.a,e)},l.Kc=function(){return this.a.f==0?(y8(),pP.a):new EHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,qz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},F(Ra,"BasicEMap/3",1035),D(1036,28,xy,Hzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Aue(this.a,e)},l.Kc=function(){return this.a.f==0?(y8(),pP.a):new THt(this.a)},l.gc=function(){return this.a.f},F(Ra,"BasicEMap/4",1036),D(1037,N1,zu,Vzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,v,k,C;if(this.a.f>0&&_t(e,42)&&(this.a.qj(),k=u(e,42),v=k.cd(),o=v==null?0:Hi(v),h=rwt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),C=n.i,d=0;d<C;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(y8(),pP.a):new prt(this.a)},l.Mc=function(e){return yce(this,e)},l.gc=function(){return this.a.f},F(Ra,"BasicEMap/5",1037),D(613,1,sa,prt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw it(new rh);if(this.b==-1)throw it(new lc);return this.d=this.a,this.e=this.b,cae(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 it(new rh);if(this.e==-1)throw it(new Ou);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,F(Ra,"BasicEMap/BasicEMapIterator",613),D(1031,613,sa,EHt),l.vj=function(e){return e.cd()},F(Ra,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,sa,THt),l.vj=function(e){return e.dd()},F(Ra,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,mv,Gzt),l.wc=function(e){K9(this,e)},l.yc=function(e,n,r){return Qit(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return rUt(this,e)},l.uc=function(e){return Aue(this.a,e)},l.vc=function(){return zan(this.a)},l.Fb=function(e){return xYt(this.a,e)},l.xc=function(e){return Xf(this.a,e)},l.Hb=function(){return kyt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return qan(this.a)},l.zc=function(e,n){return aq(this.a,e,n)},l.Bc=function(e){return qz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return g3t(this.a.c)},l.Cc=function(){return $an(this.a)},F(Ra,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},RYt),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),(this.b!=null?yi(this.b,n.cd()):Vt(this.b)===Vt(n.cd()))&&(this.c!=null?yi(this.c,n.dd()):Vt(this.c)===Vt(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:Hi(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw it(new Kb)},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 y6n=F(Ra,"BasicEMap/EntryImpl",612);D(536,1,{},Ik),F(Ra,"BasicEMap/View",536);var pP;D(768,1,{}),l.Fb=function(e){return k5t((wn(),io),e)},l.Hb=function(){return Pyt((wn(),io))},l.Ib=function(){return eb((wn(),io))},F(Ra,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,n0,cB),l.Nb=function(e){ba(this,e)},l.Rb=function(e){throw it(new Or)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw it(new lc)},l.Tb=function(){return 0},l.Ub=function(){throw it(new lc)},l.Vb=function(){return-1},l.Qb=function(){throw it(new Or)},l.Wb=function(e){throw it(new Or)},F(Ra,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},Pqt),l.Vc=function(e,n){GHt()},l.Fc=function(e){return UHt()},l.Wc=function(e,n){return WHt()},l.Gc=function(e){return YHt()},l.$b=function(){KHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return s2t((wn(),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 XHt()},l.ji=function(e,n){QHt()},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return ZHt()},l.Mc=function(e){return JHt()},l._c=function(e,n){return tVt()},l.gc=function(){return 0},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.bd=function(e,n){return wn(),new Qd(io,e,n)},l.Pc=function(){return svt((wn(),io))},l.Qc=function(e){return wn(),eI(io,e)},F(Ra,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},Fqt),l.Vc=function(e,n){GHt()},l.Fc=function(e){return UHt()},l.Wc=function(e,n){return WHt()},l.Gc=function(e){return YHt()},l.$b=function(){KHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return s2t((wn(),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 XHt()},l.ji=function(e,n){QHt()},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return ZHt()},l.Mc=function(e){return JHt()},l._c=function(e,n){return tVt()},l.gc=function(){return 0},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.bd=function(e,n){return wn(),new Qd(io,e,n)},l.Pc=function(){return svt((wn(),io))},l.Qc=function(e){return wn(),eI(io,e)},l.sj=function(){return wn(),wn(),u0},F(Ra,"ECollections/EmptyUnmodifiableEMap",1311);var ZAt=Ki(Ra,"Enumerator"),dU;D(281,1,{281:1},fat),l.Fb=function(e){var n;return this===e?!0:_t(e,281)?(n=u(e,281),this.f==n.f&&$en(this.i,n.i)&&jnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&jnt(this.d,n.d)&&jnt(this.g,n.g)&&jnt(this.e,n.e)&&Pfn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return sle(this)},l.f=0;var r5e=0,i5e=0,s5e=0,a5e=0,JAt=0,tLt=0,eLt=0,nLt=0,rLt=0,o5e,oA=0,cA=0,c5e=0,u5e=0,gU,iLt;F(Ra,"URI",281),D(1091,43,A4,Nqt),l.zc=function(e,n){return u(ko(this,Br(e),u(n,281)),281)},F(Ra,"URI/URICache",1091),D(497,63,Ld,Ok,Gj),l.hi=function(){return!0},F(Ra,"UniqueEList",497),D(581,60,Q0,W$),F(Ra,"WrappedException",581);var Zr=Ki(ph,A0e),t3=Ki(ph,L0e),Mu=Ki(ph,M0e),e3=Ki(ph,D0e),s1=Ki(ph,I0e),Uh=Ki(ph,"EClass"),Nft=Ki(ph,"EDataType"),l5e;D(1183,43,A4,Bqt),l.xc=function(e){return ra(e)?Nc(this,e):ec(Lo(this.f,e))},F(ph,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var pU=Ki(ph,"EEnum"),ag=Ki(ph,O0e),ho=Ki(ph,P0e),Wh=Ki(ph,F0e),Yh,Vv=Ki(ph,N0e),n3=Ki(ph,B0e);D(1029,1,{},nJ),l.Ib=function(){return"NIL"},F(ph,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var h5e;D(1028,43,A4,Rqt),l.xc=function(e){return ra(e)?Nc(this,e):ec(Lo(this.f,e))},F(ph,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var hu=Ki(ph,R0e),Z6=Ki(ph,"EValidator/PatternMatcher"),sLt,aLt,Ln,ap,r3,Lb,f5e,d5e,g5e,Mb,op,Db,Gv,W1,p5e,b5e,Kh,cp,w5e,up,i3,l5,Qa,v5e,m5e,Uv,bU=Ki($i,"FeatureMap/Entry");D(535,1,{72:1},lj),l.ak=function(){return this.a},l.dd=function(){return this.b},F(Mn,"BasicEObjectImpl/1",535),D(1027,1,hut,XGt),l.Wj=function(e){return Urt(this.a,this.b,e)},l.fj=function(){return MQt(this.a,this.b)},l.Wb=function(e){zvt(this.a,this.b,e)},l.Xj=function(){Nnn(this.a,this.b)},F(Mn,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?y5e: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 it(new Or)},l.ek=function(){throw it(new Or)},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 it(new Or)},l.jk=function(e){throw it(new Or)},l.kk=function(e){this.d=e};var y5e;F(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},nh),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},F(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,jde,Pk),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 nh),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(Hp(),Ln).S},l.i=0,l.j=1,F(Mn,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},zwt),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 Gi(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 uB),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?x5e:Nt(Qn,De,1,e,5,1)),this},l.Ah=function(){return 0};var x5e;F(Mn,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},hKt),l.Fb=function(e){return this===e},l.Hb=function(){return Pw(this)},l.th=function(e){this.d=e,this.b=mI(e,"key"),this.c=mI(e,Z_)},l.Sh=function(){var e;return this.a==-1&&(e=iit(this,this.b),this.a=e==null?0:Hi(e)),this.a},l.cd=function(){return iit(this,this.b)},l.dd=function(){return iit(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){zvt(this,this.b,e)},l.ed=function(e){var n;return n=iit(this,this.c),zvt(this,this.c,e),n},l.a=0,F(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},uB),l.bk=function(e){throw it(new Or)},l.Ch=function(e){throw it(new Or)},l.Dh=function(e,n){throw it(new Or)},l.Eh=function(e){throw it(new Or)},l.ck=function(){throw it(new Or)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw it(new Or)},l.hk=function(e){throw it(new Or)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},F(Mn,"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},lB),l.Qg=function(e){return a4t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new kl((dn(),Qa),cc,this)),this.b):(!this.b&&(this.b=new kl((dn(),Qa),cc,this)),wD(this.b));case 3:return FQt(this);case 4:return!this.a&&(this.a=new As(_b,this,4)),this.a;case 5:return!this.c&&(this.c=new Y3(_b,this,5)),this.c}return uh(this,e-Jn((dn(),ap)),yn((s=u(Dn(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 fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?a4t(this,r):this.Cb.ih(this,-1-o,null,r))),rvt(this,u(e,147),r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),ap)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),ap)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.b&&(this.b=new kl((dn(),Qa),cc,this)),Oj(this.b,e,r);case 3:return rvt(this,null,r);case 4:return!this.a&&(this.a=new As(_b,this,4)),Ba(this.a,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),ap)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),ap)),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!!FQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return oh(this,e-Jn((dn(),ap)),yn((n=u(Dn(this,16),26),n||ap),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Cen(this,Br(n));return;case 2:!this.b&&(this.b=new kl((dn(),Qa),cc,this)),xz(this.b,n);return;case 3:Kce(this,u(n,147));return;case 4:!this.a&&(this.a=new As(_b,this,4)),xr(this.a),!this.a&&(this.a=new As(_b,this,4)),is(this.a,u(n,14));return;case 5:!this.c&&(this.c=new Y3(_b,this,5)),xr(this.c),!this.c&&(this.c=new Y3(_b,this,5)),is(this.c,u(n,14));return}gh(this,e-Jn((dn(),ap)),yn((r=u(Dn(this,16),26),r||ap),e),n)},l.zh=function(){return dn(),ap},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:oyt(this,null);return;case 2:!this.b&&(this.b=new kl((dn(),Qa),cc,this)),this.b.c.$b();return;case 3:Kce(this,null);return;case 4:!this.a&&(this.a=new As(_b,this,4)),xr(this.a);return;case 5:!this.c&&(this.c=new Y3(_b,this,5)),xr(this.c);return}fh(this,e-Jn((dn(),ap)),yn((n=u(Dn(this,16),26),n||ap),e))},l.Ib=function(){return lie(this)},l.d=null,F(Mn,"EAnnotationImpl",510),D(151,705,j8t,_l),l.Xh=function(e,n){oQe(this,e,u(n,42))},l.lk=function(e,n){return eJe(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 Oj(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(Rl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new _pt(this)},l.Wb=function(e){xz(this,e)},l.Xj=function(){u(this.c,76).Xj()},F($i,"EcoreEMap",151),D(158,151,j8t,kl),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Nt(XAt,R8t,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&wi)%h.length,e=h[o],!e&&(e=h[o]=new _pt(this)),e.Fc(n);this.d=h}},F(Mn,"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 fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),!!this.$j();case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(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 fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r)}return o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(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&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0)}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),m5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:this.ok(1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){Dh(this),this.Bb|=1},l.Yj=function(){return Dh(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 e3t(this,e,n)},l.ok=function(e){ry(this,e)},l.Ib=function(){return f5t(this)},l.s=0,l.t=1,F(Mn,"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 Use(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),!!this.$j();case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&xf);case 11:return Nn(),!!(this.Bb&Dy);case 12:return Nn(),!!(this.Bb&Ey);case 13:return this.j;case 14:return SE(this);case 15:return Nn(),!!(this.Bb&Hu);case 16:return Nn(),!!(this.Bb&md);case 17:return Ym(this)}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(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 fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Use(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,17,r)}return h=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,su(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 fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r);case 17:return Hl(this,null,17,r)}return o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(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&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Dy)!=0;case 12:return(this.Bb&Ey)!=0;case 13:return this.j!=null;case 14:return SE(this)!=null;case 15:return(this.Bb&Hu)!=0;case 16:return(this.Bb&md)!=0;case 17:return!!Ym(this)}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Mrt(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:lE(this,je(Re(n)));return;case 11:dE(this,je(Re(n)));return;case 12:hE(this,je(Re(n)));return;case 13:r2t(this,Br(n));return;case 15:fE(this,je(Re(n)));return;case 16:gE(this,je(Re(n)));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),v5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),4),Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:this.ok(1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:lE(this,!0);return;case 11:dE(this,!1);return;case 12:hE(this,!1);return;case 13:this.i=null,fz(this,null);return;case 15:fE(this,!1);return;case 16:gE(this,!1);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){M8(To(($u(),ya),this)),Dh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return SE(this)},l.Hj=function(){return Ym(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return cq(this)},l.Nj=function(){var e,n,r,s,o,h,d,v,k;return this.p||(r=Ym(this),(r.i==null&&vd(r),r.i).length,s=this.Lj(),s&&Jn(Ym(s)),o=Dh(this),d=o.Bj(),e=d?d.i&1?d==pl?Rs:d==Cr?ja:d==a3?i7:d==aa?la:d==Ob?Sv:d==g5?Av:d==Gu?M6:uS:d:null,n=SE(this),v=o.zj(),shn(this),this.Bb&md&&((h=d4t(($u(),ya),r))&&h!=this||(h=Kx(To(ya,this))))?this.p=new ZGt(this,h):this.$j()?this.rk()?s?this.Bb&Hu?e?this.sk()?this.p=new n2(47,e,this,s):this.p=new n2(5,e,this,s):this.sk()?this.p=new s2(46,this,s):this.p=new s2(4,this,s):e?this.sk()?this.p=new n2(49,e,this,s):this.p=new n2(7,e,this,s):this.sk()?this.p=new s2(48,this,s):this.p=new s2(6,this,s):this.Bb&Hu?e?e==P2?this.p=new Ig(50,t5e,this):this.sk()?this.p=new Ig(43,e,this):this.p=new Ig(1,e,this):this.sk()?this.p=new Pg(42,this):this.p=new Pg(0,this):e?e==P2?this.p=new Ig(41,t5e,this):this.sk()?this.p=new Ig(45,e,this):this.p=new Ig(3,e,this):this.sk()?this.p=new Pg(44,this):this.p=new Pg(2,this):_t(o,148)?e==bU?this.p=new Pg(40,this):this.Bb&512?this.Bb&Hu?e?this.p=new Ig(9,e,this):this.p=new Pg(8,this):e?this.p=new Ig(11,e,this):this.p=new Pg(10,this):this.Bb&Hu?e?this.p=new Ig(13,e,this):this.p=new Pg(12,this):e?this.p=new Ig(15,e,this):this.p=new Pg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Hu?e?this.p=new n2(25,e,this,s):this.p=new s2(24,this,s):e?this.p=new n2(27,e,this,s):this.p=new s2(26,this,s):this.Bb&Hu?e?this.p=new n2(29,e,this,s):this.p=new s2(28,this,s):e?this.p=new n2(31,e,this,s):this.p=new s2(30,this,s):this.sk()?this.Bb&Hu?e?this.p=new n2(33,e,this,s):this.p=new s2(32,this,s):e?this.p=new n2(35,e,this,s):this.p=new s2(34,this,s):this.Bb&Hu?e?this.p=new n2(37,e,this,s):this.p=new s2(36,this,s):e?this.p=new n2(39,e,this,s):this.p=new s2(38,this,s)):this.sk()?this.Bb&Hu?e?this.p=new Ig(17,e,this):this.p=new Pg(16,this):e?this.p=new Ig(19,e,this):this.p=new Pg(18,this):this.Bb&Hu?e?this.p=new Ig(21,e,this):this.p=new Pg(20,this):e?this.p=new Ig(23,e,this):this.p=new Pg(22,this):this.qk()?this.sk()?this.p=new jYt(u(o,26),this,s):this.p=new $vt(u(o,26),this,s):_t(o,148)?e==bU?this.p=new Pg(40,this):this.Bb&Hu?e?this.p=new BKt(n,v,this,(rst(),d==Cr?dLt:d==pl?cLt:d==Ob?gLt:d==a3?fLt:d==aa?hLt:d==g5?pLt:d==Gu?uLt:d==xh?lLt:jft)):this.p=new KXt(u(o,148),n,v,this):e?this.p=new NKt(n,v,this,(rst(),d==Cr?dLt:d==pl?cLt:d==Ob?gLt:d==a3?fLt:d==aa?hLt:d==g5?pLt:d==Gu?uLt:d==xh?lLt:jft)):this.p=new YXt(u(o,148),n,v,this):this.rk()?s?this.Bb&Hu?this.sk()?this.p=new zYt(u(o,26),this,s):this.p=new Dwt(u(o,26),this,s):this.sk()?this.p=new $Yt(u(o,26),this,s):this.p=new Int(u(o,26),this,s):this.Bb&Hu?this.sk()?this.p=new NWt(u(o,26),this):this.p=new G2t(u(o,26),this):this.sk()?this.p=new FWt(u(o,26),this):this.p=new vnt(u(o,26),this):this.sk()?s?this.Bb&Hu?this.p=new qYt(u(o,26),this,s):this.p=new Lwt(u(o,26),this,s):this.Bb&Hu?this.p=new BWt(u(o,26),this):this.p=new U2t(u(o,26),this):s?this.Bb&Hu?this.p=new HYt(u(o,26),this,s):this.p=new Mwt(u(o,26),this,s):this.Bb&Hu?this.p=new RWt(u(o,26),this):this.p=new Uj(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&md)!=0},l.Oj=function(){return ait(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Hu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){Mrt(this,e)},l.Ib=function(){return _q(this)},l.e=!1,l.n=0,F(Mn,"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},ret),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),!!c5t(this);case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&xf);case 11:return Nn(),!!(this.Bb&Dy);case 12:return Nn(),!!(this.Bb&Ey);case 13:return this.j;case 14:return SE(this);case 15:return Nn(),!!(this.Bb&Hu);case 16:return Nn(),!!(this.Bb&md);case 17:return Ym(this);case 18:return Nn(),!!(this.Bb&dc);case 19:return n?Tit(this):KJt(this)}return uh(this,e-Jn((dn(),r3)),yn((s=u(Dn(this,16),26),s||r3),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 c5t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Dy)!=0;case 12:return(this.Bb&Ey)!=0;case 13:return this.j!=null;case 14:return SE(this)!=null;case 15:return(this.Bb&Hu)!=0;case 16:return(this.Bb&md)!=0;case 17:return!!Ym(this);case 18:return(this.Bb&dc)!=0;case 19:return!!KJt(this)}return oh(this,e-Jn((dn(),r3)),yn((n=u(Dn(this,16),26),n||r3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Mrt(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:SHt(this,u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:lE(this,je(Re(n)));return;case 11:dE(this,je(Re(n)));return;case 12:hE(this,je(Re(n)));return;case 13:r2t(this,Br(n));return;case 15:fE(this,je(Re(n)));return;case 16:gE(this,je(Re(n)));return;case 18:Kit(this,je(Re(n)));return}gh(this,e-Jn((dn(),r3)),yn((r=u(Dn(this,16),26),r||r3),e),n)},l.zh=function(){return dn(),r3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),4),Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:this.b=0,ry(this,1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:lE(this,!0);return;case 11:dE(this,!1);return;case 12:hE(this,!1);return;case 13:this.i=null,fz(this,null);return;case 15:fE(this,!1);return;case 16:gE(this,!1);return;case 18:Kit(this,!1);return}fh(this,e-Jn((dn(),r3)),yn((n=u(Dn(this,16),26),n||r3),e))},l.Gh=function(){Tit(this),M8(To(($u(),ya),this)),Dh(this),this.Bb|=1},l.$j=function(){return c5t(this)},l.nk=function(e,n){return this.b=0,this.a=null,e3t(this,e,n)},l.ok=function(e){SHt(this,e)},l.Ib=function(){var e;return this.Db&64?_q(this):(e=new _h(_q(this)),e.a+=" (iD: ",Lg(e,(this.Bb&dc)!=0),e.a+=")",e.a)},l.b=0,F(Mn,"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 Lst(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 fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return hv(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Rl(this):O8(this);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),this.A}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(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 fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lst(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,6,r)}return h=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,su(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 fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return Hl(this,null,6,r);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),Ba(this.A,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(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!!hv(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(this);case 7:return!!this.A&&this.A.i!=0}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),f5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Rl(this),e?Hg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Rl(this)},l.vk=function(){return this.v},l.Bj=function(){return hv(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return xat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){Cne(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){_$(this,e)},l.Ib=function(){return Rz(this)},l.C=null,l.D=null,l.G=-1,F(Mn,"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},eM),l.uk=function(e){return zZe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return hv(this);case 4:return null;case 5:return this.F;case 6:return n?Rl(this):O8(this);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),this.A;case 8:return Nn(),!!(this.Bb&256);case 9:return Nn(),!!(this.Bb&512);case 10:return Ao(this);case 11:return!this.q&&(this.q=new fe(Wh,this,11,10)),this.q;case 12:return T4(this);case 13:return C_(this);case 14:return C_(this),this.r;case 15:return T4(this),this.k;case 16:return Z4t(this);case 17:return _at(this);case 18:return vd(this);case 19:return mq(this);case 20:return T4(this),this.o;case 21:return!this.s&&(this.s=new fe(Mu,this,21,17)),this.s;case 22:return Lc(this);case 23:return hat(this)}return uh(this,e-Jn((dn(),Lb)),yn((s=u(Dn(this,16),26),s||Lb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lst(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,6,r);case 11:return!this.q&&(this.q=new fe(Wh,this,11,10)),Zc(this.q,e,r);case 21:return!this.s&&(this.s=new fe(Mu,this,21,17)),Zc(this.s,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),Lb)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),Lb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return Hl(this,null,6,r);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),Ba(this.A,e,r);case 11:return!this.q&&(this.q=new fe(Wh,this,11,10)),Ba(this.q,e,r);case 21:return!this.s&&(this.s=new fe(Mu,this,21,17)),Ba(this.s,e,r);case 22:return Ba(Lc(this),e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Lb)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Lb)),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!!hv(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(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&&Lc(this.u.a).i!=0&&!(this.n&&vst(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return T4(this).i!=0;case 13:return C_(this).i!=0;case 14:return C_(this),this.r.i!=0;case 15:return T4(this),this.k.i!=0;case 16:return Z4t(this).i!=0;case 17:return _at(this).i!=0;case 18:return vd(this).i!=0;case 19:return mq(this).i!=0;case 20:return T4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&vst(this.n);case 23:return hat(this).i!=0}return oh(this,e-Jn((dn(),Lb)),yn((n=u(Dn(this,16),26),n||Lb),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:mI(this,e),n||Lxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return;case 8:r3t(this,je(Re(n)));return;case 9:i3t(this,je(Re(n)));return;case 10:A_(Ao(this)),is(Ao(this),u(n,14));return;case 11:!this.q&&(this.q=new fe(Wh,this,11,10)),xr(this.q),!this.q&&(this.q=new fe(Wh,this,11,10)),is(this.q,u(n,14));return;case 21:!this.s&&(this.s=new fe(Mu,this,21,17)),xr(this.s),!this.s&&(this.s=new fe(Mu,this,21,17)),is(this.s,u(n,14));return;case 22:xr(Lc(this)),is(Lc(this),u(n,14));return}gh(this,e-Jn((dn(),Lb)),yn((r=u(Dn(this,16),26),r||Lb),e),n)},l.zh=function(){return dn(),Lb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return;case 8:r3t(this,!1);return;case 9:i3t(this,!1);return;case 10:this.u&&A_(this.u);return;case 11:!this.q&&(this.q=new fe(Wh,this,11,10)),xr(this.q);return;case 21:!this.s&&(this.s=new fe(Mu,this,21,17)),xr(this.s);return;case 22:this.n&&xr(this.n);return}fh(this,e-Jn((dn(),Lb)),yn((n=u(Dn(this,16),26),n||Lb),e))},l.Gh=function(){var e,n;if(T4(this),C_(this),Z4t(this),_at(this),vd(this),mq(this),hat(this),z9(ien(sl(this))),this.s)for(e=0,n=this.s.i;e<n;++e)zM(At(this.s,e));if(this.q)for(e=0,n=this.q.i;e<n;++e)zM(At(this.q,e));$g(($u(),ya),this).ne(),this.Bb|=1},l.Ib=function(){return y4t(this)},l.k=null,l.r=null;var uA,k5e,Bft;F(Mn,"EClassImpl",88),D(1994,1993,z0e),l.Vh=function(e,n){return kat(this,e,n)},l.Wh=function(e){return kat(this,this.i,e)},l.Xh=function(e,n){d5t(this,e,n)},l.Yh=function(e){tat(this,e)},l.lk=function(e,n){return Zc(this,e,n)},l.pi=function(e){return Fmt(this,e)},l.mk=function(e,n){return Ba(this,e,n)},l.mi=function(e,n){return Fle(this,e,n)},l.Zh=function(){return new Bx(this)},l.$h=function(){return new $M(this)},l._h=function(e){return DD(this,e)},F($i,"NotifyingInternalEListImpl",1994),D(622,1994,zo),l.Hc=function(e){return Jle(this,e)},l.Zi=function(e,n,r,s,o){return F9(this,e,n,r,s,o)},l.$i=function(e){n8(this,e)},l.Wj=function(e){return this},l.ak=function(){return yn(this.e.Tg(),this.aj())},l._i=function(){return this.ak()},l.aj=function(){return Gi(this.e.Tg(),this.ak())},l.zk=function(){return u(this.ak().Yj(),26).Bj()},l.Ak=function(){return no(u(this.ak(),18)).n},l.Ai=function(){return this.e},l.Bk=function(){return!0},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!1},l.Xc=function(e){return Hg(this,e)},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.e,this.Ak(),this.zk(),n):r.gh(this.e,Gi(r.Tg(),no(u(this.ak(),18))),null,n):r.gh(this.e,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.e,this.Ak(),this.zk(),n):r.ih(this.e,Gi(r.Tg(),no(u(this.ak(),18))),null,n):r.ih(this.e,-1-this.aj(),null,n)},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return KZt(this.d,e)},l.ej=function(){return xl(this.e)},l.fj=function(){return this.i!=0},l.ri=function(e){return MD(this.d,e)},l.li=function(e,n){return this.Fk()&&this.Ek()?g6(this,e,u(n,56)):n},l.Gk=function(e){return e.kh()?Zp(this.e,u(e,49)):e},l.Wb=function(e){YUt(this,e)},l.Pc=function(){return Ote(this)},l.Qc=function(e){var n;if(this.Ek())for(n=this.i-1;n>=0;--n)At(this,n);return _3t(this,e)},l.Xj=function(){xr(this)},l.oi=function(e,n){return Yee(this,e,n)},F($i,"EcoreEList",622),D(496,622,zo,ZM),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,F($i,"EObjectEList",496),D(85,496,zo,As),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},F($i,"EObjectContainmentEList",85),D(545,85,zo,kj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.b,this.b=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,F($i,"EObjectContainmentEList/Unsettable",545),D(1140,545,zo,PKt),l.ii=function(e,n){var r,s;return r=u(r_(this,e,n),87),xl(this.e)&&n8(this,new mD(this.a,7,(dn(),d5e),pe(n),(s=r.c,_t(s,88)?u(s,26):Kh),e)),r},l.jj=function(e,n){return Uhn(this,u(e,87),n)},l.kj=function(e,n){return Ghn(this,u(e,87),n)},l.lj=function(e,n,r){return Wdn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return F9(this,e,n,r,s,this.i>1);case 5:return F9(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new z0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return vst(this)},l.Xj=function(){xr(this)},F(Mn,"EClassImpl/1",1140),D(1154,1153,B8t),l.ui=function(e){var n,r,s,o,h,d,v;if(r=e.xi(),r!=8){if(s=Lfn(e),s==0)switch(r){case 1:case 9:{v=e.Bi(),v!=null&&(n=sl(u(v,473)),!n.c&&(n.c=new Tm),X$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),Dr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),Dr(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=sl(o),!n.c&&(n.c=new Tm),Dr(n.c,u(e.Ai(),26)));break}case 4:{v=e.Bi(),v!=null&&(o=u(v,473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),X$(n.c,e.Ai())));break}case 6:{if(v=e.Bi(),v!=null)for(h=u(v,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),X$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){Oue(this,e)},l.b=63,F(Mn,"ESuperAdapter",1154),D(1155,1154,B8t,Uzt),l.Hk=function(e){gy(this,e)},F(Mn,"EClassImpl/10",1155),D(1144,696,zo),l.Vh=function(e,n){return $st(this,e,n)},l.Wh=function(e){return Lse(this,e)},l.Xh=function(e,n){UD(this,e,n)},l.Yh=function(e){gD(this,e)},l.pi=function(e){return Fmt(this,e)},l.mi=function(e,n){return sit(this,e,n)},l.lk=function(e,n){throw it(new Or)},l.Zh=function(){return new Bx(this)},l.$h=function(){return new $M(this)},l._h=function(e){return DD(this,e)},l.mk=function(e,n){throw it(new Or)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw it(new Or)},l.Xj=function(){throw it(new Or)},F($i,"EcoreEList/UnmodifiableEList",1144),D(319,1144,zo,V3),l.ni=function(){return!1},F($i,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,zo,wre),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;r<s;++r)if(Vt(this.g[r])===Vt(e))return r}return-1},F(Mn,"EClassImpl/1EAllStructuralFeaturesList",1147),D(1141,497,Ld,ux),l.ri=function(e){return Nt(ho,q0e,87,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/1EGenericSuperTypeEList",1141),D(623,497,Ld,Ub),l.ri=function(e){return Nt(Mu,B4,170,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/1EStructuralFeatureUniqueEList",623),D(741,497,Ld,M0),l.ri=function(e){return Nt(n3,B4,18,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/1ReferenceList",741),D(1142,497,Ld,Wzt),l.bi=function(e,n){Ken(this,u(n,34))},l.ri=function(e){return Nt(e3,B4,34,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/2",1142),D(1143,497,Ld,Ep),l.ri=function(e){return Nt(e3,B4,34,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/3",1143),D(1145,319,zo,QYt),l.Fc=function(e){return Ztn(this,u(e,34))},l.Yh=function(e){aXe(this,u(e,34))},F(Mn,"EClassImpl/4",1145),D(1146,319,zo,ZYt),l.Fc=function(e){return Jtn(this,u(e,18))},l.Yh=function(e){oXe(this,u(e,18))},F(Mn,"EClassImpl/5",1146),D(1148,497,Ld,L3),l.ri=function(e){return Nt(Wh,$8t,59,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/6",1148),D(1149,497,Ld,Fk),l.ri=function(e){return Nt(n3,B4,18,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/7",1149),D(1997,1996,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,69:1}),l.Vh=function(e,n){return sxt(this,e,n)},l.Wh=function(e){return sxt(this,this.Vi(),e)},l.Xh=function(e,n){fce(this,e,n)},l.Yh=function(e){rce(this,e)},l.lk=function(e,n){return p1n(this,e,n)},l.mk=function(e,n){return jfn(this,e,n)},l.mi=function(e,n){return yle(this,e,n)},l.pi=function(e){return this.Oi(e)},l.Zh=function(){return new Bx(this)},l.Gi=function(){return this.Ji()},l.$h=function(){return new $M(this)},l._h=function(e){return DD(this,e)},F($i,"DelegatingNotifyingInternalEListImpl",1997),D(742,1997,z8t),l.ai=function(){var e;return e=yn(vu(this.b),this.aj()).Yj(),_t(e,148)&&!_t(e,457)&&(e.Bj().i&1)==0},l.Hc=function(e){var n,r,s,o,h,d,v,k;if(this.Fk()){if(k=this.Vi(),k>4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),v=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(yn(vu(this.b),this.aj()).Yj(),26).Bj())==no(u(yn(vu(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!v&&!r&&s.Zg()){for(o=0;o<k;++o)if(n=Wnt(this,this.Oi(o)),Vt(n)===Vt(e))return!0}return v}else if(this.Dk()&&!this.Ck()){if(h=u(e,56).ah(no(u(yn(vu(this.b),this.aj()),18))),Vt(h)===Vt(this.b))return!0;if(h==null||!u(h,56).kh())return!1}}else return!1;if(d=this.Li(e),this.Ek()&&!d){for(o=0;o<k;++o)if(s=Wnt(this,this.Oi(o)),Vt(s)===Vt(e))return!0}return d}else return this.Li(e)},l.Zi=function(e,n,r,s,o){return new z0(this.b,e,this.aj(),n,r,s,o)},l.$i=function(e){mi(this.b,e)},l.Wj=function(e){return this},l._i=function(){return yn(vu(this.b),this.aj())},l.aj=function(){return Gi(vu(this.b),yn(vu(this.b),this.aj()))},l.Ai=function(){return this.b},l.Bk=function(){return!!yn(vu(this.b),this.aj()).Yj().Bj()},l.bj=function(){var e,n;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&dc)!=0||!!no(u(n,18))):!1},l.Ck=function(){var e,n,r,s;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=no(e),!!r&&(s=r.t,s>1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=no(e),!!r):!1},l.Ek=function(){var e,n;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&Ka)!=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<o;++r)if(n=Wnt(this,this.Oi(r)),Vt(n)===Vt(e))return r}return-1},l.cj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.gh(this.b,no(u(yn(vu(this.b),this.aj()),18)).n,u(yn(vu(this.b),this.aj()).Yj(),26).Bj(),n):r.gh(this.b,Gi(r.Tg(),no(u(yn(vu(this.b),this.aj()),18))),null,n):r.gh(this.b,-1-this.aj(),null,n)},l.dj=function(e,n){var r;return r=u(e,49),this.Dk()?this.Bk()?r.ih(this.b,no(u(yn(vu(this.b),this.aj()),18)).n,u(yn(vu(this.b),this.aj()).Yj(),26).Bj(),n):r.ih(this.b,Gi(r.Tg(),no(u(yn(vu(this.b),this.aj()),18))),null,n):r.ih(this.b,-1-this.aj(),null,n)},l.rk=function(){var e,n;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&dc)!=0):!1},l.Fk=function(){return _t(yn(vu(this.b),this.aj()).Yj(),88)},l.wj=function(e){return yn(vu(this.b),this.aj()).Yj().wj(e)},l.ej=function(){return xl(this.b)},l.fj=function(){return!this.Ri()},l.hi=function(){return yn(vu(this.b),this.aj()).hi()},l.li=function(e,n){return AI(this,e,n)},l.Wb=function(e){A_(this),is(this,u(e,15))},l.Pc=function(){var e;if(this.Ek())for(e=this.Vi()-1;e>=0;--e)AI(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)AI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){A_(this)},l.oi=function(e,n){return Ite(this,e,n)},F($i,"DelegatingEcoreEList",742),D(1150,742,z8t,KWt),l.Hi=function(e,n){pZe(this,e,u(n,26))},l.Ii=function(e){uQe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(At(Lc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(dn(),Kh)},l.Ti=function(e){var n,r;return n=u(by(Lc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(dn(),Kh)},l.Ui=function(e,n){return b1n(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 Yzt(this)},l.Ki=function(){xr(Lc(this.a))},l.Li=function(e){return cie(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!cie(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==Lc(this.a).i)){for(n=s.Kc(),r=new nr(this);n.Ob();)if(Vt(n.Pb())!==Vt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new nr(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,_t(o,88)?u(o,26):(dn(),Kh)),r=31*r+(s?Pw(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new nr(Lc(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Vt(e)===Vt((o=n.c,_t(o,88)?u(o,26):(dn(),Kh))))return s;++s}return-1},l.Ri=function(){return Lc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return Lc(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=Lc(this.a).i,o=Nt(Qn,De,1,h,5,1),r=0,n=new nr(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o[r++]=(s=e.c,_t(s,88)?u(s,26):(dn(),Kh));return o},l.Xi=function(e){var n,r,s,o,h,d,v;for(v=Lc(this.a).i,e.length<v&&(o=MD(ol(e).c,v),e=o),e.length>v&&ts(e,v,null),s=0,r=new nr(Lc(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,_t(d,88)?u(d,26):(dn(),Kh)),ts(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new Ag,o.a+="[",e=Lc(this.a),n=0,s=Lc(this.a).i;n<s;)go(o,b9((r=u(At(e,n),87).c,_t(r,88)?u(r,26):(dn(),Kh)))),++n<s&&(o.a+=Ya);return o.a+="]",o.a},l.$i=function(e){},l.aj=function(){return 10},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return _t(e,88)},l.fj=function(){return psn(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},F(Mn,"EClassImpl/8",1150),D(1151,1964,jE,Yzt),l.Zc=function(e){return DD(this.a,e)},l.gc=function(){return Lc(this.a.a).i},F(Mn,"EClassImpl/8/1",1151),D(1152,497,Ld,tC),l.ri=function(e){return Nt(s1,De,138,e,0,1)},l.ni=function(){return!1},F(Mn,"EClassImpl/9",1152),D(1139,53,Vxt,jqt),F(Mn,"EClassImpl/MyHashSet",1139),D(566,351,{105:1,92:1,90:1,138:1,148:1,834:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1},xR),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return hv(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Rl(this):O8(this);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),this.A;case 8:return Nn(),!!(this.Bb&256)}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(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;case 2:return this.D!=null&&this.D==this.F;case 3:return!!hv(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return;case 8:Iz(this,je(Re(n)));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),g5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return;case 8:Iz(this,!0);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){$g(($u(),ya),this).ne(),this.Bb|=1},l.Fj=function(){var e,n,r;if(!this.c&&(e=Pce(Rl(this)),!e.dc()))for(r=e.Kc();r.Ob();)n=Br(r.Pb()),k_(this,n)&&Qln(this);return this.b},l.zj=function(){var e;if(!this.e){e=null;try{e=hv(this)}catch(n){if(n=Wi(n),!_t(n,102))throw it(n)}this.d=null,e&&e.i&1&&(e==pl?this.d=(Nn(),F2):e==Cr?this.d=pe(0):e==a3?this.d=new P3(0):e==aa?this.d=0:e==Ob?this.d=v2(0):e==g5?this.d=uE(0):e==Gu?this.d=AD(0):this.d=BD(0)),this.e=!0}return this.d},l.Ej=function(){return(this.Bb&256)!=0},l.Ik=function(e){e&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},l.xk=function(e){Cne(this,e),this.Ik(e)},l.yk=function(e){this.C=e,this.e=!1},l.Ib=function(){var e;return this.Db&64?Rz(this):(e=new _h(Rz(this)),e.a+=" (serializable: ",Lg(e,(this.Bb&256)!=0),e.a+=")",e.a)},l.c=!1,l.d=null,l.e=!1,F(Mn,"EDataTypeImpl",566),D(457,566,{105:1,92:1,90:1,138:1,148:1,834:1,671:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,457:1,150:1,114:1,115:1,676:1},$qt),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return hv(this);case 4:return Hyt(this);case 5:return this.F;case 6:return n?Rl(this):O8(this);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),this.A;case 8:return Nn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new fe(ag,this,9,5)),this.a}return uh(this,e-Jn((dn(),Mb)),yn((s=u(Dn(this,16),26),s||Mb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lst(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,6,r);case 9:return!this.a&&(this.a=new fe(ag,this,9,5)),Zc(this.a,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),Mb)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),Mb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return Hl(this,null,6,r);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),Ba(this.A,e,r);case 9:return!this.a&&(this.a=new fe(ag,this,9,5)),Ba(this.a,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Mb)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Mb)),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!!hv(this);case 4:return!!Hyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(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 oh(this,e-Jn((dn(),Mb)),yn((n=u(Dn(this,16),26),n||Mb),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return;case 8:Iz(this,je(Re(n)));return;case 9:!this.a&&(this.a=new fe(ag,this,9,5)),xr(this.a),!this.a&&(this.a=new fe(ag,this,9,5)),is(this.a,u(n,14));return}gh(this,e-Jn((dn(),Mb)),yn((r=u(Dn(this,16),26),r||Mb),e),n)},l.zh=function(){return dn(),Mb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return;case 8:Iz(this,!0);return;case 9:!this.a&&(this.a=new fe(ag,this,9,5)),xr(this.a);return}fh(this,e-Jn((dn(),Mb)),yn((n=u(Dn(this,16),26),n||Mb),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e<n;++e)zM(At(this.a,e));$g(($u(),ya),this).ne(),this.Bb|=1},l.zj=function(){return Hyt(this)},l.wj=function(e){return e!=null},l.Ik=function(e){},F(Mn,"EEnumImpl",457),D(573,438,{105:1,92:1,90:1,1940:1,678:1,147:1,191:1,56:1,108:1,49:1,97:1,573:1,150:1,114:1,115:1},lqt),l.ne=function(){return this.zb},l.Qg=function(e){return tae(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return pe(this.d);case 3:return this.b?this.b:this.a;case 4:return o=this.c,o??this.zb;case 5:return this.Db>>16==5?u(this.Cb,671):null}return uh(this,e-Jn((dn(),op)),yn((s=u(Dn(this,16),26),s||op),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?tae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,5,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),op)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),op)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 5:return Hl(this,null,5,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),op)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),op)),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 oh(this,e-Jn((dn(),op)),yn((n=u(Dn(this,16),26),n||op),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:hit(this,u(n,19).a);return;case 3:Koe(this,u(n,1940));return;case 4:dit(this,Br(n));return}gh(this,e-Jn((dn(),op)),yn((r=u(Dn(this,16),26),r||op),e),n)},l.zh=function(){return dn(),op},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:hit(this,0);return;case 3:Koe(this,null);return;case 4:dit(this,null);return}fh(this,e-Jn((dn(),op)),yn((n=u(Dn(this,16),26),n||op),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,F(Mn,"EEnumLiteralImpl",573);var x6n=Ki(Mn,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},fM),F(Mn,"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},xw),l.Sg=function(e,n,r){var s;return r=Hl(this,e,n,r),this.e&&_t(e,170)&&(s=vq(this,this.e),s!=this.c&&(r=PE(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 As(ho,this,1)),this.d;case 2:return n?Lq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?xst(this):this.a}return uh(this,e-Jn((dn(),Gv)),yn((s=u(Dn(this,16),26),s||Gv),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Zre(this,null,r);case 1:return!this.d&&(this.d=new As(ho,this,1)),Ba(this.d,e,r);case 3:return Qre(this,null,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Gv)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Gv)),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 oh(this,e-Jn((dn(),Gv)),yn((n=u(Dn(this,16),26),n||Gv),e))},l.sh=function(e,n){var r;switch(e){case 0:vae(this,u(n,87));return;case 1:!this.d&&(this.d=new As(ho,this,1)),xr(this.d),!this.d&&(this.d=new As(ho,this,1)),is(this.d,u(n,14));return;case 3:k4t(this,u(n,87));return;case 4:j4t(this,u(n,836));return;case 5:H8(this,u(n,138));return}gh(this,e-Jn((dn(),Gv)),yn((r=u(Dn(this,16),26),r||Gv),e),n)},l.zh=function(){return dn(),Gv},l.Bh=function(e){var n;switch(e){case 0:vae(this,null);return;case 1:!this.d&&(this.d=new As(ho,this,1)),xr(this.d);return;case 3:k4t(this,null);return;case 4:j4t(this,null);return;case 5:H8(this,null);return}fh(this,e-Jn((dn(),Gv)),yn((n=u(Dn(this,16),26),n||Gv),e))},l.Ib=function(){var e;return e=new Ol(mf(this)),e.a+=" (expression: ",Mat(this,e),e.a+=")",e.a};var oLt;F(Mn,"EGenericTypeImpl",241),D(1969,1964,NH),l.Xh=function(e,n){UWt(this,e,n)},l.lk=function(e,n){return UWt(this,this.gc(),e),n},l.pi=function(e){return Zf(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Zzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ay(this,e,!0),n},l.ii=function(e,n){var r,s;return s=Dst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ay(this,n,!0),r=this.Zc(e),r.Rb(n)},F($i,"AbstractSequentialInternalEList",1969),D(486,1969,NH,jM),l.pi=function(e){return Zf(this.Gi(),e)},l.Zh=function(){return this.b==null?(Mg(),Mg(),bP):this.Jk()},l.Gi=function(){return new wUt(this.a,this.b)},l.$h=function(){return this.b==null?(Mg(),Mg(),bP):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw it(new yo(J_+e+", size=0"));return Mg(),Mg(),bP}for(r=this.Jk(),n=0;n<e;++n)kz(r);return r},l.dc=function(){var e,n,r,s,o,h;if(this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e)){if(h=this.a.bh(e,!1),to(),u(e,66).Oj()){for(n=u(h,153),s=0,o=n.gc();s<o;++s)if(cXt(n.il(s))&&n.jl(s)!=null)return!1}else if(e.$j()){if(!u(h,14).dc())return!1}else if(h!=null)return!1}}return!0},l.Kc=function(){return lyt(this)},l.Zc=function(e){var n,r;if(this.b==null){if(e!=0)throw it(new yo(J_+e+", size=0"));return Mg(),Mg(),bP}for(r=this.Lk()?this.Kk():this.Jk(),n=0;n<e;++n)kz(r);return r},l.ii=function(e,n){throw it(new Or)},l.ji=function(e,n){throw it(new Or)},l.Jk=function(){return new Sj(this.a,this.b)},l.Kk=function(){return new V2t(this.a,this.b)},l.Lk=function(){return!0},l.gc=function(){var e,n,r,s,o,h,d;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.Mk()||this.a.mh(e))if(d=this.a.bh(e,!1),to(),u(e,66).Oj())for(n=u(d,153),s=0,h=n.gc();s<h;++s)cXt(n.il(s))&&n.jl(s)!=null&&++o;else e.$j()?o+=u(d,14).gc():d!=null&&++o}return o},l.Mk=function(){return!0};var Rft;F($i,"EContentsEList",486),D(1156,486,NH,IWt),l.Jk=function(){return new OWt(this.a,this.b)},l.Kk=function(){return new PWt(this.a,this.b)},l.Mk=function(){return!1},F(Mn,"ENamedElementImpl/1",1156),D(279,1,BH,Sj),l.Nb=function(e){ba(this,e)},l.Rb=function(e){throw it(new Or)},l.Nk=function(e){if(this.g!=0||this.e)throw it(new No("Iterator already in use or already filtered"));this.e=e},l.Ob=function(){var e,n,r,s,o,h;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!uoe(this,this.p):!Xoe(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.Gj()!=j7||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(to(),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.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.$h():this.k.Yc(),this.p?uoe(this,this.p):Xoe(this))return o=this.p?this.p.Pb():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.f=!1,this.g=1,!1}else return o=this.p?this.p.Pb():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.Sb=function(){var e,n,r,s,o,h;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!loe(this,this.p):!koe(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=j7||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(to(),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?loe(this,this.p):koe(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 kz(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 it(new lc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw it(new Or)},l.Lk=function(){return!1},l.Wb=function(e){throw it(new Or)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var bP;F($i,"EContentsEList/FeatureIteratorImpl",279),D(697,279,BH,V2t),l.Lk=function(){return!0},F($i,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,BH,PWt),l.Mk=function(){return!1},F(Mn,"ENamedElementImpl/1/1",1157),D(1158,279,BH,OWt),l.Mk=function(){return!1},F(Mn,"ENamedElementImpl/1/2",1158),D(36,143,nO,Qm,Rrt,Js,Jrt,z0,bf,Ymt,cZt,Kmt,uZt,mmt,lZt,Zmt,hZt,ymt,fZt,Xmt,dZt,A9,mD,brt,Qmt,gZt,xmt,pZt),l._i=function(){return Imt(this)},l.gj=function(){var e;return e=Imt(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=Imt(this),e?e.Kj():!1},l.b=-1,F(Mn,"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},iet),l.Qg=function(e){return rae(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),h=this.t,h>1||h==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(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 Fu(hu,this,11)),this.d;case 12:return!this.c&&(this.c=new fe(Vv,this,12,10)),this.c;case 13:return!this.a&&(this.a=new GM(this,this)),this.a;case 14:return al(this)}return uh(this,e-Jn((dn(),cp)),yn((s=u(Dn(this,16),26),s||cp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?rae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,10,r);case 12:return!this.c&&(this.c=new fe(Vv,this,12,10)),Zc(this.c,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),cp)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),cp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r);case 10:return Hl(this,null,10,r);case 11:return!this.d&&(this.d=new Fu(hu,this,11)),Ba(this.d,e,r);case 12:return!this.c&&(this.c=new fe(Vv,this,12,10)),Ba(this.c,e,r);case 14:return Ba(al(this),e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),cp)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),cp)),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&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(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&&al(this.a.a).i!=0&&!(this.b&&mst(this.b));case 14:return!!this.b&&mst(this.b)}return oh(this,e-Jn((dn(),cp)),yn((n=u(Dn(this,16),26),n||cp),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:ry(this,u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Fu(hu,this,11)),xr(this.d),!this.d&&(this.d=new Fu(hu,this,11)),is(this.d,u(n,14));return;case 12:!this.c&&(this.c=new fe(Vv,this,12,10)),xr(this.c),!this.c&&(this.c=new fe(Vv,this,12,10)),is(this.c,u(n,14));return;case 13:!this.a&&(this.a=new GM(this,this)),A_(this.a),!this.a&&(this.a=new GM(this,this)),is(this.a,u(n,14));return;case 14:xr(al(this)),is(al(this),u(n,14));return}gh(this,e-Jn((dn(),cp)),yn((r=u(Dn(this,16),26),r||cp),e),n)},l.zh=function(){return dn(),cp},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:ry(this,1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Fu(hu,this,11)),xr(this.d);return;case 12:!this.c&&(this.c=new fe(Vv,this,12,10)),xr(this.c);return;case 13:this.a&&A_(this.a);return;case 14:this.b&&xr(this.b);return}fh(this,e-Jn((dn(),cp)),yn((n=u(Dn(this,16),26),n||cp),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;e<n;++e)zM(At(this.c,e));Dh(this),this.Bb|=1},F(Mn,"EOperationImpl",399),D(505,742,z8t,GM),l.Hi=function(e,n){gZe(this,e,u(n,138))},l.Ii=function(e){lQe(this,u(e,138))},l.Oi=function(e){var n,r;return n=u(At(al(this.a),e),87),r=n.c,r||(dn(),W1)},l.Ti=function(e){var n,r;return n=u(by(al(this.a),e),87),r=n.c,r||(dn(),W1)},l.Ui=function(e,n){return hfn(this,e,u(n,138))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Kzt(this)},l.Ki=function(){xr(al(this.a))},l.Li=function(e){return hie(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!hie(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==al(this.a).i)){for(n=s.Kc(),r=new nr(this);n.Ob();)if(Vt(n.Pb())!==Vt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new nr(al(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,o||(dn(),W1)),r=31*r+(s?Hi(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new nr(al(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Vt(e)===Vt((o=n.c,o||(dn(),W1))))return s;++s}return-1},l.Ri=function(){return al(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return al(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=al(this.a).i,o=Nt(Qn,De,1,h,5,1),r=0,n=new nr(al(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o[r++]=(s=e.c,s||(dn(),W1));return o},l.Xi=function(e){var n,r,s,o,h,d,v;for(v=al(this.a).i,e.length<v&&(o=MD(ol(e).c,v),e=o),e.length>v&&ts(e,v,null),s=0,r=new nr(al(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,d||(dn(),W1)),ts(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new Ag,o.a+="[",e=al(this.a),n=0,s=al(this.a).i;n<s;)go(o,b9((r=u(At(e,n),87).c,r||(dn(),W1)))),++n<s&&(o.a+=Ya);return o.a+="]",o.a},l.$i=function(e){},l.aj=function(){return 13},l.Bk=function(){return!0},l.bj=function(){return!1},l.Ck=function(){return!1},l.Dk=function(){return!1},l.Ek=function(){return!0},l.rk=function(){return!1},l.Fk=function(){return!0},l.wj=function(e){return _t(e,138)},l.fj=function(){return gsn(this.a)},l.hi=function(){return!0},l.ni=function(){return!0},F(Mn,"EOperationImpl/1",505),D(1340,1964,jE,Kzt),l.Zc=function(e){return DD(this.a,e)},l.gc=function(){return al(this.a.a).i},F(Mn,"EOperationImpl/1/1",1340),D(1341,545,zo,FKt),l.ii=function(e,n){var r,s;return r=u(r_(this,e,n),87),xl(this.e)&&n8(this,new mD(this.a,7,(dn(),w5e),pe(n),(s=r.c,s||W1),e)),r},l.jj=function(e,n){return Sln(this,u(e,87),n)},l.kj=function(e,n){return Aln(this,u(e,87),n)},l.lj=function(e,n,r){return Sfn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return F9(this,e,n,r,s,this.i>1);case 5:return F9(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new z0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return mst(this)},l.Xj=function(){xr(this)},F(Mn,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},QGt),F(Mn,"EPackageImpl/1",498),D(16,85,zo,fe),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,F($i,"EObjectContainmentWithInverseEList",16),D(353,16,zo,Rx),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,zo,Gm),l.ci=function(){this.a.tb=null},F(Mn,"EPackageImpl/2",298),D(1228,1,{},hB),F(Mn,"EPackageImpl/3",1228),D(718,43,A4,Upt),l._b=function(e){return ra(e)?wrt(this,e):!!Lo(this.f,e)},F(Mn,"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},set),l.Qg=function(e){return iae(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),h=this.t,h>1||h==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return uh(this,e-Jn((dn(),i3)),yn((s=u(Dn(this,16),26),s||i3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?iae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,10,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),i3)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),i3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r);case 10:return Hl(this,null,10,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),i3)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),i3)),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&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return oh(this,e-Jn((dn(),i3)),yn((n=u(Dn(this,16),26),n||i3),e))},l.zh=function(){return dn(),i3},F(Mn,"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},K2t),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),d=this.t,d>1||d==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&xf);case 11:return Nn(),!!(this.Bb&Dy);case 12:return Nn(),!!(this.Bb&Ey);case 13:return this.j;case 14:return SE(this);case 15:return Nn(),!!(this.Bb&Hu);case 16:return Nn(),!!(this.Bb&md);case 17:return Ym(this);case 18:return Nn(),!!(this.Bb&dc);case 19:return Nn(),h=no(this),!!(h&&h.Bb&dc);case 20:return Nn(),!!(this.Bb&Ka);case 21:return n?no(this):this.b;case 22:return n?Iyt(this):BJt(this);case 23:return!this.a&&(this.a=new Y3(e3,this,23)),this.a}return uh(this,e-Jn((dn(),l5)),yn((s=u(Dn(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&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Dy)!=0;case 12:return(this.Bb&Ey)!=0;case 13:return this.j!=null;case 14:return SE(this)!=null;case 15:return(this.Bb&Hu)!=0;case 16:return(this.Bb&md)!=0;case 17:return!!Ym(this);case 18:return(this.Bb&dc)!=0;case 19:return s=no(this),!!s&&(s.Bb&dc)!=0;case 20:return(this.Bb&Ka)==0;case 21:return!!this.b;case 22:return!!BJt(this);case 23:return!!this.a&&this.a.i!=0}return oh(this,e-Jn((dn(),l5)),yn((n=u(Dn(this,16),26),n||l5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Mrt(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:ry(this,u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:lE(this,je(Re(n)));return;case 11:dE(this,je(Re(n)));return;case 12:hE(this,je(Re(n)));return;case 13:r2t(this,Br(n));return;case 15:fE(this,je(Re(n)));return;case 16:gE(this,je(Re(n)));return;case 18:xin(this,je(Re(n)));return;case 20:u3t(this,je(Re(n)));return;case 21:cyt(this,u(n,18));return;case 23:!this.a&&(this.a=new Y3(e3,this,23)),xr(this.a),!this.a&&(this.a=new Y3(e3,this,23)),is(this.a,u(n,14));return}gh(this,e-Jn((dn(),l5)),yn((r=u(Dn(this,16),26),r||l5),e),n)},l.zh=function(){return dn(),l5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),4),Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:ry(this,1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:lE(this,!0);return;case 11:dE(this,!1);return;case 12:hE(this,!1);return;case 13:this.i=null,fz(this,null);return;case 15:fE(this,!1);return;case 16:gE(this,!1);return;case 18:c3t(this,!1),_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),2);return;case 20:u3t(this,!0);return;case 21:cyt(this,null);return;case 23:!this.a&&(this.a=new Y3(e3,this,23)),xr(this.a);return}fh(this,e-Jn((dn(),l5)),yn((n=u(Dn(this,16),26),n||l5),e))},l.Gh=function(){Iyt(this),M8(To(($u(),ya),this)),Dh(this),this.Bb|=1},l.Lj=function(){return no(this)},l.qk=function(){var e;return e=no(this),!!e&&(e.Bb&dc)!=0},l.rk=function(){return(this.Bb&dc)!=0},l.sk=function(){return(this.Bb&Ka)!=0},l.nk=function(e,n){return this.c=null,e3t(this,e,n)},l.Ib=function(){var e;return this.Db&64?_q(this):(e=new _h(_q(this)),e.a+=" (containment: ",Lg(e,(this.Bb&dc)!=0),e.a+=", resolveProxies: ",Lg(e,(this.Bb&Ka)!=0),e.a+=")",e.a)},F(Mn,"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},iJ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Pw(this)},l.Uh=function(e){_en(this,Br(e))},l.ed=function(e){return gen(this,Br(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return uh(this,e-Jn((dn(),Qa)),yn((s=u(Dn(this,16),26),s||Qa),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return oh(this,e-Jn((dn(),Qa)),yn((n=u(Dn(this,16),26),n||Qa),e))},l.sh=function(e,n){var r;switch(e){case 0:Sen(this,Br(n));return;case 1:syt(this,Br(n));return}gh(this,e-Jn((dn(),Qa)),yn((r=u(Dn(this,16),26),r||Qa),e),n)},l.zh=function(){return dn(),Qa},l.Bh=function(e){var n;switch(e){case 0:iyt(this,null);return;case 1:syt(this,null);return}fh(this,e-Jn((dn(),Qa)),yn((n=u(Dn(this,16),26),n||Qa),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Vg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new _h(mf(this)),e.a+=" (key: ",go(e,this.b),e.a+=", value: ",go(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var cc=F(Mn,"EStringToStringMapEntryImpl",548),E5e=Ki($i,"FeatureMap/Entry/Internal");D(565,1,RH),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:yi(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Hi(this.c)^(e==null?0:Hi(e))},l.Ib=function(){var e,n;return e=this.c,n=Rl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},F(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,RH,iwt),l.Pk=function(e){return new iwt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return Hcn(this,e,this.a,n,r)},l.Rk=function(e,n,r){return Vcn(this,e,this.a,n,r)},F(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},ZGt),l.Pj=function(e,n,r,s,o){var h;return h=u(j8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(j8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(j8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(j8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(j8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(j8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(j8(e,this.b),215),s.nl(this.a).Xj()},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},Ig,n2,Pg,s2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=jq(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=jq(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=jq(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=jq(this,e)),_t(o,76)?u(o,76):(s=u(n.Ch(r),15),new Qzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=jq(this,e)),s.Xj()},l.b=0,l.e=0,F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw it(new Or)},l.Rj=function(e,n,r,s,o){throw it(new Or)},l.Uj=function(e,n,r){return new WXt(this,e,n,r)};var p0;F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,hut,WXt),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,F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},$vt),l.Pj=function(e,n,r,s,o){return wat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?eat(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=Gi(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=Gi(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=Gi(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,v,k;if(s!=null&&!xat(this.a,s))throw it(new i8(jH+(_t(s,56)?y4t(u(s,56).Tg()):Vmt(ol(s)))+$H+this.a+"'"));if(o=e.eh(),d=Gi(e.Tg(),this.e),Vt(s)!==Vt(o)||e.Vg()!=d&&s!=null){if(vE(e,u(s,56)))throw it(new Fn(Q_+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),v=u(s,49),v&&(k=v.gh(e,Gi(v.Tg(),this.b),null,k)),k=e.Sg(v,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&mi(e,new Js(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=Gi(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&mi(e,new A9(e,1,this.e,null,null))},l.sk=function(){return!1},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},jYt),l.sk=function(){return!0},F(Mn,"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:Vt(h)===Vt(p0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Vt(s)===Vt(p0)||!yi(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:Vt(h)===Vt(p0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),mi(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,p0):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:Vt(o)===Vt(p0)?null:o),n.Eh(r),mi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw it(new oqt)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D(R4,1,{},fB),l.Tk=function(e,n,r,s,o){return new A9(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new brt(e,n,r,s,o,h)};var cLt,uLt,lLt,hLt,fLt,dLt,gLt,jft,pLt;F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",R4),D(1332,R4,{},dB),l.Tk=function(e,n,r,s,o){return new xmt(e,n,r,je(Re(s)),je(Re(o)))},l.Uk=function(e,n,r,s,o,h){return new pZt(e,n,r,je(Re(s)),je(Re(o)),h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,R4,{},gB),l.Tk=function(e,n,r,s,o){return new Ymt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new cZt(e,n,r,u(s,217).a,u(o,217).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,R4,{},Nk),l.Tk=function(e,n,r,s,o){return new Kmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new uZt(e,n,r,u(s,172).a,u(o,172).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,R4,{},pB),l.Tk=function(e,n,r,s,o){return new mmt(e,n,r,Xt(ye(s)),Xt(ye(o)))},l.Uk=function(e,n,r,s,o,h){return new lZt(e,n,r,Xt(ye(s)),Xt(ye(o)),h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,R4,{},bB),l.Tk=function(e,n,r,s,o){return new Zmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new hZt(e,n,r,u(s,155).a,u(o,155).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,R4,{},sJ),l.Tk=function(e,n,r,s,o){return new ymt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new fZt(e,n,r,u(s,19).a,u(o,19).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,R4,{},Bk),l.Tk=function(e,n,r,s,o){return new Xmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new dZt(e,n,r,u(s,162).a,u(o,162).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,R4,{},Rk),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 gZt(e,n,r,u(s,184).a,u(o,184).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},YXt),l.Sk=function(e){if(!this.a.wj(e))throw it(new i8(jH+ol(e)+$H+this.a+"'"))},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},NKt),l.Sk=function(e){},F(Mn,"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):Vt(h)===Vt(p0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,p0):(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):Vt(o)===Vt(p0)&&(o=null),n.Eh(r),mi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},KXt),l.Sk=function(e){if(!this.a.wj(e))throw it(new i8(jH+ol(e)+$H+this.a+"'"))},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},BKt),l.Sk=function(e){},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Uj),l.Pj=function(e,n,r,s,o){var h,d,v,k,C;if(C=n.Ch(r),this.Kj()&&Vt(C)===Vt(p0))return null;if(this.sk()&&s&&C!=null){if(v=u(C,49),v.kh()&&(k=Zp(e,v),v!=k)){if(!xat(this.a,k))throw it(new i8(jH+ol(k)+$H+this.a+"'"));n.Dh(r,C=k),this.rk()&&(h=u(k,49),d=v.ih(e,this.b?Gi(v.Tg(),this.b):-1-Gi(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?Gi(h.Tg(),this.b):-1-Gi(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&mi(e,new A9(e,9,this.e,v,k))}return C}else return C},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),Vt(d)===Vt(p0)&&(d=null),n.Dh(r,s),this.bj()?Vt(d)!==Vt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,Gi(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-Gi(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),o.Ei(new A9(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Vt(h)===Vt(p0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),this.Kj()?o.Ei(new A9(e,2,this.e,h,null)):o.Ei(new A9(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,v,k;if(s!=null&&!xat(this.a,s))throw it(new i8(jH+(_t(s,56)?y4t(u(s,56).Tg()):Vmt(ol(s)))+$H+this.a+"'"));k=n.Ch(r),v=k!=null,this.Kj()&&Vt(k)===Vt(p0)&&(k=null),d=null,this.bj()?Vt(k)!==Vt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,Gi(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,Gi(o.Tg(),this.b),null,d))):this.rk()&&Vt(k)!==Vt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-Gi(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-Gi(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,p0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new brt(e,1,this.e,k,s,this.Kj()&&!v),d?(d.Ei(h),d.Fi()):mi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,v;v=n.Ch(r),d=v!=null,this.Kj()&&Vt(v)===Vt(p0)&&(v=null),h=null,v!=null&&(this.bj()?(s=u(v,49),h=s.ih(e,Gi(s.Tg(),this.b),null,h)):this.rk()&&(h=u(v,49).ih(e,-1-Gi(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new brt(e,this.Kj()?2:1,this.e,v,null,d),h?(h.Ei(o),h.Fi()):mi(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},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},vnt),l.rk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},FWt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},G2t),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},NWt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},Int),l.bj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},$Yt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},Dwt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},zYt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},U2t),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},BWt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},Lwt),l.bj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},qYt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},RWt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},Mwt),l.bj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},HYt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,RH,_vt),l.Pk=function(e){return new _vt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return Van(this,e,this.b,r)},l.Rk=function(e,n,r){return Gan(this,e,this.b,r)},F(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,hut,Qzt),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()},F(Mn,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,RH,rJt),l.Ok=function(e){return new xnt((Ii(),fA),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},F(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,RH,xnt),l.Ok=function(e){return new xnt(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},F(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Ld,Tm),l.ri=function(e){return Nt(Uh,De,26,e,0,1)},l.ni=function(){return!1},F(Mn,"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},HL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new T9(this,ho,this)),this.a}return uh(this,e-Jn((dn(),Uv)),yn((s=u(Dn(this,16),26),s||Uv),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.a&&(this.a=new T9(this,ho,this)),Ba(this.a,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Uv)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Uv)),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 oh(this,e-Jn((dn(),Uv)),yn((n=u(Dn(this,16),26),n||Uv),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:!this.a&&(this.a=new T9(this,ho,this)),xr(this.a),!this.a&&(this.a=new T9(this,ho,this)),is(this.a,u(n,14));return}gh(this,e-Jn((dn(),Uv)),yn((r=u(Dn(this,16),26),r||Uv),e),n)},l.zh=function(){return dn(),Uv},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:!this.a&&(this.a=new T9(this,ho,this)),xr(this.a);return}fh(this,e-Jn((dn(),Uv)),yn((n=u(Dn(this,16),26),n||Uv),e))},F(Mn,"ETypeParameterImpl",444),D(445,85,zo,T9),l.cj=function(e,n){return G0n(this,u(e,87),n)},l.dj=function(e,n){return U0n(this,u(e,87),n)},F(Mn,"ETypeParameterImpl/1",445),D(634,43,A4,aet),l.ec=function(){return new mR(this)},F(Mn,"ETypeParameterImpl/2",634),D(556,N1,zu,mR),l.Fc=function(e){return lYt(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),ki(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){Xu(this.a)},l.Hc=function(e){return Tl(this.a,e)},l.Kc=function(){var e;return e=new p2(new Cg(this.a).a),new yR(e)},l.Mc=function(e){return XJt(this,e)},l.gc=function(){return HC(this.a)},F(Mn,"ETypeParameterImpl/2/1",556),D(557,1,sa,yR),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(Zw(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){Ste(this.a)},F(Mn,"ETypeParameterImpl/2/1/1",557),D(1276,43,A4,zqt),l._b=function(e){return ra(e)?wrt(this,e):!!Lo(this.f,e)},l.xc=function(e){var n,r;return n=ra(e)?Nc(this,e):ec(Lo(this.f,e)),_t(n,837)?(r=u(n,837),n=r._j(),ki(this,u(e,235),n),n):n??(e==null?(Tet(),C5e):null)},F(Mn,"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},aJ),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:$o(n);case 25:return Jon(n);case 27:return bon(n);case 28:return won(n);case 29:return n==null?null:VUt(aA[0],u(n,199));case 41:return n==null?"":Ip(u(n,290));case 42:return $o(n);case 50:return Br(n);default:throw it(new Fn(QE+e.ne()+Cv))}},l.Jh=function(e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;switch(e.G==-1&&(e.G=(H=Rl(e),H?Hg(H.Mh(),e):-1)),e.G){case 0:return r=new ret,r;case 1:return n=new lB,n;case 2:return s=new eM,s;case 4:return o=new xR,o;case 5:return h=new $qt,h;case 6:return d=new lqt,d;case 7:return v=new JB,v;case 10:return C=new Pk,C;case 11:return M=new iet,M;case 12:return j=new fQt,j;case 13:return G=new set,G;case 14:return K=new K2t,K;case 17:return tt=new iJ,tt;case 18:return k=new xw,k;case 19:return gt=new HL,gt;default:throw it(new Fn(Kct+e.zb+Cv))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new gbt(n);case 21:return n==null?null:new Rp(n);case 23:case 22:return n==null?null:ifn(n);case 26:case 24:return n==null?null:AD(ql(n,-128,127)<<24>>24);case 25:return p2n(n);case 27:return z1n(n);case 28:return q1n(n);case 29:return lgn(n);case 32:case 31:return n==null?null:dy(n);case 38:case 37:return n==null?null:new Ppt(n);case 40:case 39:return n==null?null:pe(ql(n,Sa,wi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:v2(Rq(n));case 49:case 48:return n==null?null:uE(ql(n,zH,32767)<<16>>16);case 50:return n;default:throw it(new Fn(QE+e.ne()+Cv))}},F(Mn,"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},LXt),l.gb=!1,l.hb=!1;var bLt,T5e=!1;F(Mn,"EcorePackageImpl",547),D(1184,1,{837:1},oJ),l._j=function(){return gWt(),_5e},F(Mn,"EcorePackageImpl/1",1184),D(1193,1,si,cJ),l.wj=function(e){return _t(e,147)},l.xj=function(e){return Nt(fP,De,147,e,0,1)},F(Mn,"EcorePackageImpl/10",1193),D(1194,1,si,uJ),l.wj=function(e){return _t(e,191)},l.xj=function(e){return Nt(Mft,De,191,e,0,1)},F(Mn,"EcorePackageImpl/11",1194),D(1195,1,si,lJ),l.wj=function(e){return _t(e,56)},l.xj=function(e){return Nt(_b,De,56,e,0,1)},F(Mn,"EcorePackageImpl/12",1195),D(1196,1,si,hJ),l.wj=function(e){return _t(e,399)},l.xj=function(e){return Nt(Wh,$8t,59,e,0,1)},F(Mn,"EcorePackageImpl/13",1196),D(1197,1,si,fJ),l.wj=function(e){return _t(e,235)},l.xj=function(e){return Nt(i1,De,235,e,0,1)},F(Mn,"EcorePackageImpl/14",1197),D(1198,1,si,dJ),l.wj=function(e){return _t(e,509)},l.xj=function(e){return Nt(Vv,De,2017,e,0,1)},F(Mn,"EcorePackageImpl/15",1198),D(1199,1,si,wB),l.wj=function(e){return _t(e,99)},l.xj=function(e){return Nt(n3,B4,18,e,0,1)},F(Mn,"EcorePackageImpl/16",1199),D(1200,1,si,gJ),l.wj=function(e){return _t(e,170)},l.xj=function(e){return Nt(Mu,B4,170,e,0,1)},F(Mn,"EcorePackageImpl/17",1200),D(1201,1,si,pJ),l.wj=function(e){return _t(e,472)},l.xj=function(e){return Nt(t3,De,472,e,0,1)},F(Mn,"EcorePackageImpl/18",1201),D(1202,1,si,bJ),l.wj=function(e){return _t(e,548)},l.xj=function(e){return Nt(cc,C0e,548,e,0,1)},F(Mn,"EcorePackageImpl/19",1202),D(1185,1,si,vB),l.wj=function(e){return _t(e,322)},l.xj=function(e){return Nt(e3,B4,34,e,0,1)},F(Mn,"EcorePackageImpl/2",1185),D(1203,1,si,jk),l.wj=function(e){return _t(e,241)},l.xj=function(e){return Nt(ho,q0e,87,e,0,1)},F(Mn,"EcorePackageImpl/20",1203),D(1204,1,si,eC),l.wj=function(e){return _t(e,444)},l.xj=function(e){return Nt(hu,De,836,e,0,1)},F(Mn,"EcorePackageImpl/21",1204),D(1205,1,si,mB),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(Rs,ee,476,e,8,1)},F(Mn,"EcorePackageImpl/22",1205),D(1206,1,si,wJ),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Gu,ee,190,e,0,2)},F(Mn,"EcorePackageImpl/23",1206),D(1207,1,si,yB),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(M6,ee,217,e,0,1)},F(Mn,"EcorePackageImpl/24",1207),D(1208,1,si,xB),l.wj=function(e){return _t(e,172)},l.xj=function(e){return Nt(uS,ee,172,e,0,1)},F(Mn,"EcorePackageImpl/25",1208),D(1209,1,si,vJ),l.wj=function(e){return _t(e,199)},l.xj=function(e){return Nt(tV,ee,199,e,0,1)},F(Mn,"EcorePackageImpl/26",1209),D(1210,1,si,nC),l.wj=function(e){return!1},l.xj=function(e){return Nt(PLt,De,2110,e,0,1)},F(Mn,"EcorePackageImpl/27",1210),D(1211,1,si,Cm),l.wj=function(e){return Bm(e)},l.xj=function(e){return Nt(la,ee,333,e,7,1)},F(Mn,"EcorePackageImpl/28",1211),D(1212,1,si,kB),l.wj=function(e){return _t(e,58)},l.xj=function(e){return Nt(KAt,Ty,58,e,0,1)},F(Mn,"EcorePackageImpl/29",1212),D(1186,1,si,EB),l.wj=function(e){return _t(e,510)},l.xj=function(e){return Nt(Zr,{3:1,4:1,5:1,1934:1},590,e,0,1)},F(Mn,"EcorePackageImpl/3",1186),D(1213,1,si,mJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(ZAt,De,1940,e,0,1)},F(Mn,"EcorePackageImpl/30",1213),D(1214,1,si,yJ),l.wj=function(e){return _t(e,153)},l.xj=function(e){return Nt(xLt,Ty,153,e,0,1)},F(Mn,"EcorePackageImpl/31",1214),D(1215,1,si,rC),l.wj=function(e){return _t(e,72)},l.xj=function(e){return Nt(bU,Q0e,72,e,0,1)},F(Mn,"EcorePackageImpl/32",1215),D(1216,1,si,TB),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(i7,ee,155,e,0,1)},F(Mn,"EcorePackageImpl/33",1216),D(1217,1,si,CB),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(ja,ee,19,e,0,1)},F(Mn,"EcorePackageImpl/34",1217),D(1218,1,si,uc),l.wj=function(e){return _t(e,290)},l.xj=function(e){return Nt(J8t,De,290,e,0,1)},F(Mn,"EcorePackageImpl/35",1218),D(1219,1,si,xJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Sv,ee,162,e,0,1)},F(Mn,"EcorePackageImpl/36",1219),D(1220,1,si,_B),l.wj=function(e){return _t(e,83)},l.xj=function(e){return Nt(tEt,De,83,e,0,1)},F(Mn,"EcorePackageImpl/37",1220),D(1221,1,si,iC),l.wj=function(e){return _t(e,591)},l.xj=function(e){return Nt(wLt,De,591,e,0,1)},F(Mn,"EcorePackageImpl/38",1221),D(1222,1,si,kJ),l.wj=function(e){return!1},l.xj=function(e){return Nt(FLt,De,2111,e,0,1)},F(Mn,"EcorePackageImpl/39",1222),D(1187,1,si,EJ),l.wj=function(e){return _t(e,88)},l.xj=function(e){return Nt(Uh,De,26,e,0,1)},F(Mn,"EcorePackageImpl/4",1187),D(1223,1,si,sC),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(Av,ee,184,e,0,1)},F(Mn,"EcorePackageImpl/40",1223),D(1224,1,si,SB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(Mn,"EcorePackageImpl/41",1224),D(1225,1,si,aC),l.wj=function(e){return _t(e,588)},l.xj=function(e){return Nt(QAt,De,588,e,0,1)},F(Mn,"EcorePackageImpl/42",1225),D(1226,1,si,oC),l.wj=function(e){return!1},l.xj=function(e){return Nt(NLt,ee,2112,e,0,1)},F(Mn,"EcorePackageImpl/43",1226),D(1227,1,si,jf),l.wj=function(e){return _t(e,42)},l.xj=function(e){return Nt(P2,Hq,42,e,0,1)},F(Mn,"EcorePackageImpl/44",1227),D(1188,1,si,VL),l.wj=function(e){return _t(e,138)},l.xj=function(e){return Nt(s1,De,138,e,0,1)},F(Mn,"EcorePackageImpl/5",1188),D(1189,1,si,GL),l.wj=function(e){return _t(e,148)},l.xj=function(e){return Nt(Nft,De,148,e,0,1)},F(Mn,"EcorePackageImpl/6",1189),D(1190,1,si,lx),l.wj=function(e){return _t(e,457)},l.xj=function(e){return Nt(pU,De,671,e,0,1)},F(Mn,"EcorePackageImpl/7",1190),D(1191,1,si,TJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(ag,De,678,e,0,1)},F(Mn,"EcorePackageImpl/8",1191),D(1192,1,si,CJ),l.wj=function(e){return _t(e,471)},l.xj=function(e){return Nt(sA,De,471,e,0,1)},F(Mn,"EcorePackageImpl/9",1192),D(1025,1982,T0e,sHt),l.bi=function(e,n){Mln(this,u(n,415))},l.fi=function(e,n){moe(this,e,u(n,415))},F(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,nO,yXt),l.Ai=function(){return this.a.a},F(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},NUt),F("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var wLt=Ki(Z0e,"Resource");D(781,1378,J0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Ztt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Rr(0,e.length),e.charCodeAt(0)==47){for(h=new Xc(4),o=1,n=1;n<s;++n)Rr(n,e.length),e.charCodeAt(n)==47&&(le(h,o==n?"":e.substr(o,n-o)),o=n+1);return le(h,e.substr(o)),Idn(this,h)}else Rr(s-1,e.length),e.charCodeAt(s-1)==63&&(r=bwt(e,Cu(63),s-2),r>0&&(e=e.substr(0,r)));return Zpn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Ip(this.gm)+"@"+(e=Hi(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,F(fut,"ResourceImpl",781),D(1379,781,J0e,Jzt),F(fut,"BinaryResourceImpl",1379),D(1169,694,aut),l.si=function(e){return _t(e,56)?Orn(this,u(e,56)):_t(e,591)?new nr(u(e,591).Vk()):Vt(e)===Vt(this.f)?u(e,14).Kc():(y8(),pP.a)},l.Ob=function(){return h5t(this)},l.a=!1,F($i,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,aut,QKt),l.si=function(e){return Vt(e)===Vt(this.f)?u(e,15).Kc():new PZt(u(e,56))},F(fut,"ResourceImpl/5",1380),D(648,1994,z0e,Ztt),l.Hc=function(e){return this.i<=4?yE(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):Yrt(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(_b,De,56,e,0,1)},l.ni=function(){return!1},F(fut,"ResourceImpl/ContentsEList",648),D(957,1964,jE,Zzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},F($i,"AbstractSequentialInternalEList/1",957);var vLt,mLt,ya,yLt;D(624,1,{},JYt);var wU,vU;F($i,"BasicExtendedMetaData",624),D(1160,1,{},JGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&Tg(this,sgn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return wn(),wn(),io},l.ne=function(){return this.c==t7&&O3(this,Xie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=t7,F($i,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},yZt),l.$k=function(){return this.a==(B8(),wU)&&ypt(this,xwn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(B8(),wU)&&Ftt(this,kwn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ntt(this,xmn(this.f,this.b)),this.d},l.ne=function(){return this.e==t7&&cR(this,Xie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&uR(this,T0n(this.f,this.b)),this.g},l.e=t7,l.g=-2,F($i,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},eUt),l.b=!1,l.c=!1,F($i,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},mZt),l.c=-2,l.e=t7,l.f=t7,F($i,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,zo,Rj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,F($i,"EDataTypeEList",585);var xLt=Ki($i,"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},ss),l.Vc=function(e,n){wwn(this,e,u(n,72))},l.Fc=function(e){return N2n(this,u(e,72))},l.Yh=function(e){knn(this,u(e,72))},l.cj=function(e,n){return nJe(this,u(e,72),n)},l.dj=function(e,n){return vwt(this,u(e,72),n)},l.ii=function(e,n){return jmn(this,e,n)},l.li=function(e,n){return v4n(this,e,u(n,72))},l._c=function(e,n){return ovn(this,e,u(n,72))},l.jj=function(e,n){return rJe(this,u(e,72),n)},l.kj=function(e,n){return TYt(this,u(e,72),n)},l.lj=function(e,n,r){return o0n(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Rst(this,e,u(n,72))},l.dl=function(e,n){return J5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,v,k,C,M;for(C=new Qw(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),X0(this.e,h))(!h.hi()||!O$(this,h,s.dd())&&!yE(C,s))&&Dr(C,s);else{for(M=ou(this.e.Tg(),h),r=u(this.g,119),d=!0,v=0;v<this.i;++v)if(k=r[v],M.rl(k.ak())){u(h4(this,v,s),72),d=!1;break}d&&Dr(C,s)}return Syt(this,e,C)},l.Gc=function(e){var n,r,s,o,h,d,v,k,C;for(k=new Qw(e.gc()),s=e.Kc();s.Ob();)if(r=u(s.Pb(),72),o=r.ak(),X0(this.e,o))(!o.hi()||!O$(this,o,r.dd())&&!yE(k,r))&&Dr(k,r);else{for(C=ou(this.e.Tg(),o),n=u(this.g,119),h=!0,d=0;d<this.i;++d)if(v=n[d],C.rl(v.ak())){u(h4(this,d,r),72),h=!1;break}h&&Dr(k,r)}return is(this,k)},l.Wh=function(e){return this.j=-1,kat(this,this.i,e)},l.el=function(e,n,r){return W5t(this,e,n,r)},l.mk=function(e,n){return EI(this,e,n)},l.fl=function(e,n,r){return bxt(this,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return SI(this,e,n)},l.il=function(e){return u(At(this,e),72).ak()},l.jl=function(e){return u(At(this,e),72).dd()},l.kl=function(){return this.b},l.bj=function(){return!0},l.ij=function(){return!0},l.ll=function(e){return!XD(this,e)},l.ri=function(e){return Nt(E5e,Q0e,332,e,0,1)},l.Gk=function(e){return mnt(this,e)},l.Wb=function(e){nD(this,e)},l.ml=function(e,n){Oq(this,e,n)},l.nl=function(e){return lne(this,e)},l.ol=function(e){Pse(this,e)},F($i,"BasicFeatureMap",75),D(1851,1,n0),l.Nb=function(e){ba(this,e)},l.Rb=function(e){if(this.g==-1)throw it(new Ou);Zj(this);try{sue(this.e,this.b,this.a,e),this.d=this.e.j,Qz(this)}catch(n){throw n=Wi(n),_t(n,73)?it(new rh):it(n)}},l.Ob=function(){return Bit(this)},l.Sb=function(){return Pre(this)},l.Pb=function(){return Qz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(Pre(this))return Zj(this),this.g=--this.a,this.Lk()&&(e=b_(this.e,this.b,this.c,this.a,this.j),this.j=e),this.i=0,this.j;throw it(new lc)},l.Vb=function(){return this.a-1},l.Qb=function(){if(this.g==-1)throw it(new Ou);Zj(this);try{noe(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(e){throw e=Wi(e),_t(e,73)?it(new rh):it(e)}},l.Lk=function(){return!1},l.Wb=function(e){if(this.g==-1)throw it(new Ou);Zj(this);try{Lle(this.e,this.b,this.g,e),this.d=this.e.j}catch(n){throw n=Wi(n),_t(n,73)?it(new rh):it(n)}},l.a=0,l.c=0,l.d=0,l.f=!1,l.g=0,l.i=0,F($i,"FeatureMapUtil/BasicFeatureEIterator",1851),D(410,1851,n0,tE),l.pl=function(){var e,n,r;for(r=this.e.i,e=u(this.e.g,119);this.c<r;){if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},l.ql=function(){var e,n;for(e=u(this.e.g,119);--this.c>=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},F($i,"BasicFeatureMap/FeatureEIterator",410),D(662,410,n0,rnt),l.Lk=function(){return!0},F($i,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,NH,UUt),l.Gi=function(){return this},F($i,"EContentsEList/1",955),D(956,486,NH,wUt),l.Lk=function(){return!1},F($i,"EContentsEList/2",956),D(954,279,BH,WUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},F($i,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,zo,E2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EDataTypeEList/Unsettable",825),D(1849,585,zo,eWt),l.hi=function(){return!0},F($i,"EDataTypeUniqueEList",1849),D(1850,825,zo,nWt),l.hi=function(){return!0},F($i,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,zo,Fu),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentEList/Resolving",139),D(1163,545,zo,tWt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,zo,hwt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,zo,hYt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,zo,k2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EObjectEList/Unsettable",743),D(328,496,zo,Y3),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectResolvingEList",328),D(1641,743,zo,rWt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},_J);var C5e;F($i,"EObjectValidator",1381),D(546,496,zo,r$),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,F($i,"EObjectWithInverseEList",546),D(1176,546,zo,fYt),l.Ck=function(){return!0},F($i,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,zo,Ent),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EObjectWithInverseEList/Unsettable",625),D(1175,625,zo,dYt),l.Ck=function(){return!0},F($i,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,zo,fwt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectWithInverseResolvingEList",749),D(31,749,zo,Cn),l.Ck=function(){return!0},F($i,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,zo,dwt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,zo,gYt),l.Ck=function(){return!0},F($i,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(1164,622,zo),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&Dy)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&xf)!=0},l.wj=function(e){return this.d?KZt(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;xr(this),this.b&2&&(xl(this.e)?(e=(this.b&1)!=0,this.b&=-2,n8(this,new bf(this.e,2,Gi(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,F($i,"EcoreEList/Generic",1164),D(1165,1164,zo,iQt),l.ak=function(){return this.a},F($i,"EcoreEList/Dynamic",1165),D(747,63,Ld,_pt),l.ri=function(e){return MD(this.a.a,e)},F($i,"EcoreEMap/1",747),D(746,85,zo,hvt),l.bi=function(e,n){Jz(this.b,u(n,133))},l.di=function(e,n){Vne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Wit(this.b,u(n,133))},l.gi=function(e,n,r){Wit(this.b,u(r,133)),Vt(r)===Vt(n)&&u(r,133).Th(hQe(u(n,133).cd())),Jz(this.b,u(n,133))},F($i,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,j8t,rne),F($i,"EcoreEMap/Unsettable",1171),D(1172,746,zo,pYt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,A4,oXt),l.a=!1,l.b=!1,F($i,"EcoreUtil/Copier",1168),D(745,1,sa,PZt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return Mie(this)},l.Pb=function(){var e;return Mie(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},F($i,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},tR);var _5e;F($i,"EcoreValidator",1382);var S5e;Ki($i,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},SJ),l.rl=function(e){return!0},F($i,"FeatureMapUtil/1",1260),D(757,1,{1942:1},Axt),l.rl=function(e){var n;return this.c==e?!0:(n=Re(tr(this.a,e)),n==null?nmn(this,e)?(qJt(this.a,e,(Nn(),r7)),!0):(qJt(this.a,e,(Nn(),F2)),!1):n==(Nn(),r7))},l.e=!1;var $ft;F($i,"FeatureMapUtil/BasicValidator",757),D(758,43,A4,v2t),F($i,"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},BM),l.Vc=function(e,n){sue(this.c,this.b,e,n)},l.Fc=function(e){return J5t(this.c,this.b,e)},l.Wc=function(e,n){return w3n(this.c,this.b,e,n)},l.Gc=function(e){return g9(this,e)},l.Xh=function(e,n){Ron(this.c,this.b,e,n)},l.lk=function(e,n){return W5t(this.c,this.b,e,n)},l.pi=function(e){return Iq(this.c,this.b,e,!1)},l.Zh=function(){return AUt(this.c,this.b)},l.$h=function(){return ZXe(this.c,this.b)},l._h=function(e){return Han(this.c,this.b,e)},l.mk=function(e,n){return WWt(this,e,n)},l.$b=function(){Tx(this)},l.Hc=function(e){return O$(this.c,this.b,e)},l.Ic=function(e){return qcn(this.c,this.b,e)},l.Xb=function(e){return Iq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return tan(this.c,this.b,e)},l.dc=function(){return hj(this)},l.fj=function(){return!XD(this.c,this.b)},l.Kc=function(){return _on(this.c,this.b)},l.Yc=function(){return Son(this.c,this.b)},l.Zc=function(e){return jln(this.c,this.b,e)},l.ii=function(e,n){return Ele(this.c,this.b,e,n)},l.ji=function(e,n){Ban(this.c,this.b,e,n)},l.$c=function(e){return noe(this.c,this.b,e)},l.Mc=function(e){return Emn(this.c,this.b,e)},l._c=function(e,n){return Lle(this.c,this.b,e,n)},l.Wb=function(e){pq(this.c,this.b),g9(this,u(e,15))},l.gc=function(){return Zln(this.c,this.b)},l.Pc=function(){return Qin(this.c,this.b)},l.Qc=function(e){return ean(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new Ag,n.a+="[",e=AUt(this.c,this.b);Bit(e);)go(n,b9(Qz(e))),Bit(e)&&(n.a+=Ya);return n.a+="]",n.a},l.Xj=function(){pq(this.c,this.b)},F($i,"FeatureMapUtil/FeatureEList",501),D(627,36,nO,jrt),l.yi=function(e){return e_(this,e)},l.Di=function(e){var n,r,s,o,h,d,v;switch(this.d){case 1:case 2:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(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(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.d=5,n=new Qw(2),Dr(n,this.g),Dr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(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(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.d=6,v=new Qw(2),Dr(v,this.n),Dr(v,e.Bi()),this.n=v,d=lt(ct(Cr,1),Xr,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(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Nt(Cr,Xr,25,d.length+1,15,1),Dc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},F($i,"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},qj),l.dl=function(e,n){return J5t(this.c,e,n)},l.el=function(e,n,r){return W5t(this.c,e,n,r)},l.fl=function(e,n,r){return bxt(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return SI(this.c,e,n)},l.il=function(e){return u(Iq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Iq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!XD(this.c,e)},l.ml=function(e,n){Oq(this.c,e,n)},l.nl=function(e){return lne(this.c,e)},l.ol=function(e){Pse(this.c,e)},F($i,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,hut,nUt),l.Wj=function(e){return Iq(this.b,this.a,-1,e)},l.fj=function(){return!XD(this.b,this.a)},l.Wb=function(e){Oq(this.b,this.a,e)},l.Xj=function(){pq(this.b,this.a)},F($i,"FeatureMapUtil/FeatureValue",1259);var J6,zft,qft,tk,A5e,wP=Ki(GH,"AnyType");D(666,60,Q0,pet),F(GH,"InvalidDatatypeValueException",666);var mU=Ki(GH,ege),vP=Ki(GH,nge),kLt=Ki(GH,rge),L5e,pc,ELt,X2,M5e,D5e,I5e,O5e,P5e,F5e,N5e,B5e,R5e,j5e,$5e,h5,z5e,f5,lA,q5e,Wv,mP,yP,H5e,hA,fA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Wpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ss(this,0)),this.c):(!this.c&&(this.c=new ss(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)):(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ss(this,2)),this.b):(!this.b&&(this.b=new ss(this,2)),this.b.b)}return uh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),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 ss(this,0)),EI(this.c,e,r);case 1:return(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ss(this,2)),EI(this.b,e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,$mt(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 ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return oh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),nD(this.c,n);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ss(this,2)),nD(this.b,n);return}gh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e),n)},l.zh=function(){return Ii(),ELt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).$b();return;case 2:!this.b&&(this.b=new ss(this,2)),xr(this.b);return}fh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new _h(mf(this)),e.a+=" (mixed: ",l9(e,this.c),e.a+=", anyAttribute: ",l9(e,this.b),e.a+=")",e.a)},F(xs,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},AB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return uh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),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 oh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e))},l.sh=function(e,n){switch(e){case 0:$tt(this,Br(n));return;case 1:kpt(this,Br(n));return}gh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e),n)},l.zh=function(){return Ii(),h5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}fh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new _h(mf(this)),e.a+=" (data: ",go(e,this.a),e.a+=", target: ",go(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,F(xs,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Hqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ss(this,0)),this.c):(!this.c&&(this.c=new ss(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)):(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ss(this,2)),this.b):(!this.b&&(this.b=new ss(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0));case 4:return gwt(this.a,(!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0))));case 5:return this.a}return uh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),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 ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0))!=null;case 4:return gwt(this.a,(!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0))))!=null;case 5:return!!this.a}return oh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),nD(this.c,n);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ss(this,2)),nD(this.b,n);return;case 3:Jvt(this,Br(n));return;case 4:Jvt(this,pwt(this.a,n));return;case 5:vc(this,u(n,148));return}gh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e),n)},l.zh=function(){return Ii(),f5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).$b();return;case 2:!this.b&&(this.b=new ss(this,2)),xr(this.b);return;case 3:!this.c&&(this.c=new ss(this,0)),Oq(this.c,(Ii(),lA),null);return;case 4:Jvt(this,pwt(this.a,null));return;case 5:this.a=null;return}fh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e))},F(xs,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},qqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ss(this,0)),this.a):(!this.a&&(this.a=new ss(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),this.b):(!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),wD(this.b));case 2:return r?(!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),this.c):(!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),wD(this.c));case 3:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),mP));case 4:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),yP));case 5:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),hA));case 6:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),fA))}return uh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ss(this,0)),EI(this.a,e,r);case 1:return!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),Oj(this.b,e,r);case 2:return!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),Oj(this.c,e,r);case 5:return!this.a&&(this.a=new ss(this,0)),WWt(Bc(this.a,(Ii(),hA)),e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():(Ii(),Wv),n),66),s.Nj().Rj(this,$mt(this),n-Jn((Ii(),Wv)),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 ss(this,0)),!hj(Bc(this.a,(Ii(),mP)));case 4:return!this.a&&(this.a=new ss(this,0)),!hj(Bc(this.a,(Ii(),yP)));case 5:return!this.a&&(this.a=new ss(this,0)),!hj(Bc(this.a,(Ii(),hA)));case 6:return!this.a&&(this.a=new ss(this,0)),!hj(Bc(this.a,(Ii(),fA)))}return oh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ss(this,0)),nD(this.a,n);return;case 1:!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),xz(this.b,n);return;case 2:!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),xz(this.c,n);return;case 3:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),mP))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,mP),u(n,14));return;case 4:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),yP))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,yP),u(n,14));return;case 5:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),hA))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,hA),u(n,14));return;case 6:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),fA))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,fA),u(n,14));return}gh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e),n)},l.zh=function(){return Ii(),Wv},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ss(this,0)),xr(this.a);return;case 1:!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),mP)));return;case 4:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),yP)));return;case 5:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),hA)));return;case 6:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),fA)));return}fh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new _h(mf(this)),e.a+=" (mixed: ",l9(e,this.a),e.a+=")",e.a)},F(xs,"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},_m),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:$o(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Br(n);case 6:return bZe(u(n,190));case 12:case 47:case 49:case 11:return bhe(this,e,n);case 13:return n==null?null:r3n(u(n,240));case 15:case 14:return n==null?null:dnn(Xt(ye(n)));case 17:return mae((Ii(),n));case 18:return mae(n);case 21:case 20:return n==null?null:gnn(u(n,155).a);case 27:return wZe(u(n,190));case 30:return Fse((Ii(),u(n,15)));case 31:return Fse(u(n,15));case 40:return mZe((Ii(),n));case 42:return yae((Ii(),n));case 43:return yae(n);case 59:case 48:return vZe((Ii(),n));default:throw it(new Fn(QE+e.ne()+Cv))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Rl(e),r?Hg(r.Mh(),e):-1)),e.G){case 0:return n=new Wpt,n;case 1:return s=new AB,s;case 2:return o=new Hqt,o;case 3:return h=new qqt,h;default:throw it(new Fn(Kct+e.zb+Cv))}},l.Kh=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Ofn(n);case 8:case 7:return n==null?null:y0n(n);case 9:return n==null?null:AD(ql((s=$c(n,!0),s.length>0&&(Rr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:AD(ql((o=$c(n,!0),o.length>0&&(Rr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Br(vv(this,(Ii(),I5e),n));case 12:return Br(vv(this,(Ii(),O5e),n));case 13:return n==null?null:new gbt($c(n,!0));case 15:case 14:return z2n(n);case 16:return Br(vv(this,(Ii(),P5e),n));case 17:return zie((Ii(),n));case 18:return zie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return $c(n,!0);case 21:case 20:return X2n(n);case 22:return Br(vv(this,(Ii(),F5e),n));case 23:return Br(vv(this,(Ii(),N5e),n));case 24:return Br(vv(this,(Ii(),B5e),n));case 25:return Br(vv(this,(Ii(),R5e),n));case 26:return Br(vv(this,(Ii(),j5e),n));case 27:return Afn(n);case 30:return qie((Ii(),n));case 31:return qie(n);case 32:return n==null?null:pe(ql((M=$c(n,!0),M.length>0&&(Rr(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),Sa,wi));case 33:return n==null?null:new Rp((j=$c(n,!0),j.length>0&&(Rr(0,j.length),j.charCodeAt(0)==43)?j.substr(1):j));case 34:return n==null?null:pe(ql((H=$c(n,!0),H.length>0&&(Rr(0,H.length),H.charCodeAt(0)==43)?H.substr(1):H),Sa,wi));case 36:return n==null?null:v2(Rq((G=$c(n,!0),G.length>0&&(Rr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:v2(Rq((K=$c(n,!0),K.length>0&&(Rr(0,K.length),K.charCodeAt(0)==43)?K.substr(1):K)));case 40:return Vhn((Ii(),n));case 42:return Hie((Ii(),n));case 43:return Hie(n);case 44:return n==null?null:new Rp((tt=$c(n,!0),tt.length>0&&(Rr(0,tt.length),tt.charCodeAt(0)==43)?tt.substr(1):tt));case 45:return n==null?null:new Rp((gt=$c(n,!0),gt.length>0&&(Rr(0,gt.length),gt.charCodeAt(0)==43)?gt.substr(1):gt));case 46:return $c(n,!1);case 47:return Br(vv(this,(Ii(),$5e),n));case 59:case 48:return Hhn((Ii(),n));case 49:return Br(vv(this,(Ii(),z5e),n));case 50:return n==null?null:uE(ql((Mt=$c(n,!0),Mt.length>0&&(Rr(0,Mt.length),Mt.charCodeAt(0)==43)?Mt.substr(1):Mt),zH,32767)<<16>>16);case 51:return n==null?null:uE(ql((h=$c(n,!0),h.length>0&&(Rr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),zH,32767)<<16>>16);case 53:return Br(vv(this,(Ii(),q5e),n));case 55:return n==null?null:uE(ql((d=$c(n,!0),d.length>0&&(Rr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),zH,32767)<<16>>16);case 56:return n==null?null:uE(ql((v=$c(n,!0),v.length>0&&(Rr(0,v.length),v.charCodeAt(0)==43)?v.substr(1):v),zH,32767)<<16>>16);case 57:return n==null?null:v2(Rq((k=$c(n,!0),k.length>0&&(Rr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:v2(Rq((C=$c(n,!0),C.length>0&&(Rr(0,C.length),C.charCodeAt(0)==43)?C.substr(1):C)));case 60:return n==null?null:pe(ql((r=$c(n,!0),r.length>0&&(Rr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),Sa,wi));case 61:return n==null?null:pe(ql($c(n,!0),Sa,wi));default:throw it(new Fn(QE+e.ne()+Cv))}};var V5e,TLt,G5e,CLt;F(xs,"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},AXt),l.N=!1,l.O=!1;var U5e=!1;F(xs,"XMLTypePackageImpl",586),D(1852,1,{837:1},hx),l._j=function(){return oxt(),exe},F(xs,"XMLTypePackageImpl/1",1852),D(1861,1,si,d1),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/10",1861),D(1862,1,si,LB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/11",1862),D(1863,1,si,MB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/12",1863),D(1864,1,si,DB),l.wj=function(e){return Bm(e)},l.xj=function(e){return Nt(la,ee,333,e,7,1)},F(xs,"XMLTypePackageImpl/13",1864),D(1865,1,si,IB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/14",1865),D(1866,1,si,OB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/15",1866),D(1867,1,si,PB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/16",1867),D(1868,1,si,$f),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/17",1868),D(1869,1,si,du),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(i7,ee,155,e,0,1)},F(xs,"XMLTypePackageImpl/18",1869),D(1870,1,si,AJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/19",1870),D(1853,1,si,LJ),l.wj=function(e){return _t(e,843)},l.xj=function(e){return Nt(wP,De,843,e,0,1)},F(xs,"XMLTypePackageImpl/2",1853),D(1871,1,si,MJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/20",1871),D(1872,1,si,gu),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/21",1872),D(1873,1,si,cC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/22",1873),D(1874,1,si,FB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/23",1874),D(1875,1,si,NB),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Gu,ee,190,e,0,2)},F(xs,"XMLTypePackageImpl/24",1875),D(1876,1,si,fx),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/25",1876),D(1877,1,si,DJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/26",1877),D(1878,1,si,$k),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/27",1878),D(1879,1,si,IJ),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/28",1879),D(1880,1,si,BB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/29",1880),D(1854,1,si,OJ),l.wj=function(e){return _t(e,667)},l.xj=function(e){return Nt(mU,De,2021,e,0,1)},F(xs,"XMLTypePackageImpl/3",1854),D(1881,1,si,PJ),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(ja,ee,19,e,0,1)},F(xs,"XMLTypePackageImpl/30",1881),D(1882,1,si,uC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/31",1882),D(1883,1,si,RB),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Sv,ee,162,e,0,1)},F(xs,"XMLTypePackageImpl/32",1883),D(1884,1,si,UL),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/33",1884),D(1885,1,si,lC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/34",1885),D(1886,1,si,FJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/35",1886),D(1887,1,si,NJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/36",1887),D(1888,1,si,WL),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/37",1888),D(1889,1,si,hC),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/38",1889),D(1890,1,si,g1),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/39",1890),D(1855,1,si,zk),l.wj=function(e){return _t(e,668)},l.xj=function(e){return Nt(vP,De,2022,e,0,1)},F(xs,"XMLTypePackageImpl/4",1855),D(1891,1,si,BJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/40",1891),D(1892,1,si,qk),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/41",1892),D(1893,1,si,YL),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/42",1893),D(1894,1,si,Wb),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/43",1894),D(1895,1,si,fC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/44",1895),D(1896,1,si,KL),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(Av,ee,184,e,0,1)},F(xs,"XMLTypePackageImpl/45",1896),D(1897,1,si,zf),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/46",1897),D(1898,1,si,dC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/47",1898),D(1899,1,si,p1),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/48",1899),D(ab,1,si,b1),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(Av,ee,184,e,0,1)},F(xs,"XMLTypePackageImpl/49",ab),D(1856,1,si,RJ),l.wj=function(e){return _t(e,669)},l.xj=function(e){return Nt(kLt,De,2023,e,0,1)},F(xs,"XMLTypePackageImpl/5",1856),D(1901,1,si,jJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Sv,ee,162,e,0,1)},F(xs,"XMLTypePackageImpl/50",1901),D(1902,1,si,M3),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/51",1902),D(1903,1,si,Hk),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(ja,ee,19,e,0,1)},F(xs,"XMLTypePackageImpl/52",1903),D(1857,1,si,Vk),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/6",1857),D(1858,1,si,gC),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Gu,ee,190,e,0,2)},F(xs,"XMLTypePackageImpl/7",1858),D(1859,1,si,$J),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(Rs,ee,476,e,8,1)},F(xs,"XMLTypePackageImpl/8",1859),D(1860,1,si,dx),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(M6,ee,217,e,0,1)},F(xs,"XMLTypePackageImpl/9",1860);var Y1,lp,dA,yU,wt;D(50,60,Q0,Nr),F(Zg,"RegEx/ParseException",50),D(820,1,{},XL),l.sl=function(e){return e<this.j&&wa(this.i,e)==63},l.tl=function(){var e,n,r,s,o;if(this.c!=10)throw it(new Nr(qr((Pr(),OH))));switch(e=this.a,e){case 101:e=27;break;case 102:e=12;break;case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 120:if(fi(this),this.c!=0)throw it(new Nr(qr((Pr(),Qg))));if(this.a==123){o=0,r=0;do{if(fi(this),this.c!=0)throw it(new Nr(qr((Pr(),Qg))));if((o=y2(this.a))<0)break;if(r>r*16)throw it(new Nr(qr((Pr(),g0e))));r=r*16+o}while(!0);if(this.a!=125)throw it(new Nr(qr((Pr(),p0e))));if(r>e7)throw it(new Nr(qr((Pr(),b0e))));e=r}else{if(o=0,this.c!=0||(o=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(r=o,fi(this),this.c!=0||(o=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));r=r*16+o,e=r}break;case 117:if(s=0,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));n=n*16+s,e=n;break;case 118:if(fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,n>e7)throw it(new Nr(qr((Pr(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw it(new Nr(qr((Pr(),w0e))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?ib("Nd",!0):(gi(),xU);break;case 68:r=(this.e&32)==32?ib("Nd",!1):(gi(),DLt);break;case 119:r=(this.e&32)==32?ib("IsWord",!0):(gi(),q7);break;case 87:r=(this.e&32)==32?ib("IsWord",!1):(gi(),OLt);break;case 115:r=(this.e&32)==32?ib("IsSpace",!0):(gi(),ek);break;case 83:r=(this.e&32)==32?ib("IsSpace",!1):(gi(),ILt);break;default:throw it(new Vo((n=e,wge+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,v,k,C,M,j,H;for(this.b=1,fi(this),n=null,this.c==0&&this.a==94?(fi(this),e?M=(gi(),gi(),new Nl(5)):(n=(gi(),gi(),new Nl(4)),jc(n,0,e7),M=new Nl(4))):M=(gi(),gi(),new Nl(4)),o=!0;(H=this.c)!=1&&!(H==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,H==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:yy(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(j=u5t(this,r),!j)throw it(new Nr(qr((Pr(),cut))));yy(M,j),s=!0;break;default:r=this.tl()}else if(H==20){if(d=v8(this.i,58,this.d),d<0)throw it(new Nr(qr((Pr(),O8t))));if(v=!0,wa(this.i,this.d)==94&&(++this.d,v=!1),h=Pl(this.i,this.d,d),k=Lte(h,v,(this.e&512)==512),!k)throw it(new Nr(qr((Pr(),u0e))));if(yy(M,k),s=!0,d+1>=this.j||wa(this.i,d+1)!=93)throw it(new Nr(qr((Pr(),O8t))));this.d=d+2}if(fi(this),!s)if(this.c!=0||this.a!=45)jc(M,r,r);else{if(fi(this),(H=this.c)==1)throw it(new Nr(qr((Pr(),PH))));H==0&&this.a==93?(jc(M,r,r),jc(M,45,45)):(C=this.a,H==10&&(C=this.tl()),fi(this),jc(M,r,C))}(this.e&xf)==xf&&this.c==0&&this.a==44&&fi(this)}if(this.c==1)throw it(new Nr(qr((Pr(),PH))));return n&&(L_(n,M),M=n),v4(M),S_(M),this.b=0,fi(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(fi(this),this.c!=9)throw it(new Nr(qr((Pr(),h0e))));if(n=this.vl(!1),s==4)yy(r,n);else if(e==45)L_(r,n);else if(e==38)lhe(r,n);else throw it(new Vo("ASSERT"))}else throw it(new Nr(qr((Pr(),f0e))));return fi(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(gi(),gi(),new krt(12,null,e)),!this.g&&(this.g=new ER),kR(this.g,new Spt(e)),fi(this),n},l.yl=function(){return fi(this),gi(),K5e},l.zl=function(){return fi(this),gi(),Y5e},l.Al=function(){throw it(new Nr(qr((Pr(),bh))))},l.Bl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Cl=function(){return fi(this),Gun()},l.Dl=function(){return fi(this),gi(),Q5e},l.El=function(){return fi(this),gi(),J5e},l.Fl=function(){var e;if(this.d>=this.j||((e=wa(this.i,this.d++))&65504)!=64)throw it(new Nr(qr((Pr(),a0e))));return fi(this),gi(),gi(),new Yd(0,e-64)},l.Gl=function(){return fi(this),Ayn()},l.Hl=function(){return fi(this),gi(),txe},l.Il=function(){var e;return e=(gi(),gi(),new Yd(0,105)),fi(this),e},l.Jl=function(){return fi(this),gi(),Z5e},l.Kl=function(){return fi(this),gi(),X5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return fi(this),gi(),LLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw it(new Nr(qr((Pr(),r0e))));if(s=-1,n=null,e=wa(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new ER),kR(this.g,new Spt(s)),++this.d,wa(this.i,this.d)!=41)throw it(new Nr(qr((Pr(),I2))));++this.d}else switch(e==63&&--this.d,fi(this),n=Ixt(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw it(new Nr(qr((Pr(),I2))));break;default:throw it(new Nr(qr((Pr(),i0e))))}if(fi(this),o=cv(this),r=null,o.e==2){if(o.em()!=2)throw it(new Nr(qr((Pr(),s0e))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),gi(),gi(),new oee(s,n,o,r)},l.Ol=function(){return fi(this),gi(),MLt},l.Pl=function(){var e;if(fi(this),e=i$(24,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Ql=function(){var e;if(fi(this),e=i$(20,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Rl=function(){var e;if(fi(this),e=i$(22,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d<this.j&&(n=wa(this.i,this.d),o=g5t(n),o!=0);)e|=o,++this.d;if(this.d>=this.j)throw it(new Nr(qr((Pr(),D8t))));if(n==45){for(++this.d;this.d<this.j&&(n=wa(this.i,this.d),o=g5t(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw it(new Nr(qr((Pr(),D8t))))}if(n==58){if(++this.d,fi(this),s=fXt(cv(this),e,r),this.c!=7)throw it(new Nr(qr((Pr(),I2))));fi(this)}else if(n==41)++this.d,fi(this),s=fXt(cv(this),e,r);else throw it(new Nr(qr((Pr(),n0e))));return s},l.Tl=function(){var e;if(fi(this),e=i$(21,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Ul=function(){var e;if(fi(this),e=i$(23,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Vl=function(){var e,n;if(fi(this),e=this.f++,n=Knt(cv(this),e),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),n},l.Wl=function(){var e;if(fi(this),e=Knt(cv(this),0),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Xl=function(e){return fi(this),this.c==5?(fi(this),Yj(e,(gi(),gi(),new Xm(9,e)))):Yj(e,(gi(),gi(),new Xm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new d9(2)),this.c==5?(fi(this),E2(n,pA),E2(n,e)):(E2(n,e),E2(n,pA)),n},l.Zl=function(e){return fi(this),this.c==5?(fi(this),gi(),gi(),new Xm(9,e)):(gi(),gi(),new Xm(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,F(Zg,"RegEx/RegexParser",820),D(1824,820,{},Vqt),l.sl=function(e){return!1},l.tl=function(){return H5t(this)},l.ul=function(e){return ME(e)},l.vl=function(e){return nfe(this)},l.wl=function(){throw it(new Nr(qr((Pr(),bh))))},l.xl=function(){throw it(new Nr(qr((Pr(),bh))))},l.yl=function(){throw it(new Nr(qr((Pr(),bh))))},l.zl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Al=function(){return fi(this),ME(67)},l.Bl=function(){return fi(this),ME(73)},l.Cl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Dl=function(){throw it(new Nr(qr((Pr(),bh))))},l.El=function(){throw it(new Nr(qr((Pr(),bh))))},l.Fl=function(){return fi(this),ME(99)},l.Gl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Hl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Il=function(){return fi(this),ME(105)},l.Jl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Kl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ll=function(e,n){return yy(e,ME(n)),-1},l.Ml=function(){return fi(this),gi(),gi(),new Yd(0,94)},l.Nl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ol=function(){return fi(this),gi(),gi(),new Yd(0,36)},l.Pl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ql=function(){throw it(new Nr(qr((Pr(),bh))))},l.Rl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Sl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Tl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ul=function(){throw it(new Nr(qr((Pr(),bh))))},l.Vl=function(){var e;if(fi(this),e=Knt(cv(this),0),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Wl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Xl=function(e){return fi(this),Yj(e,(gi(),gi(),new Xm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new d9(2)),E2(n,e),E2(n,pA),n},l.Zl=function(e){return fi(this),gi(),gi(),new Xm(3,e)};var d5=null,$7=null;F(Zg,"RegEx/ParserForXMLSchema",1824),D(117,1,n7,yw),l.$l=function(e){throw it(new Vo("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 _Lt,z7,gA,W5e,SLt,s3=null,xU,Hft=null,ALt,pA,Vft=null,LLt,MLt,DLt,ILt,OLt,Y5e,ek,K5e,X5e,Q5e,Z5e,q7,J5e,txe,k6n=F(Zg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},Nl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==ALt)r=".";else if(this==xU)r="\\d";else if(this==q7)r="\\w";else if(this==ek)r="\\s";else{for(s=new Ag,s.a+="[",n=0;n<this.b.length;n+=2)e&xf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?go(s,_I(this.b[n])):(go(s,_I(this.b[n])),s.a+="-",go(s,_I(this.b[n+1])));s.a+="]",r=s.a}else if(this==DLt)r="\\D";else if(this==OLt)r="\\W";else if(this==ILt)r="\\S";else{for(s=new Ag,s.a+="[^",n=0;n<this.b.length;n+=2)e&xf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?go(s,_I(this.b[n])):(go(s,_I(this.b[n])),s.a+="-",go(s,_I(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,F(Zg,"RegEx/RangeToken",136),D(584,1,{584:1},Spt),l.a=0,F(Zg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},eVt),l.Fb=function(e){var n;return e==null||!_t(e,583)?!1:(n=u(e,583),hn(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Vg(this.b+"/"+B5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,F(Zg,"RegEx/RegularExpression",583),D(223,117,n7,Yd),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="\\"+knt(this.a&ys);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>=Ka?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Pl(r,r.length-6,r.length)):s=""+knt(this.a&ys)}break;case 8:this==LLt||this==MLt?s=""+knt(this.a&ys):s="\\"+knt(this.a&ys);break;default:s=null}return s},l.a=0,F(Zg,"RegEx/Token/CharToken",223),D(309,117,n7,Xm),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 it(new Vo("Token#toString(): CLOSURE "+this.c+Ya+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 it(new Vo("Token#toString(): NONGREEDYCLOSURE "+this.c+Ya+this.b));return n},l.b=0,l.c=0,F(Zg,"RegEx/Token/ClosureToken",309),D(821,117,n7,mvt),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},F(Zg,"RegEx/Token/ConcatToken",821),D(1822,117,n7,oee),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw it(new Vo("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,F(Zg,"RegEx/Token/ConditionToken",1822),D(1823,117,n7,oZt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":B5t(this.a))+(this.c==0?"":B5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,F(Zg,"RegEx/Token/ModifierToken",1823),D(822,117,n7,Cvt),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)+")";break;case 24:n="(?>"+this.a.fm(e)+")"}return n},l.b=0,F(Zg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},krt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:Nbn(this.b)},l.a=0,F(Zg,"RegEx/Token/StringToken",521),D(465,117,n7,d9),l.$l=function(e){E2(this,e)},l.am=function(e){return u(zw(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(zw(this.a,0),117),r=u(zw(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 Ag,s=0;s<this.a.a.c.length;s++)go(h,u(zw(this.a,s),117).fm(e));o=h.a}return o}if(this.a.a.c.length==2&&u(zw(this.a,1),117).e==7)o=u(zw(this.a,0),117).fm(e)+"?";else if(this.a.a.c.length==2&&u(zw(this.a,0),117).e==7)o=u(zw(this.a,1),117).fm(e)+"??";else{for(h=new Ag,go(h,u(zw(this.a,0),117).fm(e)),s=1;s<this.a.a.c.length;s++)h.a+="|",go(h,u(zw(this.a,s),117).fm(e));o=h.a}return o},F(Zg,"RegEx/Token/UnionToken",465),D(518,1,{592:1},bM),l.Ib=function(){return this.a.b},F(xge,"XMLTypeUtil/PatternMatcherImpl",518),D(1622,1381,{},jB);var exe;F(xge,"XMLTypeValidator",1622),D(264,1,r0,e2),l.Jc=function(e){va(this,e)},l.Kc=function(){return(this.b-this.a)*this.c<0?Ib:new jp(this)},l.a=0,l.b=0,l.c=0;var Ib;F(Z8t,"ExclusiveRange",264),D(1068,1,n0,zJ),l.Rb=function(e){u(e,19),fQe()},l.Nb=function(e){ba(this,e)},l.Pb=function(){return rXe()},l.Ub=function(){return iXe()},l.Wb=function(e){u(e,19),gQe()},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Tb=function(){return-1},l.Vb=function(){return-1},l.Qb=function(){throw it(new Sg(Tge))},F(Z8t,"ExclusiveRange/1",1068),D(254,1,n0,jp),l.Rb=function(e){u(e,19),dQe()},l.Nb=function(e){ba(this,e)},l.Pb=function(){return fln(this)},l.Ub=function(){return con(this)},l.Wb=function(e){u(e,19),pQe()},l.Ob=function(){return this.c.c<0?this.a>=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 it(new Sg(Tge))},l.a=0,l.b=0,F(Z8t,"ExclusiveRange/RangeIterator",254);var xh=A8(FH,"C"),Cr=A8(rS,"I"),pl=A8(b6,"Z"),Ob=A8(iS,"J"),Gu=A8(tS,"B"),aa=A8(eS,"D"),a3=A8(nS,"F"),g5=A8(sS,"S"),E6n=Ki("org.eclipse.elk.core.labels","ILabelManager"),PLt=Ki(Ra,"DiagnosticChain"),FLt=Ki(Z0e,"ResourceSet"),NLt=F(Ra,"InvocationTargetException",null),nxe=(AR(),gan),rxe=rxe=r0n;ucn(nKe),Fcn("permProps",[[[YH,KH],[XH,"gecko1_8"]],[[YH,KH],[XH,"ie10"]],[[YH,KH],[XH,"ie8"]],[[YH,KH],[XH,"ie9"]],[[YH,KH],[XH,"safari"]]]),rxe(null,"elk",null)}).call(this)}).call(this,typeof b0<"u"?b0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,w){function m(I,B){if(!(I instanceof B))throw new TypeError("Cannot call a class as a function")}function b(I,B){if(!I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:I}function E(I,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);I.prototype=Object.create(B&&B.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(I,B):I.__proto__=B)}var _=f("./elk-api.js").default,A=function(I){E(B,I);function B(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},N),z=!1;try{f.resolve("web-worker"),z=!0}catch{}if(N.workerUrl)if(z){var W=f("web-worker");R.workerFactory=function(at){return new W(at)}}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 et=f("./elk-worker.min.js"),st=et.Worker;R.workerFactory=function(at){return new st(at)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(_);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,w){p.exports=Worker},{}]},{},[3])(3)})})(Bjt);var oWe=Bjt.exports;const cWe=G7(oWe),Rjt=new cWe;let ow={};const uWe={};let q5={};const lWe=async function(i,a,f,p,w,m,b){const _=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),A=Object.keys(i);return await Promise.all(A.map(async function(I){const B=i[I];let N="default";B.classes.length>0&&(N=B.classes.join(" ")),N=N+" flowchart-label";const R=im(B.styles);let z=B.text!==void 0?B.text:B.id;const W={width:0,height:0},et=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let st=0,at="",bt={};switch(B.type){case"round":st=5,at="rect";break;case"square":at="rect";break;case"diamond":at="question",bt={portConstraints:"FIXED_SIDE"};break;case"hexagon":at="hexagon";break;case"odd":at="rect_left_inv_arrow";break;case"lean_right":at="lean_right";break;case"lean_left":at="lean_left";break;case"trapezoid":at="trapezoid";break;case"inv_trapezoid":at="inv_trapezoid";break;case"odd_right":at="rect_left_inv_arrow";break;case"circle":at="circle";break;case"ellipse":at="ellipse";break;case"stadium":at="stadium";break;case"subroutine":at="subroutine";break;case"cylinder":at="cylinder";break;case"group":at="rect";break;case"doublecircle":at="doublecircle";break;default:at="rect"}const mt={labelStyle:R.labelStyle,shape:at,labelText:z,labelType:B.labelType,rx:st,ry:st,class:N,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:w.db.getTooltip(B.id)||"",domId:w.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Fd().flowchart.padding};let yt,ft;if(mt.type!=="group")ft=await kBt(_,mt,B.dir),yt=ft.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:vt,bbox:X}=await Nd(_,mt,void 0,!0);W.width=X.width,W.wrappingWidth=Fd().flowchart.wrappingWidth,W.height=X.height,W.labelNode=vt.node(),mt.labelData=W}const ut={id:B.id,ports:B.type==="diamond"?et:[],layoutOptions:bt,labelText:z,labelData:W,domId:w.db.lookUpDomId(B.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:B.type,el:ft,parent:m.parentById[B.id]};q5[mt.id]=ut})),b},jjt=(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,Ut.info("abc88",f,a,i),p[f][a][i]},$jt=(i,a,f)=>{if(Ut.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!ow[i])switch(f){case"TB":case"TD":ow[i]={inPosition:"north",outPosition:"south"};break;case"BT":ow[i]={inPosition:"south",outPosition:"north"};break;case"RL":ow[i]={inPosition:"east",outPosition:"west"};break;case"LR":ow[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?ow[i].inPosition:ow[i].outPosition;return a==="in"?ow[i].inPosition=jjt(ow[i].inPosition,a,f):ow[i].outPosition=jjt(ow[i].outPosition,a,f),p},hWe=(i,a)=>{let f=i.start,p=i.end;const w=f,m=p,b=q5[f],E=q5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${$jt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${$jt(p,"in",a)}`),{source:f,target:p,sourceId:w,targetId:m})},fWe=function(i,a,f,p){Ut.info("abc78 edges = ",i);const w=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,_;if(i.defaultStyle!==void 0){const A=im(i.defaultStyle);E=A.style,_=A.labelStyle}return i.forEach(function(A){const I="L-"+A.start+"-"+A.end;m[I]===void 0?(m[I]=0,Ut.info("abc78 new entry",I,m[I])):(m[I]++,Ut.info("abc78 new entry",I,m[I]));let B=I+"-"+m[I];Ut.info("abc78 new link id to be used is",I,B,m[I]);const N="LS-"+A.start,R="LE-"+A.end,z={style:"",labelStyle:""};switch(z.minlen=A.length||1,A.type==="arrow_open"?z.arrowhead="none":z.arrowhead="normal",z.arrowTypeStart="arrow_open",z.arrowTypeEnd="arrow_open",A.type){case"double_arrow_cross":z.arrowTypeStart="arrow_cross";case"arrow_cross":z.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":z.arrowTypeStart="arrow_point";case"arrow_point":z.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":z.arrowTypeStart="arrow_circle";case"arrow_circle":z.arrowTypeEnd="arrow_circle";break}let W="",et="";switch(A.stroke){case"normal":W="fill:none;",E!==void 0&&(W=E),_!==void 0&&(et=_),z.thickness="normal",z.pattern="solid";break;case"dotted":z.thickness="normal",z.pattern="dotted",z.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":z.thickness="thick",z.pattern="solid",z.style="stroke-width: 3.5px;fill:none;";break}if(A.style!==void 0){const ft=im(A.style);W=ft.style,et=ft.labelStyle}z.style=z.style+=W,z.labelStyle=z.labelStyle+=et,A.interpolate!==void 0?z.curve=ew(A.interpolate,cg):i.defaultInterpolate!==void 0?z.curve=ew(i.defaultInterpolate,cg):z.curve=ew(uWe.curve,cg),A.text===void 0?A.style!==void 0&&(z.arrowheadStyle="fill: #333"):(z.arrowheadStyle="fill: #333",z.labelpos="c"),z.labelType=A.labelType,z.label=A.text.replace(Kr.lineBreakRegex,`
`),A.style===void 0&&(z.style=z.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),z.labelStyle=z.labelStyle.replace("color:","fill:"),z.id=B,z.classes="flowchart-link "+N+" "+R;const st=_Bt(w,z),{source:at,target:bt,sourceId:mt,targetId:yt}=hWe(A,b);Ut.debug("abc78 source and target",at,bt),f.edges.push({id:"e"+A.start+A.end,sources:[at],targets:[bt],sourceId:mt,targetId:yt,labelEl:st,labels:[{width:z.width,height:z.height,orgWidth:z.width,orgHeight:z.height,text:z.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:z})}),f},dWe=function(i,a,f,p,w){let m="";switch(p&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-lollipopEnd)");break}},gWe=function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},pWe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Ut.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(w){a.parentById[w]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(w)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},bWe=function(i,a,f){const p=aWe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const w=q5[p].offset;return{x:w.posX,y:w.posY}},wWe=function(i,a,f,p,w,m){const b=bWe(a.sourceId,a.targetId,w),E=a.sections[0].startPoint,_=a.sections[0].endPoint,I=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(bt=>[bt.x+b.x,bt.y+b.y]),B=[[E.x+b.x,E.y+b.y],...I,[_.x+b.x,_.y+b.y]],{x:N,y:R}=CBt(a.edgeData),z=E5().x(N).y(R).curve(cg),W=i.insert("path").attr("d",z(B)).attr("class","path "+f.classes).attr("fill","none"),et=i.insert("g").attr("class","edgeLabel"),st=yr(et.node().appendChild(a.labelEl)),at=st.node().firstChild.getBoundingClientRect();st.attr("width",at.width),st.attr("height",at.height),et.attr("transform",`translate(${a.labels[0].x+b.x}, ${a.labels[0].y+b.y})`),dWe(W,f,p.type,p.arrowMarkerAbsolute,m)},zjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(w=>{f.children.push(q5[w])}),zjt(f.children,a)})},vWe=async function(i,a,f,p){var ut;p.db.clear(),q5={},ow={},p.db.setGen("gen-2"),p.parser.parse(i);const w=yr("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(Ut.info("Drawing flowchart using v3 renderer",Rjt),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:_}=Fd();let A;E==="sandbox"&&(A=yr("#i"+a));const I=yr(E==="sandbox"?A.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?A.nodes()[0].contentDocument:document,N=I.select(`[id="${a}"]`);PNt(N,["point","circle","cross"],p.type,a);const z=p.db.getVertices();let W;const et=p.db.getSubGraphs();Ut.info("Subgraphs - ",et);for(let vt=et.length-1;vt>=0;vt--)W=et[vt],p.db.addVertex(W.id,{text:W.title,type:W.labelType},"group",void 0,W.classes,W.dir);const st=N.insert("g").attr("class","subgraphs"),at=pWe(p.db);m=await lWe(z,a,I,B,p,at,m);const bt=N.insert("g").attr("class","edges edgePath"),mt=p.db.getEdges();m=fWe(mt,p,m,N),Object.keys(q5).forEach(vt=>{const X=q5[vt];X.parent||m.children.push(X),at.childrenById[vt]!==void 0&&(X.labels=[{text:X.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:X.labelData.width,height:X.labelData.height}],delete X.x,delete X.y,delete X.width,delete X.height)}),zjt(m.children,at),Ut.info("after layout",JSON.stringify(m,null,2));const ft=await Rjt.layout(m);qjt(0,0,ft.children,N,st,p,0),Ut.info("after layout",ft),(ut=ft.edges)==null||ut.map(vt=>{wWe(bt,vt,vt.edgeData,p,at,a)}),fT({},N,_.diagramPadding,_.useMaxWidth),w.remove()},qjt=(i,a,f,p,w,m,b)=>{f.forEach(function(E){if(E)if(q5[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 _=w.insert("g").attr("class","subgraph");_.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=_.insert("g").attr("class","label"),I=Fd().flowchart.htmlLabels?E.labelData.width/2:0;A.attr("transform",`translate(${E.labels[0].x+i+E.x+I}, ${E.labels[0].y+a+E.y+3})`),A.node().appendChild(E.labelData.labelNode),Ut.info("Id (UGH)= ",E.type,E.labels)}else Ut.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"&&qjt(i+E.x,a+E.y,E.children,p,w,m,b+1)})},mWe={getClasses:gWe,draw:vWe},yWe=i=>{let a="";for(let f=0;f<5;f++)a+=`
.subgraph-lvl-${f} {
fill: ${i[`surface${f}`]};
stroke: ${i[`surfacePeer${f}`]};
}
`;return a},xWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:lIe,renderer:mWe,parser:Hdt,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;
}
${yWe(i)}
`}},Symbol.toStringTag,{value:"Module"}));var Ygt=function(){var i=function(N,R,z,W){for(z=z||{},W=N.length;W--;z[N[W]]=R);return z},a=[6,8,10,11,12,14,16,17,20,21],f=[1,9],p=[1,10],w=[1,11],m=[1,12],b=[1,13],E=[1,16],_=[1,17],A={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(R,z,W,et,st,at,bt){var mt=at.length-1;switch(st){case 1:return at[mt-1];case 2:this.$=[];break;case 3:at[mt-1].push(at[mt]),this.$=at[mt-1];break;case 4:case 5:this.$=at[mt];break;case 6:case 7:this.$=[];break;case 8:et.getCommonDb().setDiagramTitle(at[mt].substr(6)),this.$=at[mt].substr(6);break;case 9:this.$=at[mt].trim(),et.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=at[mt].trim(),et.getCommonDb().setAccDescription(this.$);break;case 12:et.addSection(at[mt].substr(8)),this.$=at[mt].substr(8);break;case 15:et.addTask(at[mt],0,""),this.$=at[mt];break;case 16:et.addEvent(at[mt].substr(2)),this.$=at[mt];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:w,16:m,17:b,18:14,19:15,20:E,21:_},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:18,11:f,12:p,14:w,16:m,17:b,18:14,19:15,20:E,21:_},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,19]},{15:[1,20]},i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),i(a,[2,15]),i(a,[2,16]),i(a,[2,4]),i(a,[2,9]),i(a,[2,10])],defaultActions:{},parseError:function(R,z){if(z.recoverable)this.trace(R);else{var W=new Error(R);throw W.hash=z,W}},parse:function(R){var z=this,W=[0],et=[],st=[null],at=[],bt=this.table,mt="",yt=0,ft=0,ut=2,vt=1,X=at.slice.call(arguments,1),pt=Object.create(this.lexer),U={yy:{}};for(var Tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Tt)&&(U.yy[Tt]=this.yy[Tt]);pt.setInput(R,U.yy),U.yy.lexer=pt,U.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var nt=pt.yylloc;at.push(nt);var It=pt.options&&pt.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var me;return me=et.pop()||pt.lex()||vt,typeof me!="number"&&(me instanceof Array&&(et=me,me=et.pop()),me=z.symbols_[me]||me),me}for(var Bt,Et,Z,Ct,xt={},Ht,Le,Ft,gn;;){if(Et=W[W.length-1],this.defaultActions[Et]?Z=this.defaultActions[Et]:((Bt===null||typeof Bt>"u")&&(Bt=Ot()),Z=bt[Et]&&bt[Et][Bt]),typeof Z>"u"||!Z.length||!Z[0]){var Se="";gn=[];for(Ht in bt[Et])this.terminals_[Ht]&&Ht>ut&&gn.push("'"+this.terminals_[Ht]+"'");pt.showPosition?Se="Parse error on line "+(yt+1)+`:
`+pt.showPosition()+`
Expecting `+gn.join(", ")+", got '"+(this.terminals_[Bt]||Bt)+"'":Se="Parse error on line "+(yt+1)+": Unexpected "+(Bt==vt?"end of input":"'"+(this.terminals_[Bt]||Bt)+"'"),this.parseError(Se,{text:pt.match,token:this.terminals_[Bt]||Bt,line:pt.yylineno,loc:nt,expected:gn})}if(Z[0]instanceof Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+Bt);switch(Z[0]){case 1:W.push(Bt),st.push(pt.yytext),at.push(pt.yylloc),W.push(Z[1]),Bt=null,ft=pt.yyleng,mt=pt.yytext,yt=pt.yylineno,nt=pt.yylloc;break;case 2:if(Le=this.productions_[Z[1]][1],xt.$=st[st.length-Le],xt._$={first_line:at[at.length-(Le||1)].first_line,last_line:at[at.length-1].last_line,first_column:at[at.length-(Le||1)].first_column,last_column:at[at.length-1].last_column},It&&(xt._$.range=[at[at.length-(Le||1)].range[0],at[at.length-1].range[1]]),Ct=this.performAction.apply(xt,[mt,ft,yt,U.yy,Z[1],st,at].concat(X)),typeof Ct<"u")return Ct;Le&&(W=W.slice(0,-1*Le*2),st=st.slice(0,-1*Le),at=at.slice(0,-1*Le)),W.push(this.productions_[Z[1]][0]),st.push(xt.$),at.push(xt._$),Ft=bt[W[W.length-2]][W[W.length-1]],W.push(Ft);break;case 3:return!0}}return!0}},I=function(){var N={EOF:1,parseError:function(z,W){if(this.yy.parser)this.yy.parser.parseError(z,W);else throw new Error(z)},setInput:function(R,z){return this.yy=z||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 z=R.match(/(?:\r\n?|\n).*/g);return z?(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 z=R.length,W=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;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),W.length-1&&(this.yylineno-=W.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:W?(W.length===et.length?this.yylloc.first_column:0)+et[et.length-W.length].length-W[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[st[0],st[0]+this.yyleng-z]),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(),z=new Array(R.length+1).join("-");return R+this.upcomingInput()+`
`+z+"^"},test_match:function(R,z){var W,et,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))),et=R[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+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],W=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),W)return W;if(this._backtrack){for(var at in st)this[at]=st[at];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,z,W,et;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),at=0;at<st.length;at++)if(W=this._input.match(this.rules[st[at]]),W&&(!z||W[0].length>z[0].length)){if(z=W,et=at,this.options.backtrack_lexer){if(R=this.test_match(W,st[at]),R!==!1)return R;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(R=this.test_match(z,st[et]),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 z=this.next();return z||this.lex()},begin:function(z){this.conditionStack.push(z)},popState:function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},pushState:function(z){this.begin(z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(z,W,et,st){switch(et){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\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:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return N}();A.lexer=I;function B(){this.yy={}}return B.prototype=A,A.Parser=B,new B}();Ygt.parser=Ygt;const kWe=Ygt;let yL="",Hjt=0;const Kgt=[],eK=[],xL=[],Vjt=()=>_Ot,Gjt=function(){Kgt.length=0,eK.length=0,yL="",xL.length=0,hg()},Ujt=function(i){yL=i,Kgt.push(i)},Wjt=function(){return Kgt},Yjt=function(){let i=Zjt();const a=100;let f=0;for(;!i&&f<a;)i=Zjt(),f++;return eK.push(...xL),eK},Kjt=function(i,a,f){const p={id:Hjt++,section:yL,type:yL,task:i,score:a||0,events:f?[f]:[]};xL.push(p)},Xjt=function(i){xL.find(f=>f.id===Hjt-1).events.push(i)},Qjt=function(i){const a={section:yL,type:yL,description:i,task:i,classes:[]};eK.push(a)},Zjt=function(){const i=function(f){return xL[f].processed};let a=!0;for(const[f,p]of xL.entries())i(f),a=a&&p.processed;return a},EWe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Xjt,addSection:Ujt,addTask:Kjt,addTaskOrg:Qjt,clear:Gjt,default:{clear:Gjt,getCommonDb:Vjt,addSection:Ujt,getSections:Wjt,getTasks:Yjt,addTask:Kjt,addTaskOrg:Qjt,addEvent:Xjt},getCommonDb:Vjt,getSections:Wjt,getTasks:Yjt},Symbol.toStringTag,{value:"Module"})),TWe=12,nK=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},CWe=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"),w=i.append("g");w.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"),w.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(_){const A=OA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const A=OA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.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(w):a.score<3?b(w):E(w),p},_We=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},Jjt=function(i,a){const f=a.text.replace(/<br\s*\/?>/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 w=p.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),p},SWe=function(i,a){function f(w,m,b,E,_){return w+","+m+" "+(w+b)+","+m+" "+(w+b)+","+(m+E-_)+" "+(w+b-_*1.2)+","+(m+E)+" "+w+","+(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,Jjt(i,a)},AWe=function(i,a,f){const p=i.append("g"),w=Xgt();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width,w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,nK(p,w),e$t(f)(a.text,p,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let t$t=-1;const LWe=function(i,a,f){const p=a.x+f.width/2,w=i.append("g");t$t++;const m=300+5*30;w.append("line").attr("id","task"+t$t).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"),CWe(w,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Xgt();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,nK(w,b),a.x+14,e$t(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},MWe=function(i,a){nK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},DWe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Xgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},e$t=function(){function i(w,m,b,E,_,A,I,B){const N=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("font-color",B).style("text-anchor","middle").text(w);p(N,I)}function a(w,m,b,E,_,A,I,B,N){const{taskFontSize:R,taskFontFamily:z}=B,W=w.split(/<br\s*\/?>/gi);for(let et=0;et<W.length;et++){const st=et*R-R*(W.length-1)/2,at=m.append("text").attr("x",b+_/2).attr("y",E).attr("fill",N).style("text-anchor","middle").style("font-size",R).style("font-family",z);at.append("tspan").attr("x",b+_/2).attr("dy",st).text(W[et]),at.attr("y",E+A/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),p(at,I)}}function f(w,m,b,E,_,A,I,B){const N=m.append("switch"),z=N.append("foreignObject").attr("x",b).attr("y",E).attr("width",_).attr("height",A).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,N,b,E,_,A,I,B),p(z,I)}function p(w,m){for(const b in m)b in m&&w.attr(b,m[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),IWe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")};function n$t(i,a){i.each(function(){var f=yr(this),p=f.text().split(/(\s+|<br>)/).reverse(),w,m=[],b=1.1,E=f.attr("y"),_=parseFloat(f.attr("dy")),A=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",_+"em");for(let I=0;I<p.length;I++)w=p[p.length-1-I],m.push(w),A.text(m.join(" ").trim()),(A.node().getComputedTextLength()>a||w==="<br>")&&(m.pop(),A.text(m.join(" ").trim()),w==="<br>"?m=[""]:m=[w],A=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(w))})}const OWe=function(i,a,f,p){const w=f%TWe-1,m=i.append("g");a.section=w,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+w));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(n$t,a.width).node().getBBox(),I=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=A.height+I*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+")"),FWe(b,a,w),a},PWe=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(n$t,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},FWe=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)},DT={drawRect:nK,drawCircle:_We,drawSection:AWe,drawText:Jjt,drawLabel:SWe,drawTask:LWe,drawBackgroundRect:MWe,getTextObj:DWe,getNoteRect:Xgt,initGraphics:IWe,drawNode:OWe,getVirtualNodeHeight:PWe},NWe=function(i,a,f,p){var X,pt;const w=Oe(),m=w.leftMargin??50;Ut.debug("timeline",p.db);const b=w.securityLevel;let E;b==="sandbox"&&(E=yr("#i"+a));const A=yr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);A.append("g");const I=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();Ut.debug("task",I),DT.initGraphics(A);const N=p.db.getSections();Ut.debug("sections",N);let R=0,z=0,W=0,et=0,st=50+m,at=50;et=50;let bt=0,mt=!0;N.forEach(function(U){const Tt={number:bt,descr:U,section:bt,width:150,padding:20,maxHeight:R},nt=DT.getVirtualNodeHeight(A,Tt,w);Ut.debug("sectionHeight before draw",nt),R=Math.max(R,nt+20)});let yt=0,ft=0;Ut.debug("tasks.length",I.length);for(const[U,Tt]of I.entries()){const nt={number:U,descr:Tt,section:Tt.section,width:150,padding:20,maxHeight:z},It=DT.getVirtualNodeHeight(A,nt,w);Ut.debug("taskHeight before draw",It),z=Math.max(z,It+20),yt=Math.max(yt,Tt.events.length);let Ot=0;for(let Bt=0;Bt<Tt.events.length;Bt++){const Z={descr:Tt.events[Bt],section:Tt.section,number:Tt.section,width:150,padding:20,maxHeight:50};Ot+=DT.getVirtualNodeHeight(A,Z,w)}ft=Math.max(ft,Ot)}Ut.debug("maxSectionHeight before draw",R),Ut.debug("maxTaskHeight before draw",z),N&&N.length>0?N.forEach(U=>{const Tt=I.filter(Bt=>Bt.section===U),nt={number:bt,descr:U,section:bt,width:200*Math.max(Tt.length,1)-50,padding:20,maxHeight:R};Ut.debug("sectionNode",nt);const It=A.append("g"),Ot=DT.drawNode(It,nt,bt,w);Ut.debug("sectionNode output",Ot),It.attr("transform",`translate(${st}, ${et})`),at+=R+50,Tt.length>0&&r$t(A,Tt,bt,st,at,z,w,yt,ft,R,!1),st+=200*Math.max(Tt.length,1),at=et,bt++}):(mt=!1,r$t(A,I,bt,st,at,z,w,yt,ft,R,!0));const ut=A.node().getBBox();Ut.debug("bounds",ut),B&&A.append("text").text(B).attr("x",ut.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),W=mt?R+z+150:z+100,A.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",W).attr("x2",ut.width+3*m).attr("y2",W).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),fT(void 0,A,((X=w.timeline)==null?void 0:X.padding)??50,((pt=w.timeline)==null?void 0:pt.useMaxWidth)??!1)},r$t=function(i,a,f,p,w,m,b,E,_,A,I){var B;for(const N of a){const R={descr:N.task,section:f,number:f,width:150,padding:20,maxHeight:m};Ut.debug("taskNode",R);const z=i.append("g").attr("class","taskWrapper"),et=DT.drawNode(z,R,f,b).height;if(Ut.debug("taskHeight after draw",et),z.attr("transform",`translate(${p}, ${w})`),m=Math.max(m,et),N.events){const st=i.append("g").attr("class","lineWrapper");let at=m;w+=100,at=at+BWe(i,N.events,f,p,w,b),w-=100,st.append("line").attr("x1",p+190/2).attr("y1",w+m).attr("x2",p+190/2).attr("y2",w+m+(I?m:A)+_+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,I&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}w=w-10},BWe=function(i,a,f,p,w,m){let b=0;const E=w;w=w+100;for(const _ of a){const A={descr:_,section:f,number:f,width:150,padding:20,maxHeight:50};Ut.debug("eventNode",A);const I=i.append("g").attr("class","eventWrapper"),N=DT.drawNode(I,A,f,m).height;b=b+N,I.attr("transform",`translate(${p}, ${w})`),w=w+10+N}return w=E,b},RWe={setConf:()=>{},draw:NWe},jWe=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],iT(i["lineColor"+f])?i["lineColor"+f]=bs(i["lineColor"+f],20):i["lineColor"+f]=$s(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
.section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} path {
fill: ${i["cScale"+f]};
}
.section-${f-1} text {
fill: ${i["cScaleLabel"+f]};
}
.node-icon-${f-1} {
font-size: 40px;
color: ${i["cScaleLabel"+f]};
}
.section-edge-${f-1}{
stroke: ${i["cScale"+f]};
}
.edge-depth-${f-1}{
stroke-width: ${p};
}
.section-${f-1} line {
stroke: ${i["cScaleInv"+f]} ;
stroke-width: 3;
}
.lineWrapper line{
stroke: ${i["cScaleLabel"+f]} ;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`}return a},$We=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:EWe,renderer:RWe,parser:kWe,styles:i=>`
.edge {
stroke-width: 3;
}
${jWe(i)}
.section-root rect, .section-root path, .section-root circle {
fill: ${i.git0};
}
.section-root text {
fill: ${i.gitBranchLabel0};
}
.icon-container {
height:100%;
display: flex;
justify-content: center;
align-items: center;
}
.edge {
fill: none;
}
.eventWrapper {
filter: brightness(120%);
}
`}},Symbol.toStringTag,{value:"Module"}));var Qgt=function(){var i=function(mt,yt,ft,ut){for(ft=ft||{},ut=mt.length;ut--;ft[mt[ut]]=yt);return ft},a=[1,4],f=[1,13],p=[1,12],w=[1,15],m=[1,16],b=[1,20],E=[1,19],_=[6,7,8],A=[1,26],I=[1,24],B=[1,25],N=[6,7,11],R=[1,6,13,15,16,19,22],z=[1,33],W=[1,34],et=[1,6,7,11,13,15,16,19,22],st={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,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(yt,ft,ut,vt,X,pt,U){var Tt=pt.length-1;switch(X){case 6:case 7:return vt;case 8:vt.getLogger().trace("Stop NL ");break;case 9:vt.getLogger().trace("Stop EOF ");break;case 11:vt.getLogger().trace("Stop NL2 ");break;case 12:vt.getLogger().trace("Stop EOF2 ");break;case 15:vt.getLogger().info("Node: ",pt[Tt].id),vt.addNode(pt[Tt-1].length,pt[Tt].id,pt[Tt].descr,pt[Tt].type);break;case 16:vt.getLogger().trace("Icon: ",pt[Tt]),vt.decorateNode({icon:pt[Tt]});break;case 17:case 21:vt.decorateNode({class:pt[Tt]});break;case 18:vt.getLogger().trace("SPACELIST");break;case 19:vt.getLogger().trace("Node: ",pt[Tt].id),vt.addNode(0,pt[Tt].id,pt[Tt].descr,pt[Tt].type);break;case 20:vt.decorateNode({icon:pt[Tt]});break;case 25:vt.getLogger().trace("node found ..",pt[Tt-2]),this.$={id:pt[Tt-1],descr:pt[Tt-1],type:vt.getType(pt[Tt-2],pt[Tt])};break;case 26:this.$={id:pt[Tt],descr:pt[Tt],type:vt.nodeType.DEFAULT};break;case 27:vt.getLogger().trace("node found ..",pt[Tt-3]),this.$={id:pt[Tt-3],descr:pt[Tt-1],type:vt.getType(pt[Tt-2],pt[Tt])};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:w,16:m,17:17,18:18,19:b,22:E},i(_,[2,3]),{1:[2,2]},i(_,[2,4]),i(_,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:w,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:w,16:m,17:17,18:18,19:b,22:E},{6:A,7:I,10:23,11:B},i(N,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(N,[2,18]),i(N,[2,19]),i(N,[2,20]),i(N,[2,21]),i(N,[2,23]),i(N,[2,24]),i(N,[2,26],{19:[1,30]}),{20:[1,31]},{6:A,7:I,10:32,11:B},{1:[2,7],6:f,12:21,13:p,14:14,15:w,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:z,11:W}),i(et,[2,8]),i(et,[2,9]),i(et,[2,10]),i(N,[2,15]),i(N,[2,16]),i(N,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:z,11:W}),i(et,[2,11]),i(et,[2,12]),{21:[1,37]},i(N,[2,25]),i(N,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(yt,ft){if(ft.recoverable)this.trace(yt);else{var ut=new Error(yt);throw ut.hash=ft,ut}},parse:function(yt){var ft=this,ut=[0],vt=[],X=[null],pt=[],U=this.table,Tt="",nt=0,It=0,Ot=2,Bt=1,Et=pt.slice.call(arguments,1),Z=Object.create(this.lexer),Ct={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(Ct.yy[xt]=this.yy[xt]);Z.setInput(yt,Ct.yy),Ct.yy.lexer=Z,Ct.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var Ht=Z.yylloc;pt.push(Ht);var Le=Z.options&&Z.options.ranges;typeof Ct.yy.parseError=="function"?this.parseError=Ct.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var Pe;return Pe=vt.pop()||Z.lex()||Bt,typeof Pe!="number"&&(Pe instanceof Array&&(vt=Pe,Pe=vt.pop()),Pe=ft.symbols_[Pe]||Pe),Pe}for(var gn,Se,me,Ve,Ye={},ce,ke,zt,re;;){if(Se=ut[ut.length-1],this.defaultActions[Se]?me=this.defaultActions[Se]:((gn===null||typeof gn>"u")&&(gn=Ft()),me=U[Se]&&U[Se][gn]),typeof me>"u"||!me.length||!me[0]){var se="";re=[];for(ce in U[Se])this.terminals_[ce]&&ce>Ot&&re.push("'"+this.terminals_[ce]+"'");Z.showPosition?se="Parse error on line "+(nt+1)+`:
`+Z.showPosition()+`
Expecting `+re.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":se="Parse error on line "+(nt+1)+": Unexpected "+(gn==Bt?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(se,{text:Z.match,token:this.terminals_[gn]||gn,line:Z.yylineno,loc:Ht,expected:re})}if(me[0]instanceof Array&&me.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Se+", token: "+gn);switch(me[0]){case 1:ut.push(gn),X.push(Z.yytext),pt.push(Z.yylloc),ut.push(me[1]),gn=null,It=Z.yyleng,Tt=Z.yytext,nt=Z.yylineno,Ht=Z.yylloc;break;case 2:if(ke=this.productions_[me[1]][1],Ye.$=X[X.length-ke],Ye._$={first_line:pt[pt.length-(ke||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(ke||1)].first_column,last_column:pt[pt.length-1].last_column},Le&&(Ye._$.range=[pt[pt.length-(ke||1)].range[0],pt[pt.length-1].range[1]]),Ve=this.performAction.apply(Ye,[Tt,It,nt,Ct.yy,me[1],X,pt].concat(Et)),typeof Ve<"u")return Ve;ke&&(ut=ut.slice(0,-1*ke*2),X=X.slice(0,-1*ke),pt=pt.slice(0,-1*ke)),ut.push(this.productions_[me[1]][0]),X.push(Ye.$),pt.push(Ye._$),zt=U[ut[ut.length-2]][ut[ut.length-1]],ut.push(zt);break;case 3:return!0}}return!0}},at=function(){var mt={EOF:1,parseError:function(ft,ut){if(this.yy.parser)this.yy.parser.parseError(ft,ut);else throw new Error(ft)},setInput:function(yt,ft){return this.yy=ft||this.yy||{},this._input=yt,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 yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var ft=yt.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),yt},unput:function(yt){var ft=yt.length,ut=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ft),this.offset-=ft;var vt=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),ut.length-1&&(this.yylineno-=ut.length-1);var X=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:ut?(ut.length===vt.length?this.yylloc.first_column:0)+vt[vt.length-ut.length].length-ut[0].length:this.yylloc.first_column-ft},this.options.ranges&&(this.yylloc.range=[X[0],X[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(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),ft=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+`
`+ft+"^"},test_match:function(yt,ft){var ut,vt,X;if(this.options.backtrack_lexer&&(X={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(X.yylloc.range=this.yylloc.range.slice(0))),vt=yt[0].match(/(?:\r\n?|\n).*/g),vt&&(this.yylineno+=vt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:vt?vt[vt.length-1].length-vt[vt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,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(yt[0].length),this.matched+=yt[0],ut=this.performAction.call(this,this.yy,this,ft,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ut)return ut;if(this._backtrack){for(var pt in X)this[pt]=X[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,ft,ut,vt;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),pt=0;pt<X.length;pt++)if(ut=this._input.match(this.rules[X[pt]]),ut&&(!ft||ut[0].length>ft[0].length)){if(ft=ut,vt=pt,this.options.backtrack_lexer){if(yt=this.test_match(ut,X[pt]),yt!==!1)return yt;if(this._backtrack){ft=!1;continue}else return!1}else if(!this.options.flex)break}return ft?(yt=this.test_match(ft,X[vt]),yt!==!1?yt:!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,ut,vt,X){switch(vt){case 0:return ft.getLogger().trace("Found comment",ut.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:ft.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return ft.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:ft.getLogger().trace("end icon"),this.popState();break;case 10:return ft.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return ft.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return ft.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return ft.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:ft.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return ft.getLogger().trace("description:",ut.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),ft.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),ft.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),ft.getLogger().trace("node end ...",ut.yytext),"NODE_DEND";case 30:return this.popState(),ft.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),ft.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),ft.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),ft.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),ft.getLogger().trace("node end (("),"NODE_DEND";case 35:return ft.getLogger().trace("Long description:",ut.yytext),20;case 36:return ft.getLogger().trace("Long description:",ut.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 mt}();st.lexer=at;function bt(){this.yy={}}return bt.prototype=st,st.Parser=bt,new bt}();Qgt.parser=Qgt;const zWe=Qgt,rN=i=>Q1(i,Oe());let cw=[],i$t=0,Zgt={};const qWe=()=>{cw=[],i$t=0,Zgt={}},HWe=function(i){for(let a=cw.length-1;a>=0;a--)if(cw[a].level<i)return cw[a];return null},VWe=()=>cw.length>0?cw[0]:null,GWe=(i,a,f,p)=>{Ut.info("addNode",i,a,f,p);const w=Oe(),m={id:i$t++,nodeId:rN(a),level:i,descr:rN(f),type:p,children:[],width:Oe().mindmap.maxNodeWidth};switch(m.type){case Uu.ROUNDED_RECT:m.padding=2*w.mindmap.padding;break;case Uu.RECT:m.padding=2*w.mindmap.padding;break;case Uu.HEXAGON:m.padding=2*w.mindmap.padding;break;default:m.padding=w.mindmap.padding}const b=HWe(i);if(b)b.children.push(m),cw.push(m);else if(cw.length===0)cw.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}},Uu={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},UWe=(i,a)=>{switch(Ut.debug("In get type",i,a),i){case"[":return Uu.RECT;case"(":return a===")"?Uu.ROUNDED_RECT:Uu.CLOUD;case"((":return Uu.CIRCLE;case")":return Uu.CLOUD;case"))":return Uu.BANG;case"{{":return Uu.HEXAGON;default:return Uu.DEFAULT}},s$t=(i,a)=>{Zgt[i]=a},WWe=i=>{const a=cw[cw.length-1];i&&i.icon&&(a.icon=rN(i.icon)),i&&i.class&&(a.class=rN(i.class))},IT=i=>{switch(i){case Uu.DEFAULT:return"no-border";case Uu.RECT:return"rect";case Uu.ROUNDED_RECT:return"rounded-rect";case Uu.CIRCLE:return"circle";case Uu.CLOUD:return"cloud";case Uu.BANG:return"bang";case Uu.HEXAGON:return"hexgon";default:return"no-border"}};let a$t;const YWe=i=>{a$t=i},KWe=()=>Ut,XWe=i=>cw[i],Jgt=i=>Zgt[i],QWe=Object.freeze(Object.defineProperty({__proto__:null,addNode:GWe,clear:qWe,decorateNode:WWe,getElementById:Jgt,getLogger:KWe,getMindmap:VWe,getNodeById:XWe,getType:UWe,nodeType:Uu,get parseError(){return a$t},sanitizeText:rN,setElementForId:s$t,setErrorHandler:YWe,type2Str:IT},Symbol.toStringTag,{value:"Module"})),o$t=12,ZWe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(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)},JWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("height",a.height).attr("width",a.width)},tYe=function(i,a){const f=a.width,p=a.height,w=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("d",`M0 0 a${w},${w} 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${w},${w} 1 0,1 ${f*.15},${1*p*.35}
a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65}
a${m},${w} 1 0,1 ${-1*f*.25},${f*.15}
a${b},${b} 1 0,1 ${-1*f*.5},0
a${w},${w} 1 0,1 ${-1*f*.25},${-1*f*.15}
a${w},${w} 1 0,1 ${-1*f*.1},${-1*p*.35}
a${E},${E} 1 0,1 ${f*.1},${-1*p*.65}
H0 V0 Z`)},eYe=function(i,a){const f=a.width,p=a.height,w=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("d",`M0 0 a${w},${w} 1 0,0 ${f*.25},${-1*p*.1}
a${w},${w} 1 0,0 ${f*.25},0
a${w},${w} 1 0,0 ${f*.25},0
a${w},${w} 1 0,0 ${f*.25},${1*p*.1}
a${w},${w} 1 0,0 ${f*.15},${1*p*.33}
a${w*.8},${w*.8} 1 0,0 0,${1*p*.34}
a${w},${w} 1 0,0 ${-1*f*.15},${1*p*.33}
a${w},${w} 1 0,0 ${-1*f*.25},${p*.15}
a${w},${w} 1 0,0 ${-1*f*.25},0
a${w},${w} 1 0,0 ${-1*f*.25},0
a${w},${w} 1 0,0 ${-1*f*.25},${-1*p*.15}
a${w},${w} 1 0,0 ${-1*f*.1},${-1*p*.33}
a${w*.8},${w*.8} 1 0,0 0,${-1*p*.34}
a${w},${w} 1 0,0 ${f*.1},${-1*p*.33}
H0 V0 Z`)},nYe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("r",a.width/2)};function rYe(i,a,f,p,w){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(w.width-a)/2+", "+f+")")}const iYe=function(i,a){const f=a.height,w=f/4,m=a.width-a.padding+2*w,b=[{x:w,y:0},{x:m-w,y:0},{x:m,y:-f/2},{x:m-w,y:-f},{x:w,y:-f},{x:0,y:-f/2}];rYe(i,m,f,b,a)},sYe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},c$t={drawNode:function(i,a,f,p){const w=p.htmlLabels,m=f%(o$t-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 _=b.append("g"),A=b.append("g"),I=a.descr.replace(/(<br\/*>)/g,`
`);EY(A,I,{useHtmlLabels:w,width:a.width,classes:"mindmap-node-label"}),w||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=A.node().getBBox(),N=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+N*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===Uu.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 z=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+z/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)+", "+(z/2+a.padding/2)+")")}else if(w){const R=(a.width-B.width)/2,z=(a.height-B.height)/2;A.attr("transform","translate("+R+", "+z+")")}else{const R=a.width/2,z=a.padding/2;A.attr("transform","translate("+R+", "+z+")")}switch(a.type){case Uu.DEFAULT:ZWe(_,a,m);break;case Uu.ROUNDED_RECT:sYe(_,a);break;case Uu.RECT:JWe(_,a);break;case Uu.CIRCLE:_.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),nYe(_,a);break;case Uu.CLOUD:tYe(_,a);break;case Uu.BANG:eYe(_,a);break;case Uu.HEXAGON:iYe(_,a);break}return s$t(a.id,b),a.height},positionNode:function(i){const a=Jgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,w,m){const b=m%(o$t-1),E=p.x+p.width/2,_=p.y+p.height/2,A=f.x+f.width/2,I=f.y+f.height/2,B=A>E?E+Math.abs(E-A)/2:E-Math.abs(E-A)/2,N=I>_?_+Math.abs(_-I)/2:_-Math.abs(_-I)/2,R=A>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,z=I>_?Math.abs(_-N)/2+_:-Math.abs(_-N)/2+_;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${_} Q${E},${z} ${B},${N} T${A},${I}`:`M${E},${_} Q${R},${_} ${B},${N} T${A},${I}`).attr("class","edge section-edge-"+b+" edge-depth-"+w)}};var u$t={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){function f(y){"@babel/helpers - typeof";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 w(y,g){for(var x=0;x<g.length;x++){var T=g[x];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(y,T.key,T)}}function m(y,g,x){return g&&w(y.prototype,g),x&&w(y,x),Object.defineProperty(y,"prototype",{writable:!1}),y}function b(y,g,x){return g in y?Object.defineProperty(y,g,{value:x,enumerable:!0,configurable:!0,writable:!0}):y[g]=x,y}function E(y,g){return _(y)||A(y,g)||I(y,g)||N()}function _(y){if(Array.isArray(y))return y}function A(y,g){var x=y==null?null:typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(x!=null){var T=[],L=!0,O=!1,P,$;try{for(x=x.call(y);!(L=(P=x.next()).done)&&(T.push(P.value),!(g&&T.length===g));L=!0);}catch(q){O=!0,$=q}finally{try{!L&&x.return!=null&&x.return()}finally{if(O)throw $}}return T}}function I(y,g){if(y){if(typeof y=="string")return B(y,g);var x=Object.prototype.toString.call(y).slice(8,-1);if(x==="Object"&&y.constructor&&(x=y.constructor.name),x==="Map"||x==="Set")return Array.from(y);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return B(y,g)}}function B(y,g){(g==null||g>y.length)&&(g=y.length);for(var x=0,T=new Array(g);x<g;x++)T[x]=y[x];return T}function N(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R=typeof window>"u"?null:window,z=R?R.navigator:null;R&&R.document;var W=f(""),et=f({}),st=f(function(){}),at=typeof HTMLElement>"u"?"undefined":f(HTMLElement),bt=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},mt=function(g){return g!=null&&f(g)==W},yt=function(g){return g!=null&&f(g)===st},ft=function(g){return!Tt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ut=function(g){return g!=null&&f(g)===et&&!ft(g)&&g.constructor===Object},vt=function(g){return g!=null&&f(g)===et},X=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},pt=function(g){return X(g)&&Math.floor(g)===g},U=function(g){if(at!=="undefined")return g!=null&&g instanceof HTMLElement},Tt=function(g){return nt(g)||It(g)},nt=function(g){return bt(g)==="collection"&&g._private.single},It=function(g){return bt(g)==="collection"&&!g._private.single},Ot=function(g){return bt(g)==="core"},Bt=function(g){return bt(g)==="stylesheet"},Et=function(g){return bt(g)==="event"},Z=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Ct=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},xt=function(g){return ut(g)&&X(g.x1)&&X(g.x2)&&X(g.y1)&&X(g.y2)},Ht=function(g){return vt(g)&&yt(g.then)},Le=function(){return z&&z.userAgent.match(/msie|trident|edge/i)},Ft=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var O=[],P=0;P<arguments.length;P++)O.push(arguments[P]);return O.join("$")});var T=function L(){var O=this,P=arguments,$,q=x.apply(O,P),S=L.cache;return($=S[q])||($=S[q]=g.apply(O,P)),$};return T.cache={},T},gn=Ft(function(y){return y.replace(/([A-Z])/g,function(g){return"-"+g.toLowerCase()})}),Se=Ft(function(y){return y.replace(/(-\w)/g,function(g){return g[1].toUpperCase()})}),me=Ft(function(y,g){return y+g[0].toUpperCase()+g.substring(1)},function(y,g){return y+"$"+g}),Ve=function(g){return Z(g)?g:g.charAt(0).toUpperCase()+g.substring(1)},Ye="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",ce="rgb[a]?\\(("+Ye+"[%]?)\\s*,\\s*("+Ye+"[%]?)\\s*,\\s*("+Ye+"[%]?)(?:\\s*,\\s*("+Ye+"))?\\)",ke="rgb[a]?\\((?:"+Ye+"[%]?)\\s*,\\s*(?:"+Ye+"[%]?)\\s*,\\s*(?:"+Ye+"[%]?)(?:\\s*,\\s*(?:"+Ye+"))?\\)",zt="hsl[a]?\\(("+Ye+")\\s*,\\s*("+Ye+"[%])\\s*,\\s*("+Ye+"[%])(?:\\s*,\\s*("+Ye+"))?\\)",re="hsl[a]?\\((?:"+Ye+")\\s*,\\s*(?:"+Ye+"[%])\\s*,\\s*(?:"+Ye+"[%])(?:\\s*,\\s*(?:"+Ye+"))?\\)",se="\\#[0-9a-fA-F]{3}",Pe="\\#[0-9a-fA-F]{6}",te=function(g,x){return g<x?-1:g>x?1:0},Me=function(g,x){return-1*te(g,x)},de=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x<g.length;x++){var T=g[x];if(T!=null)for(var L=Object.keys(T),O=0;O<L.length;O++){var P=L[O];y[P]=T[P]}}return y},on=function(g){if(!(!(g.length===4||g.length===7)||g[0]!=="#")){var x=g.length===4,T,L,O,P=16;return x?(T=parseInt(g[1]+g[1],P),L=parseInt(g[2]+g[2],P),O=parseInt(g[3]+g[3],P)):(T=parseInt(g[1]+g[2],P),L=parseInt(g[3]+g[4],P),O=parseInt(g[5]+g[6],P)),[T,L,O]}},ni=function(g){var x,T,L,O,P,$,q,S;function V(ht,dt,Lt){return Lt<0&&(Lt+=1),Lt>1&&(Lt-=1),Lt<1/6?ht+(dt-ht)*6*Lt:Lt<1/2?dt:Lt<2/3?ht+(dt-ht)*(2/3-Lt)*6:ht}var Y=new RegExp("^"+zt+"$").exec(g);if(Y){if(T=parseInt(Y[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,L=parseFloat(Y[2]),L<0||L>100||(L=L/100,O=parseFloat(Y[3]),O<0||O>100)||(O=O/100,P=Y[4],P!==void 0&&(P=parseFloat(P),P<0||P>1)))return;if(L===0)$=q=S=Math.round(O*255);else{var rt=O<.5?O*(1+L):O+L-O*L,ot=2*O-rt;$=Math.round(255*V(ot,rt,T+1/3)),q=Math.round(255*V(ot,rt,T)),S=Math.round(255*V(ot,rt,T-1/3))}x=[$,q,S,P]}return x},Ks=function(g){var x,T=new RegExp("^"+ce+"$").exec(g);if(T){x=[];for(var L=[],O=1;O<=3;O++){var P=T[O];if(P[P.length-1]==="%"&&(L[O]=!0),P=parseFloat(P),L[O]&&(P=P/100*255),P<0||P>255)return;x.push(Math.floor(P))}var $=L[1]||L[2]||L[3],q=L[1]&&L[2]&&L[3];if($&&!q)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},ws=function(g){return Xi[g.toLowerCase()]},fo=function(g){return(ft(g)?g:null)||ws(g)||on(g)||Ks(g)||ni(g)},Xi={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]},Er=function(g){for(var x=g.map,T=g.keys,L=T.length,O=0;O<L;O++){var P=T[O];if(ut(P))throw Error("Tried to set map with object key");O<T.length-1?(x[P]==null&&(x[P]={}),x=x[P]):x[P]=g.value}},Xn=function(g){for(var x=g.map,T=g.keys,L=T.length,O=0;O<L;O++){var P=T[O];if(ut(P))throw Error("Tried to get map with object key");if(x=x[P],x==null)return x}return x};function di(y){var g=typeof y;return y!=null&&(g=="object"||g=="function")}var Ee=di,Kn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof b0<"u"?b0:typeof self<"u"?self:{};function He(y,g){return g={exports:{}},y(g,g.exports),g.exports}var Ti=typeof Kn=="object"&&Kn&&Kn.Object===Object&&Kn,pn=Ti,Es=typeof self=="object"&&self&&self.Object===Object&&self,qa=pn||Es||Function("return this")(),Ma=qa,Gs=function(){return Ma.Date.now()},Po=Gs,vs=/\s/;function ru(y){for(var g=y.length;g--&&vs.test(y.charAt(g)););return g}var zs=ru,Du=/^\s+/;function pm(y){return y&&y.slice(0,zs(y)+1).replace(Du,"")}var uw=pm,Wu=Ma.Symbol,th=Wu,Fa=Object.prototype,Ml=Fa.hasOwnProperty,ha=Fa.toString,bc=th?th.toStringTag:void 0;function Cc(y){var g=Ml.call(y,bc),x=y[bc];try{y[bc]=void 0;var T=!0}catch{}var L=ha.call(y);return T&&(g?y[bc]=x:delete y[bc]),L}var pa=Cc,Da=Object.prototype,Ha=Da.toString;function Dl(y){return Ha.call(y)}var _c=Dl,lw="[object Null]",eh="[object Undefined]",ed=th?th.toStringTag:void 0;function jd(y){return y==null?y===void 0?eh:lw:ed&&ed in Object(y)?pa(y):_c(y)}var nd=jd;function $d(y){return y!=null&&typeof y=="object"}var A0=$d,Bi="[object Symbol]";function cn(y){return typeof y=="symbol"||A0(y)&&nd(y)==Bi}var kr=cn,Ei=0/0,Jo=/^[-+]0x[0-9a-f]+$/i,wc=/^0b[01]+$/i,rf=/^0o[0-7]+$/i,Oc=parseInt;function sf(y){if(typeof y=="number")return y;if(kr(y))return Ei;if(Ee(y)){var g=typeof y.valueOf=="function"?y.valueOf():y;y=Ee(g)?g+"":g}if(typeof y!="string")return y===0?y:+y;y=uw(y);var x=wc.test(y);return x||rf.test(y)?Oc(y.slice(2),x?2:8):Jo.test(y)?Ei:+y}var af=sf,Qi="Expected a function",Ts=Math.max,ka=Math.min;function xi(y,g,x){var T,L,O,P,$,q,S=0,V=!1,Y=!1,rt=!0;if(typeof y!="function")throw new TypeError(Qi);g=af(g)||0,Ee(x)&&(V=!!x.leading,Y="maxWait"in x,O=Y?Ts(af(x.maxWait)||0,g):O,rt="trailing"in x?!!x.trailing:rt);function ot(Yt){var qt=T,ne=L;return T=L=void 0,S=Yt,P=y.apply(ne,qt),P}function ht(Yt){return S=Yt,$=setTimeout(kt,g),V?ot(Yt):P}function dt(Yt){var qt=Yt-q,ne=Yt-S,Gt=g-qt;return Y?ka(Gt,O-ne):Gt}function Lt(Yt){var qt=Yt-q,ne=Yt-S;return q===void 0||qt>=g||qt<0||Y&&ne>=O}function kt(){var Yt=Po();if(Lt(Yt))return Dt(Yt);$=setTimeout(kt,dt(Yt))}function Dt(Yt){return $=void 0,rt&&T?ot(Yt):(T=L=void 0,P)}function Pt(){$!==void 0&&clearTimeout($),S=0,T=q=L=$=void 0}function $t(){return $===void 0?P:Dt(Po())}function Zt(){var Yt=Po(),qt=Lt(Yt);if(T=arguments,L=this,q=Yt,qt){if($===void 0)return ht(q);if(Y)return clearTimeout($),$=setTimeout(kt,g),ot(q)}return $===void 0&&($=setTimeout(kt,g)),P}return Zt.cancel=Pt,Zt.flush=$t,Zt}var Yc=xi,Ce=R?R.performance:null,vp=Ce&&Ce.now?function(){return Ce.now()}:function(){return Date.now()},Be=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(vp())},1e3/60)}}(),Bf=function(g){return Be(g)},yg=vp,bm=9261,Ek=65599,E3=5381,Il=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bm,T=x,L;L=g.next(),!L.done;)T=T*Ek+L.value|0;return T},L0=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bm;return x*Ek+g|0},hw=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E3;return(x<<5)+x+g|0},H5=function(g,x){return g*2097152+x},Hb=function(g){return g[0]*2097152+g[1]},V5=function(g,x){return[L0(g[0],x[0]),hw(g[1],x[1])]},f1=function(g,x){var T={value:0,done:!1},L=0,O=g.length,P={next:function(){return L<O?T.value=g[L++]:T.done=!0,T}};return Il(P,x)},rd=function(g,x){var T={value:0,done:!1},L=0,O=g.length,P={next:function(){return L<O?T.value=g.charCodeAt(L++):T.done=!0,T}};return Il(P,x)},id=function(){return G5(arguments)},G5=function(g){for(var x,T=0;T<g.length;T++){var L=g[T];T===0?x=rd(L):x=rd(L,x)}return x},fw=!0,U5=console.warn!=null,mp=console.trace!=null,W5=Number.MAX_SAFE_INTEGER||9007199254740991,T3=function(){return!0},wm=function(){return!1},xg=function(){return 0},EL=function(){},vl=function(g){throw new Error(g)},iN=function(g){if(g!==void 0)fw=!!g;else return fw},Sc=function(g){iN()&&(U5?console.warn(g):(console.log(g),mp&&console.trace()))},cK=function(g){return de({},g)},Vb=function(g){return g==null?g:ft(g)?g.slice():ut(g)?cK(g):g},uK=function(g){return g.slice()},PT=function(g,x){for(x=g="";g++<36;x+=g*51&52?(g^15?8^Math.random()*(g^20?16:4):4).toString(16):"-");return x},lK={},sN=function(){return lK},Rf=function(g){var x=Object.keys(g);return function(T){for(var L={},O=0;O<x.length;O++){var P=x[O],$=T==null?void 0:T[P];L[P]=$===void 0?g[P]:$}return L}},vm=function(g,x,T){for(var L=g.length-1;L>=0&&!(g[L]===x&&(g.splice(L,1),T));L--);},TL=function(g){g.splice(0,g.length)},aN=function(g,x){for(var T=0;T<x.length;T++){var L=x[T];g.push(L)}},yp=function(g,x,T){return T&&(x=me(T,x)),g[x]},mm=function(g,x,T,L){T&&(x=me(T,x)),g[x]=L},hK=function(){function y(){p(this,y),this._obj={}}return m(y,[{key:"set",value:function(x,T){return this._obj[x]=T,this}},{key:"delete",value:function(x){return this._obj[x]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(x){return this._obj[x]!==void 0}},{key:"get",value:function(x){return this._obj[x]}}]),y}(),Gb=typeof Map<"u"?Map:hK,fK="undefined",dK=function(){function y(g){if(p(this,y),this._obj=Object.create(null),this.size=0,g!=null){var x;g.instanceString!=null&&g.instanceString()===this.instanceString()?x=g.toArray():x=g;for(var T=0;T<x.length;T++)this.add(x[T])}}return m(y,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(x){var T=this._obj;T[x]!==1&&(T[x]=1,this.size++)}},{key:"delete",value:function(x){var T=this._obj;T[x]===1&&(T[x]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(x){return this._obj[x]===1}},{key:"toArray",value:function(){var x=this;return Object.keys(this._obj).filter(function(T){return x.has(T)})}},{key:"forEach",value:function(x,T){return this.toArray().forEach(x,T)}}]),y}(),Y5=(typeof Set>"u"?"undefined":f(Set))!==fK?Set:dK,FT=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Ot(g)){vl("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"){vl("An element must be of type `nodes` or `edges`; you specified `"+L+"`");return}this.length=1,this[0]=this;var O=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 Y5,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(O.position.x==null&&(O.position.x=0),O.position.y==null&&(O.position.y=0),x.renderedPosition){var P=x.renderedPosition,$=g.pan(),q=g.zoom();O.position={x:(P.x-$.x)/q,y:(P.y-$.y)/q}}var S=[];ft(x.classes)?S=x.classes:mt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,Y=S.length;V<Y;V++){var rt=S[V];!rt||rt===""||O.classes.add(rt)}this.createEmitter();var ot=x.style||x.css;ot&&(Sc("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(ot)),(T===void 0||T)&&this.restore()},oN=function(g){return g={bfs:g.bfs||!g.dfs,dfs:g.dfs||!g.bfs},function(T,L,O){var P;ut(T)&&!Tt(T)&&(P=T,T=P.roots||P.root,L=P.visit,O=P.directed),O=arguments.length===2&&!yt(L)?L:O,L=yt(L)?L:function(){};for(var $=this._private.cy,q=T=mt(T)?this.filter(T):T,S=[],V=[],Y={},rt={},ot={},ht=0,dt,Lt=this.byGroup(),kt=Lt.nodes,Dt=Lt.edges,Pt=0;Pt<q.length;Pt++){var $t=q[Pt],Zt=$t.id();$t.isNode()&&(S.unshift($t),g.bfs&&(ot[Zt]=!0,V.push($t)),rt[Zt]=0)}for(var Yt=function(){var Fe=g.bfs?S.shift():S.pop(),we=Fe.id();if(g.dfs){if(ot[we])return"continue";ot[we]=!0,V.push(Fe)}var bn=rt[we],ze=Y[we],Ge=ze!=null?ze.source():null,En=ze!=null?ze.target():null,In=ze==null?void 0:Fe.same(Ge)?En[0]:Ge[0],Yn=void 0;if(Yn=L(Fe,ze,In,ht++,bn),Yn===!0)return dt=Fe,"break";if(Yn===!1)return"break";for(var Sn=Fe.connectedEdges().filter(function(er){return(!O||er.source().same(Fe))&&Dt.has(er)}),Wn=0;Wn<Sn.length;Wn++){var rr=Sn[Wn],wr=rr.connectedNodes().filter(function(er){return!er.same(Fe)&&kt.has(er)}),ur=wr.id();wr.length!==0&&!ot[ur]&&(wr=wr[0],S.push(wr),g.bfs&&(ot[ur]=!0,V.push(wr)),Y[ur]=rr,rt[ur]=rt[we]+1)}};S.length!==0;){var qt=Yt();if(qt!=="continue"&&qt==="break")break}for(var ne=$.collection(),Gt=0;Gt<V.length;Gt++){var ge=V[Gt],be=Y[ge.id()];be!=null&&ne.push(be),ne.push(ge)}return{path:$.collection(ne),found:$.collection(dt)}}},Tk={breadthFirstSearch:oN({bfs:!0}),depthFirstSearch:oN({dfs:!0})};Tk.bfs=Tk.breadthFirstSearch,Tk.dfs=Tk.depthFirstSearch;var gK=He(function(y,g){(function(){var x,T,L,O,P,$,q,S,V,Y,rt,ot,ht,dt,Lt;L=Math.floor,Y=Math.min,T=function(kt,Dt){return kt<Dt?-1:kt>Dt?1:0},V=function(kt,Dt,Pt,$t,Zt){var Yt;if(Pt==null&&(Pt=0),Zt==null&&(Zt=T),Pt<0)throw new Error("lo must be non-negative");for($t==null&&($t=kt.length);Pt<$t;)Yt=L((Pt+$t)/2),Zt(Dt,kt[Yt])<0?$t=Yt:Pt=Yt+1;return[].splice.apply(kt,[Pt,Pt-Pt].concat(Dt)),Dt},$=function(kt,Dt,Pt){return Pt==null&&(Pt=T),kt.push(Dt),dt(kt,0,kt.length-1,Pt)},P=function(kt,Dt){var Pt,$t;return Dt==null&&(Dt=T),Pt=kt.pop(),kt.length?($t=kt[0],kt[0]=Pt,Lt(kt,0,Dt)):$t=Pt,$t},S=function(kt,Dt,Pt){var $t;return Pt==null&&(Pt=T),$t=kt[0],kt[0]=Dt,Lt(kt,0,Pt),$t},q=function(kt,Dt,Pt){var $t;return Pt==null&&(Pt=T),kt.length&&Pt(kt[0],Dt)<0&&($t=[kt[0],Dt],Dt=$t[0],kt[0]=$t[1],Lt(kt,0,Pt)),Dt},O=function(kt,Dt){var Pt,$t,Zt,Yt,qt,ne;for(Dt==null&&(Dt=T),Yt=(function(){ne=[];for(var Gt=0,ge=L(kt.length/2);0<=ge?Gt<ge:Gt>ge;0<=ge?Gt++:Gt--)ne.push(Gt);return ne}).apply(this).reverse(),qt=[],$t=0,Zt=Yt.length;$t<Zt;$t++)Pt=Yt[$t],qt.push(Lt(kt,Pt,Dt));return qt},ht=function(kt,Dt,Pt){var $t;if(Pt==null&&(Pt=T),$t=kt.indexOf(Dt),$t!==-1)return dt(kt,0,$t,Pt),Lt(kt,$t,Pt)},rt=function(kt,Dt,Pt){var $t,Zt,Yt,qt,ne;if(Pt==null&&(Pt=T),Zt=kt.slice(0,Dt),!Zt.length)return Zt;for(O(Zt,Pt),ne=kt.slice(Dt),Yt=0,qt=ne.length;Yt<qt;Yt++)$t=ne[Yt],q(Zt,$t,Pt);return Zt.sort(Pt).reverse()},ot=function(kt,Dt,Pt){var $t,Zt,Yt,qt,ne,Gt,ge,be,ie;if(Pt==null&&(Pt=T),Dt*10<=kt.length){if(Yt=kt.slice(0,Dt).sort(Pt),!Yt.length)return Yt;for(Zt=Yt[Yt.length-1],ge=kt.slice(Dt),qt=0,Gt=ge.length;qt<Gt;qt++)$t=ge[qt],Pt($t,Zt)<0&&(V(Yt,$t,0,null,Pt),Yt.pop(),Zt=Yt[Yt.length-1]);return Yt}for(O(kt,Pt),ie=[],ne=0,be=Y(Dt,kt.length);0<=be?ne<be:ne>be;0<=be?++ne:--ne)ie.push(P(kt,Pt));return ie},dt=function(kt,Dt,Pt,$t){var Zt,Yt,qt;for($t==null&&($t=T),Zt=kt[Pt];Pt>Dt;){if(qt=Pt-1>>1,Yt=kt[qt],$t(Zt,Yt)<0){kt[Pt]=Yt,Pt=qt;continue}break}return kt[Pt]=Zt},Lt=function(kt,Dt,Pt){var $t,Zt,Yt,qt,ne;for(Pt==null&&(Pt=T),Zt=kt.length,ne=Dt,Yt=kt[Dt],$t=2*Dt+1;$t<Zt;)qt=$t+1,qt<Zt&&!(Pt(kt[$t],kt[qt])<0)&&($t=qt),kt[Dt]=kt[$t],Dt=$t,$t=2*Dt+1;return kt[Dt]=Yt,dt(kt,ne,Dt,Pt)},x=function(){kt.push=$,kt.pop=P,kt.replace=S,kt.pushpop=q,kt.heapify=O,kt.updateItem=ht,kt.nlargest=rt,kt.nsmallest=ot;function kt(Dt){this.cmp=Dt??T,this.nodes=[]}return kt.prototype.push=function(Dt){return $(this.nodes,Dt,this.cmp)},kt.prototype.pop=function(){return P(this.nodes,this.cmp)},kt.prototype.peek=function(){return this.nodes[0]},kt.prototype.contains=function(Dt){return this.nodes.indexOf(Dt)!==-1},kt.prototype.replace=function(Dt){return S(this.nodes,Dt,this.cmp)},kt.prototype.pushpop=function(Dt){return q(this.nodes,Dt,this.cmp)},kt.prototype.heapify=function(){return O(this.nodes,this.cmp)},kt.prototype.updateItem=function(Dt){return ht(this.nodes,Dt,this.cmp)},kt.prototype.clear=function(){return this.nodes=[]},kt.prototype.empty=function(){return this.nodes.length===0},kt.prototype.size=function(){return this.nodes.length},kt.prototype.clone=function(){var Dt;return Dt=new kt,Dt.nodes=this.nodes.slice(0),Dt},kt.prototype.toArray=function(){return this.nodes.slice(0)},kt.prototype.insert=kt.prototype.push,kt.prototype.top=kt.prototype.peek,kt.prototype.front=kt.prototype.peek,kt.prototype.has=kt.prototype.contains,kt.prototype.copy=kt.prototype.clone,kt}(),function(kt,Dt){return y.exports=Dt()}(this,function(){return x})}).call(Kn)}),Ck=gK,pK=Rf({root:null,weight:function(g){return 1},directed:!1}),bK={dijkstra:function(g){if(!ut(g)){var x=arguments;g={root:x[0],weight:x[1],directed:x[2]}}var T=pK(g),L=T.root,O=T.weight,P=T.directed,$=this,q=O,S=mt(L)?this.filter(L)[0]:L[0],V={},Y={},rt={},ot=this.byGroup(),ht=ot.nodes,dt=ot.edges;dt.unmergeBy(function(bn){return bn.isLoop()});for(var Lt=function(ze){return V[ze.id()]},kt=function(ze,Ge){V[ze.id()]=Ge,Dt.updateItem(ze)},Dt=new Ck(function(bn,ze){return Lt(bn)-Lt(ze)}),Pt=0;Pt<ht.length;Pt++){var $t=ht[Pt];V[$t.id()]=$t.same(S)?0:1/0,Dt.push($t)}for(var Zt=function(ze,Ge){for(var En=(P?ze.edgesTo(Ge):ze.edgesWith(Ge)).intersect(dt),In=1/0,Yn,Sn=0;Sn<En.length;Sn++){var Wn=En[Sn],rr=q(Wn);(rr<In||!Yn)&&(In=rr,Yn=Wn)}return{edge:Yn,dist:In}};Dt.size()>0;){var Yt=Dt.pop(),qt=Lt(Yt),ne=Yt.id();if(rt[ne]=qt,qt!==1/0)for(var Gt=Yt.neighborhood().intersect(ht),ge=0;ge<Gt.length;ge++){var be=Gt[ge],ie=be.id(),Fe=Zt(Yt,be),we=qt+Fe.dist;we<Lt(be)&&(kt(be,we),Y[ie]={node:Yt,edge:Fe.edge})}}return{distanceTo:function(ze){var Ge=mt(ze)?ht.filter(ze)[0]:ze[0];return rt[Ge.id()]},pathTo:function(ze){var Ge=mt(ze)?ht.filter(ze)[0]:ze[0],En=[],In=Ge,Yn=In.id();if(Ge.length>0)for(En.unshift(Ge);Y[Yn];){var Sn=Y[Yn];En.unshift(Sn.edge),En.unshift(Sn.node),In=Sn.node,Yn=In.id()}return $.spawn(En)}}}},wK={kruskal:function(g){g=g||function(Pt){return 1};for(var x=this.byGroup(),T=x.nodes,L=x.edges,O=T.length,P=new Array(O),$=T,q=function($t){for(var Zt=0;Zt<P.length;Zt++){var Yt=P[Zt];if(Yt.has($t))return Zt}},S=0;S<O;S++)P[S]=this.spawn(T[S]);for(var V=L.sort(function(Pt,$t){return g(Pt)-g($t)}),Y=0;Y<V.length;Y++){var rt=V[Y],ot=rt.source()[0],ht=rt.target()[0],dt=q(ot),Lt=q(ht),kt=P[dt],Dt=P[Lt];dt!==Lt&&($.merge(rt),kt.merge(Dt),P.splice(Lt,1))}return $}},vK=Rf({root:null,goal:null,weight:function(g){return 1},heuristic:function(g){return 0},directed:!1}),mK={aStar:function(g){var x=this.cy(),T=vK(g),L=T.root,O=T.goal,P=T.heuristic,$=T.directed,q=T.weight;L=x.collection(L)[0],O=x.collection(O)[0];var S=L.id(),V=O.id(),Y={},rt={},ot={},ht=new Ck(function(Yn,Sn){return rt[Yn.id()]-rt[Sn.id()]}),dt=new Y5,Lt={},kt={},Dt=function(Sn,Wn){ht.push(Sn),dt.add(Wn)},Pt,$t,Zt=function(){Pt=ht.pop(),$t=Pt.id(),dt.delete($t)},Yt=function(Sn){return dt.has(Sn)};Dt(L,S),Y[S]=0,rt[S]=P(L);for(var qt=0;ht.size()>0;){if(Zt(),qt++,$t===V){for(var ne=[],Gt=O,ge=V,be=kt[ge];ne.unshift(Gt),be!=null&&ne.unshift(be),Gt=Lt[ge],Gt!=null;)ge=Gt.id(),be=kt[ge];return{found:!0,distance:Y[$t],path:this.spawn(ne),steps:qt}}ot[$t]=!0;for(var ie=Pt._private.edges,Fe=0;Fe<ie.length;Fe++){var we=ie[Fe];if(this.hasElementWithId(we.id())&&!($&&we.data("source")!==$t)){var bn=we.source(),ze=we.target(),Ge=bn.id()!==$t?bn:ze,En=Ge.id();if(this.hasElementWithId(En)&&!ot[En]){var In=Y[$t]+q(we);if(!Yt(En)){Y[En]=In,rt[En]=In+P(Ge),Dt(Ge,En),Lt[En]=Pt,kt[En]=we;continue}In<Y[En]&&(Y[En]=In,rt[En]=In+P(Ge),Lt[En]=Pt,kt[En]=we)}}}}return{found:!1,distance:void 0,path:void 0,steps:qt}}},yK=Rf({weight:function(g){return 1},directed:!1}),xK={floydWarshall:function(g){for(var x=this.cy(),T=yK(g),L=T.weight,O=T.directed,P=L,$=this.byGroup(),q=$.nodes,S=$.edges,V=q.length,Y=V*V,rt=function(rr){return q.indexOf(rr)},ot=function(rr){return q[rr]},ht=new Array(Y),dt=0;dt<Y;dt++){var Lt=dt%V,kt=(dt-Lt)/V;kt===Lt?ht[dt]=0:ht[dt]=1/0}for(var Dt=new Array(Y),Pt=new Array(Y),$t=0;$t<S.length;$t++){var Zt=S[$t],Yt=Zt.source()[0],qt=Zt.target()[0];if(Yt!==qt){var ne=rt(Yt),Gt=rt(qt),ge=ne*V+Gt,be=P(Zt);if(ht[ge]>be&&(ht[ge]=be,Dt[ge]=Gt,Pt[ge]=Zt),!O){var ie=Gt*V+ne;!O&&ht[ie]>be&&(ht[ie]=be,Dt[ie]=ne,Pt[ie]=Zt)}}}for(var Fe=0;Fe<V;Fe++)for(var we=0;we<V;we++)for(var bn=we*V+Fe,ze=0;ze<V;ze++){var Ge=we*V+ze,En=Fe*V+ze;ht[bn]+ht[En]<ht[Ge]&&(ht[Ge]=ht[bn]+ht[En],Dt[Ge]=Dt[bn])}var In=function(rr){return(mt(rr)?x.filter(rr):rr)[0]},Yn=function(rr){return rt(In(rr))},Sn={distance:function(rr,wr){var ur=Yn(rr),er=Yn(wr);return ht[ur*V+er]},path:function(rr,wr){var ur=Yn(rr),er=Yn(wr),vn=ot(ur);if(ur===er)return vn.collection();if(Dt[ur*V+er]==null)return x.collection();var gr=x.collection(),fr=ur,Jr;for(gr.merge(vn);ur!==er;)fr=ur,ur=Dt[ur*V+er],Jr=Pt[fr*V+ur],gr.merge(Jr),gr.merge(ot(ur));return gr}};return Sn}},kK=Rf({weight:function(g){return 1},directed:!1,root:null}),EK={bellmanFord:function(g){var x=this,T=kK(g),L=T.weight,O=T.directed,P=T.root,$=L,q=this,S=this.cy(),V=this.byGroup(),Y=V.edges,rt=V.nodes,ot=rt.length,ht=new Gb,dt=!1,Lt=[];P=S.collection(P)[0],Y.unmergeBy(function(qi){return qi.isLoop()});for(var kt=Y.length,Dt=function(Si){var Ui=ht.get(Si.id());return Ui||(Ui={},ht.set(Si.id(),Ui)),Ui},Pt=function(Si){return(mt(Si)?S.$(Si):Si)[0]},$t=function(Si){return Dt(Pt(Si)).dist},Zt=function(Si){for(var Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:P,Va=Pt(Si),Qs=[],qs=Va;;){if(qs==null)return x.spawn();var Tr=Dt(qs),Qt=Tr.edge,jn=Tr.pred;if(Qs.unshift(qs[0]),qs.same(Ui)&&Qs.length>0)break;Qt!=null&&Qs.unshift(Qt),qs=jn}return q.spawn(Qs)},Yt=0;Yt<ot;Yt++){var qt=rt[Yt],ne=Dt(qt);qt.same(P)?ne.dist=0:ne.dist=1/0,ne.pred=null,ne.edge=null}for(var Gt=!1,ge=function(Si,Ui,Va,Qs,qs,Tr){var Qt=Qs.dist+Tr;Qt<qs.dist&&!Va.same(Qs.edge)&&(qs.dist=Qt,qs.pred=Si,qs.edge=Va,Gt=!0)},be=1;be<ot;be++){Gt=!1;for(var ie=0;ie<kt;ie++){var Fe=Y[ie],we=Fe.source(),bn=Fe.target(),ze=$(Fe),Ge=Dt(we),En=Dt(bn);ge(we,bn,Fe,Ge,En,ze),O||ge(bn,we,Fe,En,Ge,ze)}if(!Gt)break}if(Gt)for(var In=[],Yn=0;Yn<kt;Yn++){var Sn=Y[Yn],Wn=Sn.source(),rr=Sn.target(),wr=$(Sn),ur=Dt(Wn).dist,er=Dt(rr).dist;if(ur+wr<er||!O&&er+wr<ur)if(dt||(Sc("Graph contains a negative weight cycle for Bellman-Ford"),dt=!0),g.findNegativeWeightCycles!==!1){var vn=[];ur+wr<er&&vn.push(Wn),!O&&er+wr<ur&&vn.push(rr);for(var gr=vn.length,fr=0;fr<gr;fr++){var Jr=vn[fr],vi=[Jr];vi.push(Dt(Jr).edge);for(var Xs=Dt(Jr).pred;vi.indexOf(Xs)===-1;)vi.push(Xs),vi.push(Dt(Xs).edge),Xs=Dt(Xs).pred;vi=vi.slice(vi.indexOf(Xs));for(var Ea=vi[0].id(),Ci=0,hi=2;hi<vi.length;hi+=2)vi[hi].id()<Ea&&(Ea=vi[hi].id(),Ci=hi);vi=vi.slice(Ci).concat(vi.slice(0,Ci)),vi.push(vi[0]);var gs=vi.map(function(qi){return qi.id()}).join(",");In.indexOf(gs)===-1&&(Lt.push(q.spawn(vi)),In.push(gs))}}else break}return{distanceTo:$t,pathTo:Zt,hasNegativeWeightCycle:dt,negativeWeightCycles:Lt}}},TK=Math.sqrt(2),CK=function(g,x,T){T.length===0&&vl("Karger-Stein must be run on a connected (sub)graph");for(var L=T[g],O=L[1],P=L[2],$=x[O],q=x[P],S=T,V=S.length-1;V>=0;V--){var Y=S[V],rt=Y[1],ot=Y[2];(x[rt]===$&&x[ot]===q||x[rt]===q&&x[ot]===$)&&S.splice(V,1)}for(var ht=0;ht<S.length;ht++){var dt=S[ht];dt[1]===q?(S[ht]=dt.slice(),S[ht][1]=$):dt[2]===q&&(S[ht]=dt.slice(),S[ht][2]=$)}for(var Lt=0;Lt<x.length;Lt++)x[Lt]===q&&(x[Lt]=$);return S},CL=function(g,x,T,L){for(;T>L;){var O=Math.floor(Math.random()*x.length);x=CK(O,g,x),T--}return x},_K={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,L=x.edges;L.unmergeBy(function(En){return En.isLoop()});var O=T.length,P=L.length,$=Math.ceil(Math.pow(Math.log(O)/Math.LN2,2)),q=Math.floor(O/TK);if(O<2){vl("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V<P;V++){var Y=L[V];S.push([V,T.indexOf(Y.source()),T.indexOf(Y.target())])}for(var rt=1/0,ot=[],ht=new Array(O),dt=new Array(O),Lt=new Array(O),kt=function(In,Yn){for(var Sn=0;Sn<O;Sn++)Yn[Sn]=In[Sn]},Dt=0;Dt<=$;Dt++){for(var Pt=0;Pt<O;Pt++)dt[Pt]=Pt;var $t=CL(dt,S.slice(),O,q),Zt=$t.slice();kt(dt,Lt);var Yt=CL(dt,$t,q,2),qt=CL(Lt,Zt,q,2);Yt.length<=qt.length&&Yt.length<rt?(rt=Yt.length,ot=Yt,kt(dt,ht)):qt.length<=Yt.length&&qt.length<rt&&(rt=qt.length,ot=qt,kt(Lt,ht))}for(var ne=this.spawn(ot.map(function(En){return L[En[0]]})),Gt=this.spawn(),ge=this.spawn(),be=ht[0],ie=0;ie<ht.length;ie++){var Fe=ht[ie],we=T[ie];Fe===be?Gt.merge(we):ge.merge(we)}var bn=function(In){var Yn=g.spawn();return In.forEach(function(Sn){Yn.merge(Sn),Sn.connectedEdges().forEach(function(Wn){g.contains(Wn)&&!ne.contains(Wn)&&Yn.merge(Wn)})}),Yn},ze=[bn(Gt),bn(ge)],Ge={cut:ne,components:ze,partition1:Gt,partition2:ge};return Ge}},SK=function(g){return{x:g.x,y:g.y}},NT=function(g,x,T){return{x:g.x*x+T.x,y:g.y*x+T.y}},cN=function(g,x,T){return{x:(g.x-T.x)/x,y:(g.y-T.y)/x}},K5=function(g){return{x:g[0],y:g[1]}},AK=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=1/0,O=x;O<T;O++){var P=g[O];isFinite(P)&&(L=Math.min(P,L))}return L},LK=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=-1/0,O=x;O<T;O++){var P=g[O];isFinite(P)&&(L=Math.max(P,L))}return L},MK=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=0,O=0,P=x;P<T;P++){var $=g[P];isFinite($)&&(L+=$,O++)}return L/O},DK=function(g){var x=arguments.length>1&&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,O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,P=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;L?g=g.slice(x,T):(T<g.length&&g.splice(T,g.length-T),x>0&&g.splice(0,x));for(var $=0,q=g.length-1;q>=0;q--){var S=g[q];P?isFinite(S)||(g[q]=-1/0,$++):g.splice(q,1)}O&&g.sort(function(rt,ot){return rt-ot});var V=g.length,Y=Math.floor(V/2);return V%2!==0?g[Y+1+$]:(g[Y-1+$]+g[Y+$])/2},IK=function(g){return Math.PI*g/180},BT=function(g,x){return Math.atan2(x,g)-Math.PI/2},_L=Math.log2||function(y){return Math.log(y)/Math.log(2)},uN=function(g){return g>0?1:g<0?-1:0},C3=function(g,x){return Math.sqrt(_3(g,x))},_3=function(g,x){var T=x.x-g.x,L=x.y-g.y;return T*T+L*L},OK=function(g){for(var x=g.length,T=0,L=0;L<x;L++)T+=g[L];for(var O=0;O<x;O++)g[O]=g[O]/T;return g},of=function(g,x,T,L){return(1-L)*(1-L)*g+2*(1-L)*L*x+L*L*T},X5=function(g,x,T,L){return{x:of(g.x,x.x,T.x,L),y:of(g.y,x.y,T.y,L)}},PK=function(g,x,T,L){var O={x:x.x-g.x,y:x.y-g.y},P=C3(g,x),$={x:O.x/P,y:O.y/P};return T=T??0,L=L??T*P,{x:g.x+$.x*L,y:g.y+$.y*L}},_k=function(g,x,T){return Math.max(g,Math.min(T,x))},zd=function(g){if(g==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(g.x1!=null&&g.y1!=null){if(g.x2!=null&&g.y2!=null&&g.x2>=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}}},FK=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},NK=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},BK=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},RK=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},RT=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},SL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,L,O,P;if(x.length===1)T=L=O=P=x[0];else if(x.length===2)T=O=x[0],P=L=x[1];else if(x.length===4){var $=E(x,4);T=$[0],L=$[1],O=$[2],P=$[3]}return g.x1-=P,g.x2+=L,g.y1-=T,g.y2+=O,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},lN=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},AL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2<x.x1||x.x2<g.x1||g.y2<x.y1||x.y2<g.y1||g.y1>x.y2||x.y1>g.y2)},Q5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},jK=function(g,x){return Q5(g,x.x,x.y)},hN=function(g,x){return Q5(g,x.x1,x.y1)&&Q5(g,x.x2,x.y2)},fN=function(g,x,T,L,O,P,$){var q=Lk(O,P),S=O/2,V=P/2,Y;{var rt=T-S+q-$,ot=L-V-$,ht=T+S-q+$,dt=ot;if(Y=ym(g,x,T,L,rt,ot,ht,dt,!1),Y.length>0)return Y}{var Lt=T+S+$,kt=L-V+q-$,Dt=Lt,Pt=L+V-q+$;if(Y=ym(g,x,T,L,Lt,kt,Dt,Pt,!1),Y.length>0)return Y}{var $t=T-S+q-$,Zt=L+V+$,Yt=T+S-q+$,qt=Zt;if(Y=ym(g,x,T,L,$t,Zt,Yt,qt,!1),Y.length>0)return Y}{var ne=T-S-$,Gt=L-V+q-$,ge=ne,be=L+V-q+$;if(Y=ym(g,x,T,L,ne,Gt,ge,be,!1),Y.length>0)return Y}var ie;{var Fe=T-S+q,we=L-V+q;if(ie=Sk(g,x,T,L,Fe,we,q+$),ie.length>0&&ie[0]<=Fe&&ie[1]<=we)return[ie[0],ie[1]]}{var bn=T+S-q,ze=L-V+q;if(ie=Sk(g,x,T,L,bn,ze,q+$),ie.length>0&&ie[0]>=bn&&ie[1]<=ze)return[ie[0],ie[1]]}{var Ge=T+S-q,En=L+V-q;if(ie=Sk(g,x,T,L,Ge,En,q+$),ie.length>0&&ie[0]>=Ge&&ie[1]>=En)return[ie[0],ie[1]]}{var In=T-S+q,Yn=L+V-q;if(ie=Sk(g,x,T,L,In,Yn,q+$),ie.length>0&&ie[0]<=In&&ie[1]>=Yn)return[ie[0],ie[1]]}return[]},$K=function(g,x,T,L,O,P,$){var q=$,S=Math.min(T,O),V=Math.max(T,O),Y=Math.min(L,P),rt=Math.max(L,P);return S-q<=g&&g<=V+q&&Y-q<=x&&x<=rt+q},zK=function(g,x,T,L,O,P,$,q,S){var V={x1:Math.min(T,$,O)-S,x2:Math.max(T,$,O)+S,y1:Math.min(L,q,P)-S,y2:Math.max(L,q,P)+S};return!(g<V.x1||g>V.x2||x<V.y1||x>V.y2)},qK=function(g,x,T,L){T-=L;var O=x*x-4*g*T;if(O<0)return[];var P=Math.sqrt(O),$=2*g,q=(-x+P)/$,S=(-x-P)/$;return[q,S]},HK=function(g,x,T,L,O){var P=1e-5;g===0&&(g=P),x/=g,T/=g,L/=g;var $,q,S,V,Y,rt,ot,ht;if(q=(3*T-x*x)/9,S=-(27*L)+x*(9*T-2*(x*x)),S/=54,$=q*q*q+S*S,O[1]=0,ot=x/3,$>0){Y=S+Math.sqrt($),Y=Y<0?-Math.pow(-Y,1/3):Math.pow(Y,1/3),rt=S-Math.sqrt($),rt=rt<0?-Math.pow(-rt,1/3):Math.pow(rt,1/3),O[0]=-ot+Y+rt,ot+=(Y+rt)/2,O[4]=O[2]=-ot,ot=Math.sqrt(3)*(-rt+Y)/2,O[3]=ot,O[5]=-ot;return}if(O[5]=O[3]=0,$===0){ht=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),O[0]=-ot+2*ht,O[4]=O[2]=-(ht+ot);return}q=-q,V=q*q*q,V=Math.acos(S/Math.sqrt(V)),ht=2*Math.sqrt(q),O[0]=-ot+ht*Math.cos(V/3),O[2]=-ot+ht*Math.cos((V+2*Math.PI)/3),O[4]=-ot+ht*Math.cos((V+4*Math.PI)/3)},VK=function(g,x,T,L,O,P,$,q){var S=1*T*T-4*T*O+2*T*$+4*O*O-4*O*$+$*$+L*L-4*L*P+2*L*q+4*P*P-4*P*q+q*q,V=1*9*T*O-3*T*T-3*T*$-6*O*O+3*O*$+9*L*P-3*L*L-3*L*q-6*P*P+3*P*q,Y=1*3*T*T-6*T*O+T*$-T*g+2*O*O+2*O*g-$*g+3*L*L-6*L*P+L*q-L*x+2*P*P+2*P*x-q*x,rt=1*T*O-T*T+T*g-O*g+L*P-L*L+L*x-P*x,ot=[];HK(S,V,Y,rt,ot);for(var ht=1e-7,dt=[],Lt=0;Lt<6;Lt+=2)Math.abs(ot[Lt+1])<ht&&ot[Lt]>=0&&ot[Lt]<=1&&dt.push(ot[Lt]);dt.push(1),dt.push(0);for(var kt=-1,Dt,Pt,$t,Zt=0;Zt<dt.length;Zt++)Dt=Math.pow(1-dt[Zt],2)*T+2*(1-dt[Zt])*dt[Zt]*O+dt[Zt]*dt[Zt]*$,Pt=Math.pow(1-dt[Zt],2)*L+2*(1-dt[Zt])*dt[Zt]*P+dt[Zt]*dt[Zt]*q,$t=Math.pow(Dt-g,2)+Math.pow(Pt-x,2),kt>=0?$t<kt&&(kt=$t):kt=$t;return kt},GK=function(g,x,T,L,O,P){var $=[g-T,x-L],q=[O-T,P-L],S=q[0]*q[0]+q[1]*q[1],V=$[0]*$[0]+$[1]*$[1],Y=$[0]*q[0]+$[1]*q[1],rt=Y*Y/S;return Y<0?V:rt>S?(g-O)*(g-O)+(x-P)*(x-P):V-rt},qd=function(g,x,T){for(var L,O,P,$,q,S=0,V=0;V<T.length/2;V++)if(L=T[V*2],O=T[V*2+1],V+1<T.length/2?(P=T[(V+1)*2],$=T[(V+1)*2+1]):(P=T[(V+1-T.length/2)*2],$=T[(V+1-T.length/2)*2+1]),!(L==g&&P==g))if(L>=g&&g>=P||L<=g&&g<=P)q=(g-L)/(P-L)*($-O)+O,q>x&&S++;else continue;return S%2!==0},dw=function(g,x,T,L,O,P,$,q,S){var V=new Array(T.length),Y;q[0]!=null?(Y=Math.atan(q[1]/q[0]),q[0]<0?Y=Y+Math.PI/2:Y=-Y-Math.PI/2):Y=q;for(var rt=Math.cos(-Y),ot=Math.sin(-Y),ht=0;ht<V.length/2;ht++)V[ht*2]=P/2*(T[ht*2]*rt-T[ht*2+1]*ot),V[ht*2+1]=$/2*(T[ht*2+1]*rt+T[ht*2]*ot),V[ht*2]+=L,V[ht*2+1]+=O;var dt;if(S>0){var Lt=gN(V,-S);dt=dN(Lt)}else dt=V;return qd(g,x,dt)},UK=function(g,x,T,L,O,P,$){for(var q=new Array(T.length),S=P/2,V=$/2,Y=DL(P,$),rt=Y*Y,ot=0;ot<T.length/4;ot++){var ht=void 0,dt=void 0;ot===0?ht=T.length-2:ht=ot*4-2,dt=ot*4+2;var Lt=L+S*T[ot*4],kt=O+V*T[ot*4+1],Dt=-T[ht]*T[dt]-T[ht+1]*T[dt+1],Pt=Y/Math.tan(Math.acos(Dt)/2),$t=Lt-Pt*T[ht],Zt=kt-Pt*T[ht+1],Yt=Lt+Pt*T[dt],qt=kt+Pt*T[dt+1];q[ot*4]=$t,q[ot*4+1]=Zt,q[ot*4+2]=Yt,q[ot*4+3]=qt;var ne=T[ht+1],Gt=-T[ht],ge=ne*T[dt]+Gt*T[dt+1];ge<0&&(ne*=-1,Gt*=-1);var be=$t+ne*Y,ie=Zt+Gt*Y,Fe=Math.pow(be-g,2)+Math.pow(ie-x,2);if(Fe<=rt)return!0}return qd(g,x,q)},dN=function(g){for(var x=new Array(g.length/2),T,L,O,P,$,q,S,V,Y=0;Y<g.length/4;Y++){T=g[Y*4],L=g[Y*4+1],O=g[Y*4+2],P=g[Y*4+3],Y<g.length/4-1?($=g[(Y+1)*4],q=g[(Y+1)*4+1],S=g[(Y+1)*4+2],V=g[(Y+1)*4+3]):($=g[0],q=g[1],S=g[2],V=g[3]);var rt=ym(T,L,O,P,$,q,S,V,!0);x[Y*2]=rt[0],x[Y*2+1]=rt[1]}return x},gN=function(g,x){for(var T=new Array(g.length*2),L,O,P,$,q=0;q<g.length/2;q++){L=g[q*2],O=g[q*2+1],q<g.length/2-1?(P=g[(q+1)*2],$=g[(q+1)*2+1]):(P=g[0],$=g[1]);var S=$-O,V=-(P-L),Y=Math.sqrt(S*S+V*V),rt=S/Y,ot=V/Y;T[q*4]=L+rt*x,T[q*4+1]=O+ot*x,T[q*4+2]=P+rt*x,T[q*4+3]=$+ot*x}return T},WK=function(g,x,T,L,O,P){var $=T-g,q=L-x;$/=O,q/=P;var S=Math.sqrt($*$+q*q),V=S-1;if(V<0)return[];var Y=V/S;return[(T-g)*Y+g,(L-x)*Y+x]},S3=function(g,x,T,L,O,P,$){return g-=O,x-=P,g/=T/2+$,x/=L/2+$,g*g+x*x<=1},Sk=function(g,x,T,L,O,P,$){var q=[T-g,L-x],S=[g-O,x-P],V=q[0]*q[0]+q[1]*q[1],Y=2*(S[0]*q[0]+S[1]*q[1]),rt=S[0]*S[0]+S[1]*S[1]-$*$,ot=Y*Y-4*V*rt;if(ot<0)return[];var ht=(-Y+Math.sqrt(ot))/(2*V),dt=(-Y-Math.sqrt(ot))/(2*V),Lt=Math.min(ht,dt),kt=Math.max(ht,dt),Dt=[];if(Lt>=0&&Lt<=1&&Dt.push(Lt),kt>=0&&kt<=1&&Dt.push(kt),Dt.length===0)return[];var Pt=Dt[0]*q[0]+g,$t=Dt[0]*q[1]+x;if(Dt.length>1){if(Dt[0]==Dt[1])return[Pt,$t];var Zt=Dt[1]*q[0]+g,Yt=Dt[1]*q[1]+x;return[Pt,$t,Zt,Yt]}else return[Pt,$t]},LL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},ym=function(g,x,T,L,O,P,$,q,S){var V=g-O,Y=T-g,rt=$-O,ot=x-P,ht=L-x,dt=q-P,Lt=rt*ot-dt*V,kt=Y*ot-ht*V,Dt=dt*Y-rt*ht;if(Dt!==0){var Pt=Lt/Dt,$t=kt/Dt,Zt=.001,Yt=0-Zt,qt=1+Zt;return Yt<=Pt&&Pt<=qt&&Yt<=$t&&$t<=qt?[g+Pt*Y,x+Pt*ht]:S?[g+Pt*Y,x+Pt*ht]:[]}else return Lt===0||kt===0?LL(g,T,$)===$?[$,q]:LL(g,T,O)===O?[O,P]:LL(O,$,T)===T?[T,L]:[]:[]},Ak=function(g,x,T,L,O,P,$,q){var S=[],V,Y=new Array(T.length),rt=!0;P==null&&(rt=!1);var ot;if(rt){for(var ht=0;ht<Y.length/2;ht++)Y[ht*2]=T[ht*2]*P+L,Y[ht*2+1]=T[ht*2+1]*$+O;if(q>0){var dt=gN(Y,-q);ot=dN(dt)}else ot=Y}else ot=T;for(var Lt,kt,Dt,Pt,$t=0;$t<ot.length/2;$t++)Lt=ot[$t*2],kt=ot[$t*2+1],$t<ot.length/2-1?(Dt=ot[($t+1)*2],Pt=ot[($t+1)*2+1]):(Dt=ot[0],Pt=ot[1]),V=ym(g,x,L,O,Lt,kt,Dt,Pt),V.length!==0&&S.push(V[0],V[1]);return S},YK=function(g,x,T,L,O,P,$,q){for(var S=[],V,Y=new Array(T.length),rt=P/2,ot=$/2,ht=DL(P,$),dt=0;dt<T.length/4;dt++){var Lt=void 0,kt=void 0;dt===0?Lt=T.length-2:Lt=dt*4-2,kt=dt*4+2;var Dt=L+rt*T[dt*4],Pt=O+ot*T[dt*4+1],$t=-T[Lt]*T[kt]-T[Lt+1]*T[kt+1],Zt=ht/Math.tan(Math.acos($t)/2),Yt=Dt-Zt*T[Lt],qt=Pt-Zt*T[Lt+1],ne=Dt+Zt*T[kt],Gt=Pt+Zt*T[kt+1];dt===0?(Y[T.length-2]=Yt,Y[T.length-1]=qt):(Y[dt*4-2]=Yt,Y[dt*4-1]=qt),Y[dt*4]=ne,Y[dt*4+1]=Gt;var ge=T[Lt+1],be=-T[Lt],ie=ge*T[kt]+be*T[kt+1];ie<0&&(ge*=-1,be*=-1);var Fe=Yt+ge*ht,we=qt+be*ht;V=Sk(g,x,L,O,Fe,we,ht),V.length!==0&&S.push(V[0],V[1])}for(var bn=0;bn<Y.length/4;bn++)V=ym(g,x,L,O,Y[bn*4],Y[bn*4+1],Y[bn*4+2],Y[bn*4+3],!1),V.length!==0&&S.push(V[0],V[1]);if(S.length>2){for(var ze=[S[0],S[1]],Ge=Math.pow(ze[0]-g,2)+Math.pow(ze[1]-x,2),En=1;En<S.length/2;En++){var In=Math.pow(S[En*2]-g,2)+Math.pow(S[En*2+1]-x,2);In<=Ge&&(ze[0]=S[En*2],ze[1]=S[En*2+1],Ge=In)}return ze}return S},jT=function(g,x,T){var L=[g[0]-x[0],g[1]-x[1]],O=Math.sqrt(L[0]*L[0]+L[1]*L[1]),P=(O-T)/O;return P<0&&(P=1e-5),[x[0]+P*L[0],x[1]+P*L[1]]},sd=function(g,x){var T=ML(g,x);return T=pN(T),T},pN=function(g){for(var x,T,L=g.length/2,O=1/0,P=1/0,$=-1/0,q=-1/0,S=0;S<L;S++)x=g[2*S],T=g[2*S+1],O=Math.min(O,x),$=Math.max($,x),P=Math.min(P,T),q=Math.max(q,T);for(var V=2/($-O),Y=2/(q-P),rt=0;rt<L;rt++)x=g[2*rt]=g[2*rt]*V,T=g[2*rt+1]=g[2*rt+1]*Y,O=Math.min(O,x),$=Math.max($,x),P=Math.min(P,T),q=Math.max(q,T);if(P<-1)for(var ot=0;ot<L;ot++)T=g[2*ot+1]=g[2*ot+1]+(-1-P);return g},ML=function(g,x){var T=1/g*2*Math.PI,L=g%2===0?Math.PI/2+T/2:Math.PI/2;L+=x;for(var O=new Array(g*2),P,$=0;$<g;$++)P=$*T+L,O[2*$]=Math.cos(P),O[2*$+1]=Math.sin(-P);return O},Lk=function(g,x){return Math.min(g/4,x/4,8)},DL=function(g,x){return Math.min(g/10,x/10,8)},bN=function(){return 8},KK=function(g,x,T){return[g-2*x+T,2*(x-g),g]},IL=function(g,x){return{heightOffset:Math.min(15,.05*x),widthOffset:Math.min(100,.25*g),ctrlPtOffsetPct:.05}},XK=Rf({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(g){return 1}}),QK={pageRank:function(g){for(var x=XK(g),T=x.dampingFactor,L=x.precision,O=x.iterations,P=x.weight,$=this._private.cy,q=this.byGroup(),S=q.nodes,V=q.edges,Y=S.length,rt=Y*Y,ot=V.length,ht=new Array(rt),dt=new Array(Y),Lt=(1-T)/Y,kt=0;kt<Y;kt++){for(var Dt=0;Dt<Y;Dt++){var Pt=kt*Y+Dt;ht[Pt]=0}dt[kt]=0}for(var $t=0;$t<ot;$t++){var Zt=V[$t],Yt=Zt.data("source"),qt=Zt.data("target");if(Yt!==qt){var ne=S.indexOfId(Yt),Gt=S.indexOfId(qt),ge=P(Zt),be=Gt*Y+ne;ht[be]+=ge,dt[ne]+=ge}}for(var ie=1/Y+Lt,Fe=0;Fe<Y;Fe++)if(dt[Fe]===0)for(var we=0;we<Y;we++){var bn=we*Y+Fe;ht[bn]=ie}else for(var ze=0;ze<Y;ze++){var Ge=ze*Y+Fe;ht[Ge]=ht[Ge]/dt[Fe]+Lt}for(var En=new Array(Y),In=new Array(Y),Yn,Sn=0;Sn<Y;Sn++)En[Sn]=1;for(var Wn=0;Wn<O;Wn++){for(var rr=0;rr<Y;rr++)In[rr]=0;for(var wr=0;wr<Y;wr++)for(var ur=0;ur<Y;ur++){var er=wr*Y+ur;In[wr]+=ht[er]*En[ur]}OK(In),Yn=En,En=In,In=Yn;for(var vn=0,gr=0;gr<Y;gr++){var fr=Yn[gr]-En[gr];vn+=fr*fr}if(vn<L)break}var Jr={rank:function(Xs){return Xs=$.collection(Xs)[0],En[S.indexOf(Xs)]}};return Jr}},wN=Rf({root:null,weight:function(g){return 1},directed:!1,alpha:0}),Z5={degreeCentralityNormalized:function(g){g=wN(g);var x=this.cy(),T=this.nodes(),L=T.length;if(g.directed){for(var V={},Y={},rt=0,ot=0,ht=0;ht<L;ht++){var dt=T[ht],Lt=dt.id();g.root=dt;var kt=this.degreeCentrality(g);rt<kt.indegree&&(rt=kt.indegree),ot<kt.outdegree&&(ot=kt.outdegree),V[Lt]=kt.indegree,Y[Lt]=kt.outdegree}return{indegree:function(Pt){return rt==0?0:(mt(Pt)&&(Pt=x.filter(Pt)),V[Pt.id()]/rt)},outdegree:function(Pt){return ot===0?0:(mt(Pt)&&(Pt=x.filter(Pt)),Y[Pt.id()]/ot)}}}else{for(var O={},P=0,$=0;$<L;$++){var q=T[$];g.root=q;var S=this.degreeCentrality(g);P<S.degree&&(P=S.degree),O[q.id()]=S.degree}return{degree:function(Pt){return P===0?0:(mt(Pt)&&(Pt=x.filter(Pt)),O[Pt.id()]/P)}}}},degreeCentrality:function(g){g=wN(g);var x=this.cy(),T=this,L=g,O=L.root,P=L.weight,$=L.directed,q=L.alpha;if(O=x.collection(O)[0],$){for(var ot=O.connectedEdges(),ht=ot.filter(function(Yt){return Yt.target().same(O)&&T.has(Yt)}),dt=ot.filter(function(Yt){return Yt.source().same(O)&&T.has(Yt)}),Lt=ht.length,kt=dt.length,Dt=0,Pt=0,$t=0;$t<ht.length;$t++)Dt+=P(ht[$t]);for(var Zt=0;Zt<dt.length;Zt++)Pt+=P(dt[Zt]);return{indegree:Math.pow(Lt,1-q)*Math.pow(Dt,q),outdegree:Math.pow(kt,1-q)*Math.pow(Pt,q)}}else{for(var S=O.connectedEdges().intersection(T),V=S.length,Y=0,rt=0;rt<S.length;rt++)Y+=P(S[rt]);return{degree:Math.pow(V,1-q)*Math.pow(Y,q)}}}};Z5.dc=Z5.degreeCentrality,Z5.dcn=Z5.degreeCentralityNormalised=Z5.degreeCentralityNormalized;var vN=Rf({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),J5={closenessCentralityNormalized:function(g){for(var x=vN(g),T=x.harmonic,L=x.weight,O=x.directed,P=this.cy(),$={},q=0,S=this.nodes(),V=this.floydWarshall({weight:L,directed:O}),Y=0;Y<S.length;Y++){for(var rt=0,ot=S[Y],ht=0;ht<S.length;ht++)if(Y!==ht){var dt=V.distance(ot,S[ht]);T?rt+=1/dt:rt+=dt}T||(rt=1/rt),q<rt&&(q=rt),$[ot.id()]=rt}return{closeness:function(kt){return q==0?0:(mt(kt)?kt=P.filter(kt)[0].id():kt=kt.id(),$[kt]/q)}}},closenessCentrality:function(g){var x=vN(g),T=x.root,L=x.weight,O=x.directed,P=x.harmonic;T=this.filter(T)[0];for(var $=this.dijkstra({root:T,weight:L,directed:O}),q=0,S=this.nodes(),V=0;V<S.length;V++){var Y=S[V];if(!Y.same(T)){var rt=$.distanceTo(Y);P?q+=1/rt:q+=rt}}return P?q:1/q}};J5.cc=J5.closenessCentrality,J5.ccn=J5.closenessCentralityNormalised=J5.closenessCentralityNormalized;var ZK=Rf({weight:null,directed:!1}),OL={betweennessCentrality:function(g){for(var x=ZK(g),T=x.directed,L=x.weight,O=L!=null,P=this.cy(),$=this.nodes(),q={},S={},V=0,Y={set:function(Pt,$t){S[Pt]=$t,$t>V&&(V=$t)},get:function(Pt){return S[Pt]}},rt=0;rt<$.length;rt++){var ot=$[rt],ht=ot.id();T?q[ht]=ot.outgoers().nodes():q[ht]=ot.openNeighborhood().nodes(),Y.set(ht,0)}for(var dt=function(Pt){for(var $t=$[Pt].id(),Zt=[],Yt={},qt={},ne={},Gt=new Ck(function(ur,er){return ne[ur]-ne[er]}),ge=0;ge<$.length;ge++){var be=$[ge].id();Yt[be]=[],qt[be]=0,ne[be]=1/0}for(qt[$t]=1,ne[$t]=0,Gt.push($t);!Gt.empty();){var ie=Gt.pop();if(Zt.push(ie),O)for(var Fe=0;Fe<q[ie].length;Fe++){var we=q[ie][Fe],bn=P.getElementById(ie),ze=void 0;bn.edgesTo(we).length>0?ze=bn.edgesTo(we)[0]:ze=we.edgesTo(bn)[0];var Ge=L(ze);we=we.id(),ne[we]>ne[ie]+Ge&&(ne[we]=ne[ie]+Ge,Gt.nodes.indexOf(we)<0?Gt.push(we):Gt.updateItem(we),qt[we]=0,Yt[we]=[]),ne[we]==ne[ie]+Ge&&(qt[we]=qt[we]+qt[ie],Yt[we].push(ie))}else for(var En=0;En<q[ie].length;En++){var In=q[ie][En].id();ne[In]==1/0&&(Gt.push(In),ne[In]=ne[ie]+1),ne[In]==ne[ie]+1&&(qt[In]=qt[In]+qt[ie],Yt[In].push(ie))}}for(var Yn={},Sn=0;Sn<$.length;Sn++)Yn[$[Sn].id()]=0;for(;Zt.length>0;){for(var Wn=Zt.pop(),rr=0;rr<Yt[Wn].length;rr++){var wr=Yt[Wn][rr];Yn[wr]=Yn[wr]+qt[wr]/qt[Wn]*(1+Yn[Wn])}Wn!=$[Pt].id()&&Y.set(Wn,Y.get(Wn)+Yn[Wn])}},Lt=0;Lt<$.length;Lt++)dt(Lt);var kt={betweenness:function(Pt){var $t=P.collection(Pt).id();return Y.get($t)},betweennessNormalized:function(Pt){if(V==0)return 0;var $t=P.collection(Pt).id();return Y.get($t)/V}};return kt.betweennessNormalised=kt.betweennessNormalized,kt}};OL.bc=OL.betweennessCentrality;var JK=Rf({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(y){return 1}]}),tX=function(g){return JK(g)},eX=function(g,x){for(var T=0,L=0;L<x.length;L++)T+=x[L](g);return T},nX=function(g,x,T){for(var L=0;L<x;L++)g[L*x+L]=T},mN=function(g,x){for(var T,L=0;L<x;L++){T=0;for(var O=0;O<x;O++)T+=g[O*x+L];for(var P=0;P<x;P++)g[P*x+L]=g[P*x+L]/T}},rX=function(g,x,T){for(var L=new Array(T*T),O=0;O<T;O++){for(var P=0;P<T;P++)L[O*T+P]=0;for(var $=0;$<T;$++)for(var q=0;q<T;q++)L[O*T+q]+=g[O*T+$]*x[$*T+q]}return L},iX=function(g,x,T){for(var L=g.slice(0),O=1;O<T;O++)g=rX(g,L,x);return g},sX=function(g,x,T){for(var L=new Array(x*x),O=0;O<x*x;O++)L[O]=Math.pow(g[O],T);return mN(L,x),L},yN=function(g,x,T,L){for(var O=0;O<T;O++){var P=Math.round(g[O]*Math.pow(10,L))/Math.pow(10,L),$=Math.round(x[O]*Math.pow(10,L))/Math.pow(10,L);if(P!==$)return!1}return!0},aX=function(g,x,T,L){for(var O=[],P=0;P<x;P++){for(var $=[],q=0;q<x;q++)Math.round(g[P*x+q]*1e3)/1e3>0&&$.push(T[q]);$.length!==0&&O.push(L.collection($))}return O},oX=function(g,x){for(var T=0;T<g.length;T++)if(!x[T]||g[T].id()!==x[T].id())return!1;return!0},cX=function(g){for(var x=0;x<g.length;x++)for(var T=0;T<g.length;T++)x!=T&&oX(g[x],g[T])&&g.splice(T,1);return g},xN=function(g){for(var x=this.nodes(),T=this.edges(),L=this.cy(),O=tX(g),P={},$=0;$<x.length;$++)P[x[$].id()]=$;for(var q=x.length,S=q*q,V=new Array(S),Y,rt=0;rt<S;rt++)V[rt]=0;for(var ot=0;ot<T.length;ot++){var ht=T[ot],dt=P[ht.source().id()],Lt=P[ht.target().id()],kt=eX(ht,O.attributes);V[dt*q+Lt]+=kt,V[Lt*q+dt]+=kt}nX(V,q,O.multFactor),mN(V,q);for(var Dt=!0,Pt=0;Dt&&Pt<O.maxIterations;)Dt=!1,Y=iX(V,q,O.expandFactor),V=sX(Y,q,O.inflateFactor),yN(V,Y,S,4)||(Dt=!0),Pt++;var $t=aX(V,q,x,L);return $t=cX($t),$t},uX={markovClustering:xN,mcl:xN},lX=function(g){return g},kN=function(g,x){return Math.abs(x-g)},EN=function(g,x,T){return g+kN(x,T)},TN=function(g,x,T){return g+Math.pow(T-x,2)},hX=function(g){return Math.sqrt(g)},fX=function(g,x,T){return Math.max(g,kN(x,T))},Mk=function(g,x,T,L,O){for(var P=arguments.length>5&&arguments[5]!==void 0?arguments[5]:lX,$=L,q,S,V=0;V<g;V++)q=x(V),S=T(V),$=O($,q,S);return P($)},tx={euclidean:function(g,x,T){return g>=2?Mk(g,x,T,0,TN,hX):Mk(g,x,T,0,EN)},squaredEuclidean:function(g,x,T){return Mk(g,x,T,0,TN)},manhattan:function(g,x,T){return Mk(g,x,T,0,EN)},max:function(g,x,T){return Mk(g,x,T,-1/0,fX)}};tx["squared-euclidean"]=tx.squaredEuclidean,tx.squaredeuclidean=tx.squaredEuclidean;function $T(y,g,x,T,L,O){var P;return yt(y)?P=y:P=tx[y]||tx.euclidean,g===0&&yt(y)?P(L,O):P(g,x,T,L,O)}var dX=Rf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),PL=function(g){return dX(g)},zT=function(g,x,T,L,O){var P=O!=="kMedoids",$=P?function(Y){return T[Y]}:function(Y){return L[Y](T)},q=function(rt){return L[rt](x)},S=T,V=x;return $T(g,L.length,$,q,S,V)},FL=function(g,x,T){for(var L=T.length,O=new Array(L),P=new Array(L),$=new Array(x),q=null,S=0;S<L;S++)O[S]=g.min(T[S]).value,P[S]=g.max(T[S]).value;for(var V=0;V<x;V++){q=[];for(var Y=0;Y<L;Y++)q[Y]=Math.random()*(P[Y]-O[Y])+O[Y];$[V]=q}return $},CN=function(g,x,T,L,O){for(var P=1/0,$=0,q=0;q<x.length;q++){var S=zT(T,g,x[q],L,O);S<P&&(P=S,$=q)}return $},_N=function(g,x,T){for(var L=[],O=null,P=0;P<x.length;P++)O=x[P],T[O.id()]===g&&L.push(O);return L},gX=function(g,x,T){return Math.abs(x-g)<=T},pX=function(g,x,T){for(var L=0;L<g.length;L++)for(var O=0;O<g[L].length;O++){var P=Math.abs(g[L][O]-x[L][O]);if(P>T)return!1}return!0},bX=function(g,x,T){for(var L=0;L<T;L++)if(g===x[L])return!0;return!1},SN=function(g,x){var T=new Array(x);if(g.length<50)for(var L=0;L<x;L++){for(var O=g[Math.floor(Math.random()*g.length)];bX(O,T,L);)O=g[Math.floor(Math.random()*g.length)];T[L]=O}else for(var P=0;P<x;P++)T[P]=g[Math.floor(Math.random()*g.length)];return T},AN=function(g,x,T){for(var L=0,O=0;O<x.length;O++)L+=zT("manhattan",x[O],g,T,"kMedoids");return L},wX=function(g){var x=this.cy(),T=this.nodes(),L=null,O=PL(g),P=new Array(O.k),$={},q;O.testMode?typeof O.testCentroids=="number"?(O.testCentroids,q=FL(T,O.k,O.attributes)):f(O.testCentroids)==="object"?q=O.testCentroids:q=FL(T,O.k,O.attributes):q=FL(T,O.k,O.attributes);for(var S=!0,V=0;S&&V<O.maxIterations;){for(var Y=0;Y<T.length;Y++)L=T[Y],$[L.id()]=CN(L,q,O.distance,O.attributes,"kMeans");S=!1;for(var rt=0;rt<O.k;rt++){var ot=_N(rt,T,$);if(ot.length!==0){for(var ht=O.attributes.length,dt=q[rt],Lt=new Array(ht),kt=new Array(ht),Dt=0;Dt<ht;Dt++){kt[Dt]=0;for(var Pt=0;Pt<ot.length;Pt++)L=ot[Pt],kt[Dt]+=O.attributes[Dt](L);Lt[Dt]=kt[Dt]/ot.length,gX(Lt[Dt],dt[Dt],O.sensitivityThreshold)||(S=!0)}q[rt]=Lt,P[rt]=x.collection(ot)}}V++}return P},vX=function(g){var x=this.cy(),T=this.nodes(),L=null,O=PL(g),P=new Array(O.k),$,q={},S,V=new Array(O.k);O.testMode?typeof O.testCentroids=="number"||(f(O.testCentroids)==="object"?$=O.testCentroids:$=SN(T,O.k)):$=SN(T,O.k);for(var Y=!0,rt=0;Y&&rt<O.maxIterations;){for(var ot=0;ot<T.length;ot++)L=T[ot],q[L.id()]=CN(L,$,O.distance,O.attributes,"kMedoids");Y=!1;for(var ht=0;ht<$.length;ht++){var dt=_N(ht,T,q);if(dt.length!==0){V[ht]=AN($[ht],dt,O.attributes);for(var Lt=0;Lt<dt.length;Lt++)S=AN(dt[Lt],dt,O.attributes),S<V[ht]&&(V[ht]=S,$[ht]=dt[Lt],Y=!0);P[ht]=x.collection(dt)}}rt++}return P},mX=function(g,x,T,L,O){for(var P,$,q=0;q<x.length;q++)for(var S=0;S<g.length;S++)L[q][S]=Math.pow(T[q][S],O.m);for(var V=0;V<g.length;V++)for(var Y=0;Y<O.attributes.length;Y++){P=0,$=0;for(var rt=0;rt<x.length;rt++)P+=L[rt][V]*O.attributes[Y](x[rt]),$+=L[rt][V];g[V][Y]=P/$}},yX=function(g,x,T,L,O){for(var P=0;P<g.length;P++)x[P]=g[P].slice();for(var $,q,S,V=2/(O.m-1),Y=0;Y<T.length;Y++)for(var rt=0;rt<L.length;rt++){$=0;for(var ot=0;ot<T.length;ot++)q=zT(O.distance,L[rt],T[Y],O.attributes,"cmeans"),S=zT(O.distance,L[rt],T[ot],O.attributes,"cmeans"),$+=Math.pow(q/S,V);g[rt][Y]=1/$}},xX=function(g,x,T,L){for(var O=new Array(T.k),P=0;P<O.length;P++)O[P]=[];for(var $,q,S=0;S<x.length;S++){$=-1/0,q=-1;for(var V=0;V<x[0].length;V++)x[S][V]>$&&($=x[S][V],q=V);O[q].push(g[S])}for(var Y=0;Y<O.length;Y++)O[Y]=L.collection(O[Y]);return O},LN=function(g){var x=this.cy(),T=this.nodes(),L=PL(g),O,P,$,q,S;q=new Array(T.length);for(var V=0;V<T.length;V++)q[V]=new Array(L.k);$=new Array(T.length);for(var Y=0;Y<T.length;Y++)$[Y]=new Array(L.k);for(var rt=0;rt<T.length;rt++){for(var ot=0,ht=0;ht<L.k;ht++)$[rt][ht]=Math.random(),ot+=$[rt][ht];for(var dt=0;dt<L.k;dt++)$[rt][dt]=$[rt][dt]/ot}P=new Array(L.k);for(var Lt=0;Lt<L.k;Lt++)P[Lt]=new Array(L.attributes.length);S=new Array(T.length);for(var kt=0;kt<T.length;kt++)S[kt]=new Array(L.k);for(var Dt=!0,Pt=0;Dt&&Pt<L.maxIterations;)Dt=!1,mX(P,T,$,S,L),yX($,q,P,T,L),pX($,q,L.sensitivityThreshold)||(Dt=!0),Pt++;return O=xX(T,$,L,x),{clusters:O,degreeOfMembership:$}},kX={kMeans:wX,kMedoids:vX,fuzzyCMeans:LN,fcm:LN},EX=Rf({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),TX={single:"min",complete:"max"},CX=function(g){var x=EX(g),T=TX[x.linkage];return T!=null&&(x.linkage=T),x},MN=function(g,x,T,L,O){for(var P=0,$=1/0,q,S=O.attributes,V=function(Gt,ge){return $T(O.distance,S.length,function(be){return S[be](Gt)},function(be){return S[be](ge)},Gt,ge)},Y=0;Y<g.length;Y++){var rt=g[Y].key,ot=T[rt][L[rt]];ot<$&&(P=rt,$=ot)}if(O.mode==="threshold"&&$>=O.threshold||O.mode==="dendrogram"&&g.length===1)return!1;var ht=x[P],dt=x[L[P]],Lt;O.mode==="dendrogram"?Lt={left:ht,right:dt,key:ht.key}:Lt={value:ht.value.concat(dt.value),key:ht.key},g[ht.index]=Lt,g.splice(dt.index,1),x[ht.key]=Lt;for(var kt=0;kt<g.length;kt++){var Dt=g[kt];ht.key===Dt.key?q=1/0:O.linkage==="min"?(q=T[ht.key][Dt.key],T[ht.key][Dt.key]>T[dt.key][Dt.key]&&(q=T[dt.key][Dt.key])):O.linkage==="max"?(q=T[ht.key][Dt.key],T[ht.key][Dt.key]<T[dt.key][Dt.key]&&(q=T[dt.key][Dt.key])):O.linkage==="mean"?q=(T[ht.key][Dt.key]*ht.size+T[dt.key][Dt.key]*dt.size)/(ht.size+dt.size):O.mode==="dendrogram"?q=V(Dt.value,ht.value):q=V(Dt.value[0],ht.value[0]),T[ht.key][Dt.key]=T[Dt.key][ht.key]=q}for(var Pt=0;Pt<g.length;Pt++){var $t=g[Pt].key;if(L[$t]===ht.key||L[$t]===dt.key){for(var Zt=$t,Yt=0;Yt<g.length;Yt++){var qt=g[Yt].key;T[$t][qt]<T[$t][Zt]&&(Zt=qt)}L[$t]=Zt}g[Pt].index=Pt}return ht.key=dt.key=ht.index=dt.index=null,!0},qT=function y(g,x,T){g&&(g.value?x.push(g.value):(g.left&&y(g.left,x),g.right&&y(g.right,x)))},_X=function y(g,x){if(!g)return"";if(g.left&&g.right){var T=y(g.left,x),L=y(g.right,x),O=x.add({group:"nodes",data:{id:T+","+L}});return x.add({group:"edges",data:{source:T,target:O.id()}}),x.add({group:"edges",data:{source:L,target:O.id()}}),O.id()}else if(g.value)return g.value.id()},SX=function y(g,x,T){if(!g)return[];var L=[],O=[],P=[];return x===0?(g.left&&qT(g.left,L),g.right&&qT(g.right,O),P=L.concat(O),[T.collection(P)]):x===1?g.value?[T.collection(g.value)]:(g.left&&qT(g.left,L),g.right&&qT(g.right,O),[T.collection(L),T.collection(O)]):g.value?[T.collection(g.value)]:(g.left&&(L=y(g.left,x-1,T)),g.right&&(O=y(g.right,x-1,T)),L.concat(O))},DN=function(g){for(var x=this.cy(),T=this.nodes(),L=CX(g),O=L.attributes,P=function(Pt,$t){return $T(L.distance,O.length,function(Zt){return O[Zt](Pt)},function(Zt){return O[Zt]($t)},Pt,$t)},$=[],q=[],S=[],V=[],Y=0;Y<T.length;Y++){var rt={value:L.mode==="dendrogram"?T[Y]:[T[Y]],key:Y,index:Y};$[Y]=rt,V[Y]=rt,q[Y]=[],S[Y]=0}for(var ot=0;ot<$.length;ot++)for(var ht=0;ht<=ot;ht++){var dt=void 0;L.mode==="dendrogram"?dt=ot===ht?1/0:P($[ot].value,$[ht].value):dt=ot===ht?1/0:P($[ot].value[0],$[ht].value[0]),q[ot][ht]=dt,q[ht][ot]=dt,dt<q[ot][S[ot]]&&(S[ot]=ht)}for(var Lt=MN($,V,q,S,L);Lt;)Lt=MN($,V,q,S,L);var kt;return L.mode==="dendrogram"?(kt=SX($[0],L.dendrogramDepth,x),L.addDendrogram&&_X($[0],x)):(kt=new Array($.length),$.forEach(function(Dt,Pt){Dt.key=Dt.index=null,kt[Pt]=x.collection(Dt.value)})),kt},AX={hierarchicalClustering:DN,hca:DN},LX=Rf({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),MX=function(g){var x=g.damping,T=g.preference;.5<=x&&x<1||vl("Damping must range on [0.5, 1). Got: ".concat(x));var L=["median","mean","min","max"];return L.some(function(O){return O===T})||X(T)||vl("Preference must be one of [".concat(L.map(function(O){return"'".concat(O,"'")}).join(", "),"] or a number. Got: ").concat(T)),LX(g)},DX=function(g,x,T,L){var O=function($,q){return L[q]($)};return-$T(g,L.length,function(P){return O(x,P)},function(P){return O(T,P)},x,T)},IX=function(g,x){var T=null;return x==="median"?T=DK(g):x==="mean"?T=MK(g):x==="min"?T=AK(g):x==="max"?T=LK(g):T=x,T},OX=function(g,x,T){for(var L=[],O=0;O<g;O++)x[O*g+O]+T[O*g+O]>0&&L.push(O);return L},IN=function(g,x,T){for(var L=[],O=0;O<g;O++){for(var P=-1,$=-1/0,q=0;q<T.length;q++){var S=T[q];x[O*g+S]>$&&(P=S,$=x[O*g+S])}P>0&&L.push(P)}for(var V=0;V<T.length;V++)L[T[V]]=T[V];return L},PX=function(g,x,T){for(var L=IN(g,x,T),O=0;O<T.length;O++){for(var P=[],$=0;$<L.length;$++)L[$]===T[O]&&P.push($);for(var q=-1,S=-1/0,V=0;V<P.length;V++){for(var Y=0,rt=0;rt<P.length;rt++)Y+=x[P[rt]*g+P[V]];Y>S&&(q=V,S=Y)}T[O]=P[q]}return L=IN(g,x,T),L},ON=function(g){for(var x=this.cy(),T=this.nodes(),L=MX(g),O={},P=0;P<T.length;P++)O[T[P].id()]=P;var $,q,S,V,Y,rt;$=T.length,q=$*$,S=new Array(q);for(var ot=0;ot<q;ot++)S[ot]=-1/0;for(var ht=0;ht<$;ht++)for(var dt=0;dt<$;dt++)ht!==dt&&(S[ht*$+dt]=DX(L.distance,T[ht],T[dt],L.attributes));V=IX(S,L.preference);for(var Lt=0;Lt<$;Lt++)S[Lt*$+Lt]=V;Y=new Array(q);for(var kt=0;kt<q;kt++)Y[kt]=0;rt=new Array(q);for(var Dt=0;Dt<q;Dt++)rt[Dt]=0;for(var Pt=new Array($),$t=new Array($),Zt=new Array($),Yt=0;Yt<$;Yt++)Pt[Yt]=0,$t[Yt]=0,Zt[Yt]=0;for(var qt=new Array($*L.minIterations),ne=0;ne<qt.length;ne++)qt[ne]=0;var Gt;for(Gt=0;Gt<L.maxIterations;Gt++){for(var ge=0;ge<$;ge++){for(var be=-1/0,ie=-1/0,Fe=-1,we=0,bn=0;bn<$;bn++)Pt[bn]=Y[ge*$+bn],we=rt[ge*$+bn]+S[ge*$+bn],we>=be?(ie=be,be=we,Fe=bn):we>ie&&(ie=we);for(var ze=0;ze<$;ze++)Y[ge*$+ze]=(1-L.damping)*(S[ge*$+ze]-be)+L.damping*Pt[ze];Y[ge*$+Fe]=(1-L.damping)*(S[ge*$+Fe]-ie)+L.damping*Pt[Fe]}for(var Ge=0;Ge<$;Ge++){for(var En=0,In=0;In<$;In++)Pt[In]=rt[In*$+Ge],$t[In]=Math.max(0,Y[In*$+Ge]),En+=$t[In];En-=$t[Ge],$t[Ge]=Y[Ge*$+Ge],En+=$t[Ge];for(var Yn=0;Yn<$;Yn++)rt[Yn*$+Ge]=(1-L.damping)*Math.min(0,En-$t[Yn])+L.damping*Pt[Yn];rt[Ge*$+Ge]=(1-L.damping)*(En-$t[Ge])+L.damping*Pt[Ge]}for(var Sn=0,Wn=0;Wn<$;Wn++){var rr=rt[Wn*$+Wn]+Y[Wn*$+Wn]>0?1:0;qt[Gt%L.minIterations*$+Wn]=rr,Sn+=rr}if(Sn>0&&(Gt>=L.minIterations-1||Gt==L.maxIterations-1)){for(var wr=0,ur=0;ur<$;ur++){Zt[ur]=0;for(var er=0;er<L.minIterations;er++)Zt[ur]+=qt[er*$+ur];(Zt[ur]===0||Zt[ur]===L.minIterations)&&wr++}if(wr===$)break}}for(var vn=OX($,Y,rt),gr=PX($,S,vn),fr={},Jr=0;Jr<vn.length;Jr++)fr[vn[Jr]]=[];for(var vi=0;vi<T.length;vi++){var Xs=O[T[vi].id()],Ea=gr[Xs];Ea!=null&&fr[Ea].push(T[vi])}for(var Ci=new Array(vn.length),hi=0;hi<vn.length;hi++)Ci[hi]=x.collection(fr[vn[hi]]);return Ci},FX={affinityPropagation:ON,ap:ON},NX=Rf({root:void 0,directed:!1}),BX={hierholzer:function(g){if(!ut(g)){var x=arguments;g={root:x[0],directed:x[1]}}var T=NX(g),L=T.root,O=T.directed,P=this,$=!1,q,S,V;L&&(V=mt(L)?this.filter(L)[0].id():L[0].id());var Y={},rt={};O?P.forEach(function(Dt){var Pt=Dt.id();if(Dt.isNode()){var $t=Dt.indegree(!0),Zt=Dt.outdegree(!0),Yt=$t-Zt,qt=Zt-$t;Yt==1?q?$=!0:q=Pt:qt==1?S?$=!0:S=Pt:(qt>1||Yt>1)&&($=!0),Y[Pt]=[],Dt.outgoers().forEach(function(ne){ne.isEdge()&&Y[Pt].push(ne.id())})}else rt[Pt]=[void 0,Dt.target().id()]}):P.forEach(function(Dt){var Pt=Dt.id();if(Dt.isNode()){var $t=Dt.degree(!0);$t%2&&(q?S?$=!0:S=Pt:q=Pt),Y[Pt]=[],Dt.connectedEdges().forEach(function(Zt){return Y[Pt].push(Zt.id())})}else rt[Pt]=[Dt.source().id(),Dt.target().id()]});var ot={found:!1,trail:void 0};if($)return ot;if(S&&q)if(O){if(V&&S!=V)return ot;V=S}else{if(V&&S!=V&&q!=V)return ot;V||(V=S)}else V||(V=P[0].id());var ht=function(Pt){for(var $t=Pt,Zt=[Pt],Yt,qt,ne;Y[$t].length;)Yt=Y[$t].shift(),qt=rt[Yt][0],ne=rt[Yt][1],$t!=ne?(Y[ne]=Y[ne].filter(function(Gt){return Gt!=Yt}),$t=ne):!O&&$t!=qt&&(Y[qt]=Y[qt].filter(function(Gt){return Gt!=Yt}),$t=qt),Zt.unshift(Yt),Zt.unshift($t);return Zt},dt=[],Lt=[];for(Lt=ht(V);Lt.length!=1;)Y[Lt[0]].length==0?(dt.unshift(P.getElementById(Lt.shift())),dt.unshift(P.getElementById(Lt.shift()))):Lt=ht(Lt.shift()).concat(Lt);dt.unshift(P.getElementById(Lt.shift()));for(var kt in Y)if(Y[kt].length)return ot;return ot.found=!0,ot.trail=this.spawn(dt,!0),ot}},HT=function(){var g=this,x={},T=0,L=0,O=[],P=[],$={},q=function(rt,ot){for(var ht=P.length-1,dt=[],Lt=g.spawn();P[ht].x!=rt||P[ht].y!=ot;)dt.push(P.pop().edge),ht--;dt.push(P.pop().edge),dt.forEach(function(kt){var Dt=kt.connectedNodes().intersection(g);Lt.merge(kt),Dt.forEach(function(Pt){var $t=Pt.id(),Zt=Pt.connectedEdges().intersection(g);Lt.merge(Pt),x[$t].cutVertex?Lt.merge(Zt.filter(function(Yt){return Yt.isLoop()})):Lt.merge(Zt)})}),O.push(Lt)},S=function Y(rt,ot,ht){rt===ht&&(L+=1),x[ot]={id:T,low:T++,cutVertex:!1};var dt=g.getElementById(ot).connectedEdges().intersection(g);if(dt.size()===0)O.push(g.spawn(g.getElementById(ot)));else{var Lt,kt,Dt,Pt;dt.forEach(function($t){Lt=$t.source().id(),kt=$t.target().id(),Dt=Lt===ot?kt:Lt,Dt!==ht&&(Pt=$t.id(),$[Pt]||($[Pt]=!0,P.push({x:ot,y:Dt,edge:$t})),Dt in x?x[ot].low=Math.min(x[ot].low,x[Dt].id):(Y(rt,Dt,ot),x[ot].low=Math.min(x[ot].low,x[Dt].low),x[ot].id<=x[Dt].low&&(x[ot].cutVertex=!0,q(ot,Dt))))})}};g.forEach(function(Y){if(Y.isNode()){var rt=Y.id();rt in x||(L=0,S(rt,rt),x[rt].cutVertex=L>1)}});var V=Object.keys(x).filter(function(Y){return x[Y].cutVertex}).map(function(Y){return g.getElementById(Y)});return{cut:g.spawn(V),components:O}},RX={hopcroftTarjanBiconnected:HT,htbc:HT,htb:HT,hopcroftTarjanBiconnectedComponents:HT},VT=function(){var g=this,x={},T=0,L=[],O=[],P=g.spawn(g),$=function q(S){O.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(dt){var Lt=dt.target().id();Lt!==S&&(Lt in x||q(Lt),x[Lt].explored||(x[S].low=Math.min(x[S].low,x[Lt].low)))}),x[S].index===x[S].low){for(var Y=g.spawn();;){var rt=O.pop();if(Y.merge(g.getElementById(rt)),x[rt].low=x[S].index,x[rt].explored=!0,rt===S)break}var ot=Y.edgesWith(Y),ht=Y.merge(ot);L.push(ht),P=P.difference(ht)}};return g.forEach(function(q){if(q.isNode()){var S=q.id();S in x||$(S)}}),{cut:P,components:L}},jX={tarjanStronglyConnected:VT,tsc:VT,tscc:VT,tarjanStronglyConnectedComponents:VT},PN={};[Tk,bK,wK,mK,xK,EK,_K,QK,Z5,J5,OL,uX,kX,AX,FX,BX,RX,jX].forEach(function(y){de(PN,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 FN=0,NN=1,BN=2,gw=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=FN,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))};gw.prototype={fulfill:function(g){return RN(this,NN,"fulfillValue",g)},reject:function(g){return RN(this,BN,"rejectReason",g)},then:function(g,x){var T=this,L=new gw;return T.onFulfilled.push(zN(g,L,"fulfill")),T.onRejected.push(zN(x,L,"reject")),jN(T),L.proxy}};var RN=function(g,x,T,L){return g.state===FN&&(g.state=x,g[T]=L,jN(g)),g},jN=function(g){g.state===NN?$N(g,"onFulfilled",g.fulfillValue):g.state===BN&&$N(g,"onRejected",g.rejectReason)},$N=function(g,x,T){if(g[x].length!==0){var L=g[x];g[x]=[];var O=function(){for(var $=0;$<L.length;$++)L[$](T)};typeof setImmediate=="function"?setImmediate(O):setTimeout(O,0)}},zN=function(g,x,T){return function(L){if(typeof g!="function")x[T].call(x,L);else{var O;try{O=g(L)}catch(P){x.reject(P);return}$X(x,O)}}},$X=function y(g,x){if(g===x||g.proxy===x){g.reject(new TypeError("cannot resolve promise with itself"));return}var T;if(f(x)==="object"&&x!==null||typeof x=="function")try{T=x.then}catch(O){g.reject(O);return}if(typeof T=="function"){var L=!1;try{T.call(x,function(O){L||(L=!0,O===x?g.reject(new TypeError("circular thenable chain")):y(g,O))},function(O){L||(L=!0,g.reject(O))})}catch(O){L||g.reject(O)}return}g.fulfill(x)};gw.all=function(y){return new gw(function(g,x){for(var T=new Array(y.length),L=0,O=function(q,S){T[q]=S,L++,L===y.length&&g(T)},P=0;P<y.length;P++)(function($){var q=y[$],S=q!=null&&q.then!=null;if(S)q.then(function(Y){O($,Y)},function(Y){x(Y)});else{var V=q;O($,V)}})(P)})},gw.resolve=function(y){return new gw(function(g,x){g(y)})},gw.reject=function(y){return new gw(function(g,x){x(y)})};var ex=typeof Promise<"u"?Promise:gw,GT=function(g,x,T){var L=Ot(g),O=!L,P=this._private=de({duration:1e3},x,T);if(P.target=g,P.style=P.style||P.css,P.started=!1,P.playing=!1,P.hooked=!1,P.applying=!1,P.progress=0,P.completes=[],P.frames=[],P.complete&&yt(P.complete)&&P.completes.push(P.complete),O){var $=g.position();P.startPosition=P.startPosition||{x:$.x,y:$.y},P.startStyle=P.startStyle||g.cy().style().getAnimationStartStyle(g,P.style)}if(L){var q=g.pan();P.startPan={x:q.x,y:q.y},P.startZoom=g.zoom()}this.length=1,this[0]=this},A3=GT.prototype;de(A3,{instanceString:function(){return"animation"},hook:function(){var g=this._private;if(!g.hooked){var x,T=g.target._private.animation;g.queue?x=T.queue:x=T.current,x.push(this),Tt(g.target)&&g.target.cy().addToAnimationPool(g.target),g.hooked=!0}return this},play:function(){var g=this._private;return g.progress===1&&(g.progress=0),g.playing=!0,g.started=!1,g.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var g=this._private;return g.applying=!0,g.started=!1,g.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var g=this._private;return g.playing=!1,g.started=!1,this},stop:function(){var g=this._private;return g.playing=!1,g.started=!1,g.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(g){var x=this._private;return g===void 0?x.progress*x.duration:this.progress(g/x.duration)},progress:function(g){var x=this._private,T=x.playing;return g===void 0?x.progress:(T&&this.pause(),x.progress=g,x.started=!1,T&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var g=this._private,x=g.playing;x&&this.pause(),g.progress=1-g.progress,g.started=!1;var T=function(S,V){var Y=g[S];Y!=null&&(g[S]=g[V],g[V]=Y)};if(T("zoom","startZoom"),T("pan","startPan"),T("position","startPosition"),g.style)for(var L=0;L<g.style.length;L++){var O=g.style[L],P=O.name,$=g.startStyle[P];g.startStyle[P]=O,g.style[L]=$}return x&&this.play(),this},promise:function(g){var x=this._private,T;switch(g){case"frame":T=x.frames;break;default:case"complete":case"completed":T=x.completes}return new ex(function(L,O){T.push(function(){L()})})}}),A3.complete=A3.completed,A3.run=A3.play,A3.running=A3.playing;var zX={animated:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],O=this._private.cy||this;if(!O.styleEnabled())return!1;var P=L[0];if(P)return P._private.animation.current.length>0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],O=this._private.cy||this;if(!O.styleEnabled())return this;for(var P=0;P<L.length;P++){var $=L[P];$._private.animation.queue=[]}return this}},delay:function(){return function(x,T){var L=this._private.cy||this;return L.styleEnabled()?this.animate({delay:x,duration:x,complete:T}):this}},delayAnimation:function(){return function(x,T){var L=this._private.cy||this;return L.styleEnabled()?this.animation({delay:x,duration:x,complete:T}):this}},animation:function(){return function(x,T){var L=this,O=L.length!==void 0,P=O?L:[L],$=this._private.cy||this,q=!O,S=!q;if(!$.styleEnabled())return this;var V=$.style();x=de({},x,T);var Y=Object.keys(x).length===0;if(Y)return new GT(P[0],x);switch(x.duration===void 0&&(x.duration=400),x.duration){case"slow":x.duration=600;break;case"fast":x.duration=200;break}if(S&&(x.style=V.getPropsList(x.style||x.css),x.css=void 0),S&&x.renderedPosition!=null){var rt=x.renderedPosition,ot=$.pan(),ht=$.zoom();x.position=cN(rt,ht,ot)}if(q&&x.panBy!=null){var dt=x.panBy,Lt=$.pan();x.pan={x:Lt.x+dt.x,y:Lt.y+dt.y}}var kt=x.center||x.centre;if(q&&kt!=null){var Dt=$.getCenterPan(kt.eles,x.zoom);Dt!=null&&(x.pan=Dt)}if(q&&x.fit!=null){var Pt=x.fit,$t=$.getFitViewport(Pt.eles||Pt.boundingBox,Pt.padding);$t!=null&&(x.pan=$t.pan,x.zoom=$t.zoom)}if(q&&ut(x.zoom)){var Zt=$.getZoomedViewport(x.zoom);Zt!=null?(Zt.zoomed&&(x.zoom=Zt.zoom),Zt.panned&&(x.pan=Zt.pan)):x.zoom=null}return new GT(P[0],x)}},animate:function(){return function(x,T){var L=this,O=L.length!==void 0,P=O?L:[L],$=this._private.cy||this;if(!$.styleEnabled())return this;T&&(x=de({},x,T));for(var q=0;q<P.length;q++){var S=P[q],V=S.animated()&&(x.queue===void 0||x.queue),Y=S.animation(x,V?{queue:!0}:void 0);Y.play()}return this}},stop:function(){return function(x,T){var L=this,O=L.length!==void 0,P=O?L:[L],$=this._private.cy||this;if(!$.styleEnabled())return this;for(var q=0;q<P.length;q++){for(var S=P[q],V=S._private,Y=V.animation.current,rt=0;rt<Y.length;rt++){var ot=Y[rt],ht=ot._private;T&&(ht.duration=0)}x&&(V.animation.queue=[]),T||(V.animation.current=[])}return $.notify("draw"),this}}},qX=Array.isArray,UT=qX,HX=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,VX=/^\w*$/;function GX(y,g){if(UT(y))return!1;var x=typeof y;return x=="number"||x=="symbol"||x=="boolean"||y==null||kr(y)?!0:VX.test(y)||!HX.test(y)||g!=null&&y in Object(g)}var UX=GX,WX="[object AsyncFunction]",YX="[object Function]",KX="[object GeneratorFunction]",XX="[object Proxy]";function QX(y){if(!Ee(y))return!1;var g=nd(y);return g==YX||g==KX||g==WX||g==XX}var ZX=QX,JX=Ma["__core-js_shared__"],NL=JX,qN=function(){var y=/[^.]+$/.exec(NL&&NL.keys&&NL.keys.IE_PROTO||"");return y?"Symbol(src)_1."+y:""}();function tQ(y){return!!qN&&qN in y}var eQ=tQ,nQ=Function.prototype,HN=nQ.toString;function rQ(y){if(y!=null){try{return HN.call(y)}catch{}try{return y+""}catch{}}return""}var iQ=rQ,sQ=/[\\^$.*+?()[\]{}|]/g,aQ=/^\[object .+?Constructor\]$/,oQ=Function.prototype,cQ=Object.prototype,VN=oQ.toString,GN=cQ.hasOwnProperty,uQ=RegExp("^"+VN.call(GN).replace(sQ,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function UN(y){if(!Ee(y)||eQ(y))return!1;var g=ZX(y)?uQ:aQ;return g.test(iQ(y))}var WN=UN;function lQ(y,g){return y==null?void 0:y[g]}var hQ=lQ;function fQ(y,g){var x=hQ(y,g);return WN(x)?x:void 0}var BL=fQ,dQ=BL(Object,"create"),Dk=dQ;function gQ(){this.__data__=Dk?Dk(null):{},this.size=0}var pQ=gQ;function bQ(y){var g=this.has(y)&&delete this.__data__[y];return this.size-=g?1:0,g}var YN=bQ,wQ="__lodash_hash_undefined__",vQ=Object.prototype,mQ=vQ.hasOwnProperty;function yQ(y){var g=this.__data__;if(Dk){var x=g[y];return x===wQ?void 0:x}return mQ.call(g,y)?g[y]:void 0}var xQ=yQ,kQ=Object.prototype,EQ=kQ.hasOwnProperty;function TQ(y){var g=this.__data__;return Dk?g[y]!==void 0:EQ.call(g,y)}var CQ=TQ,_Q="__lodash_hash_undefined__";function SQ(y,g){var x=this.__data__;return this.size+=this.has(y)?0:1,x[y]=Dk&&g===void 0?_Q:g,this}var AQ=SQ;function nx(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}nx.prototype.clear=pQ,nx.prototype.delete=YN,nx.prototype.get=xQ,nx.prototype.has=CQ,nx.prototype.set=AQ;var KN=nx;function LQ(){this.__data__=[],this.size=0}var MQ=LQ;function DQ(y,g){return y===g||y!==y&&g!==g}var XN=DQ;function IQ(y,g){for(var x=y.length;x--;)if(XN(y[x][0],g))return x;return-1}var WT=IQ,OQ=Array.prototype,PQ=OQ.splice;function FQ(y){var g=this.__data__,x=WT(g,y);if(x<0)return!1;var T=g.length-1;return x==T?g.pop():PQ.call(g,x,1),--this.size,!0}var NQ=FQ;function BQ(y){var g=this.__data__,x=WT(g,y);return x<0?void 0:g[x][1]}var RQ=BQ;function jQ(y){return WT(this.__data__,y)>-1}var $Q=jQ;function zQ(y,g){var x=this.__data__,T=WT(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var qQ=zQ;function rx(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}rx.prototype.clear=MQ,rx.prototype.delete=NQ,rx.prototype.get=RQ,rx.prototype.has=$Q,rx.prototype.set=qQ;var HQ=rx,VQ=BL(Ma,"Map"),GQ=VQ;function UQ(){this.size=0,this.__data__={hash:new KN,map:new(GQ||HQ),string:new KN}}var WQ=UQ;function YQ(y){var g=typeof y;return g=="string"||g=="number"||g=="symbol"||g=="boolean"?y!=="__proto__":y===null}var KQ=YQ;function XQ(y,g){var x=y.__data__;return KQ(g)?x[typeof g=="string"?"string":"hash"]:x.map}var YT=XQ;function QQ(y){var g=YT(this,y).delete(y);return this.size-=g?1:0,g}var ZQ=QQ;function JQ(y){return YT(this,y).get(y)}var tZ=JQ;function eZ(y){return YT(this,y).has(y)}var nZ=eZ;function rZ(y,g){var x=YT(this,y),T=x.size;return x.set(y,g),this.size+=x.size==T?0:1,this}var iZ=rZ;function ix(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g<x;){var T=y[g];this.set(T[0],T[1])}}ix.prototype.clear=WQ,ix.prototype.delete=ZQ,ix.prototype.get=tZ,ix.prototype.has=nZ,ix.prototype.set=iZ;var QN=ix,sZ="Expected a function";function RL(y,g){if(typeof y!="function"||g!=null&&typeof g!="function")throw new TypeError(sZ);var x=function(){var T=arguments,L=g?g.apply(this,T):T[0],O=x.cache;if(O.has(L))return O.get(L);var P=y.apply(this,T);return x.cache=O.set(L,P)||O,P};return x.cache=new(RL.Cache||QN),x}RL.Cache=QN;var aZ=RL,oZ=500;function cZ(y){var g=aZ(y,function(T){return x.size===oZ&&x.clear(),T}),x=g.cache;return g}var uZ=cZ,lZ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,hZ=/\\(\\)?/g,fZ=uZ(function(y){var g=[];return y.charCodeAt(0)===46&&g.push(""),y.replace(lZ,function(x,T,L,O){g.push(L?O.replace(hZ,"$1"):T||x)}),g}),ZN=fZ;function dZ(y,g){for(var x=-1,T=y==null?0:y.length,L=Array(T);++x<T;)L[x]=g(y[x],x,y);return L}var JN=dZ,gZ=1/0,tB=th?th.prototype:void 0,eB=tB?tB.toString:void 0;function nB(y){if(typeof y=="string")return y;if(UT(y))return JN(y,nB)+"";if(kr(y))return eB?eB.call(y):"";var g=y+"";return g=="0"&&1/y==-gZ?"-0":g}var pZ=nB;function bZ(y){return y==null?"":pZ(y)}var KT=bZ;function jL(y,g){return UT(y)?y:UX(y,g)?[y]:ZN(KT(y))}var XT=jL,wZ=1/0;function vZ(y){if(typeof y=="string"||kr(y))return y;var g=y+"";return g=="0"&&1/y==-wZ?"-0":g}var $L=vZ;function mZ(y,g){g=XT(g,y);for(var x=0,T=g.length;y!=null&&x<T;)y=y[$L(g[x++])];return x&&x==T?y:void 0}var yZ=mZ;function rB(y,g,x){var T=y==null?void 0:yZ(y,g);return T===void 0?x:T}var xZ=rB,kZ=function(){try{var y=BL(Object,"defineProperty");return y({},"",{}),y}catch{}}(),EZ=kZ;function TZ(y,g,x){g=="__proto__"&&EZ?EZ(y,g,{configurable:!0,enumerable:!0,value:x,writable:!0}):y[g]=x}var CZ=TZ,_Z=Object.prototype,SZ=_Z.hasOwnProperty;function AZ(y,g,x){var T=y[g];(!(SZ.call(y,g)&&XN(T,x))||x===void 0&&!(g in y))&&CZ(y,g,x)}var LZ=AZ,MZ=9007199254740991,kg=/^(?:0|[1-9]\d*)$/;function DZ(y,g){var x=typeof y;return g=g??MZ,!!g&&(x=="number"||x!="symbol"&&kg.test(y))&&y>-1&&y%1==0&&y<g}var xm=DZ;function iB(y,g,x,T){if(!Ee(y))return y;g=XT(g,y);for(var L=-1,O=g.length,P=O-1,$=y;$!=null&&++L<O;){var q=$L(g[L]),S=x;if(q==="__proto__"||q==="constructor"||q==="prototype")return y;if(L!=P){var V=$[q];S=T?T(V,q,$):void 0,S===void 0&&(S=Ee(V)?V:xm(g[L+1])?[]:{})}LZ($,q,S),$=$[q]}return y}var IZ=iB;function OZ(y,g,x){return y==null?y:IZ(y,g,x)}var PZ=OZ;function FZ(y,g){var x=-1,T=y.length;for(g||(g=Array(T));++x<T;)g[x]=y[x];return g}var NZ=FZ;function BZ(y){return UT(y)?JN(y,$L):kr(y)?[y]:NZ(ZN(KT(y)))}var RZ=BZ,jZ={data:function(g){var x={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(L){},beforeSet:function(L,O){},onSet:function(L){},canSet:function(L){return!0}};return g=de({},x,g),function(L,O){var P=g,$=this,q=$.length!==void 0,S=q?$:[$],V=q?$[0]:$;if(mt(L)){var Y=L.indexOf(".")!==-1,rt=Y&&RZ(L);if(P.allowGetting&&O===void 0){var ot;return V&&(P.beforeGet(V),rt&&V._private[P.field][L]===void 0?ot=xZ(V._private[P.field],rt):ot=V._private[P.field][L]),ot}else if(P.allowSetting&&O!==void 0){var ht=!P.immutableKeys[L];if(ht){var dt=b({},L,O);P.beforeSet($,dt);for(var Lt=0,kt=S.length;Lt<kt;Lt++){var Dt=S[Lt];P.canSet(Dt)&&(rt&&V._private[P.field][L]===void 0?PZ(Dt._private[P.field],rt,O):Dt._private[P.field][L]=O)}P.updateStyle&&$.updateStyle(),P.onSet($),P.settingTriggersEvent&&$[P.triggerFnName](P.settingEvent)}}}else if(P.allowSetting&&ut(L)){var Pt=L,$t,Zt,Yt=Object.keys(Pt);P.beforeSet($,Pt);for(var qt=0;qt<Yt.length;qt++){$t=Yt[qt],Zt=Pt[$t];var ne=!P.immutableKeys[$t];if(ne)for(var Gt=0;Gt<S.length;Gt++){var ge=S[Gt];P.canSet(ge)&&(ge._private[P.field][$t]=Zt)}}P.updateStyle&&$.updateStyle(),P.onSet($),P.settingTriggersEvent&&$[P.triggerFnName](P.settingEvent)}else if(P.allowBinding&&yt(L)){var be=L;$.on(P.bindingEvent,be)}else if(P.allowGetting&&L===void 0){var ie;return V&&(P.beforeGet(V),ie=V._private[P.field]),ie}return $}},removeData:function(g){var x={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return g=de({},x,g),function(L){var O=g,P=this,$=P.length!==void 0,q=$?P:[P];if(mt(L)){for(var S=L.split(/\s+/),V=S.length,Y=0;Y<V;Y++){var rt=S[Y];if(!Z(rt)){var ot=!O.immutableKeys[rt];if(ot)for(var ht=0,dt=q.length;ht<dt;ht++)q[ht]._private[O.field][rt]=void 0}}O.triggerEvent&&P[O.triggerFnName](O.event)}else if(L===void 0){for(var Lt=0,kt=q.length;Lt<kt;Lt++)for(var Dt=q[Lt]._private[O.field],Pt=Object.keys(Dt),$t=0;$t<Pt.length;$t++){var Zt=Pt[$t],Yt=!O.immutableKeys[Zt];Yt&&(Dt[Zt]=void 0)}O.triggerEvent&&P[O.triggerFnName](O.event)}return P}}},$Z={eventAliasesOn:function(g){var x=g;x.addListener=x.listen=x.bind=x.on,x.unlisten=x.unbind=x.off=x.removeListener,x.trigger=x.emit,x.pon=x.promiseOn=function(T,L){var O=this,P=Array.prototype.slice.call(arguments,0);return new ex(function($,q){var S=function(ot){O.off.apply(O,Y),$(ot)},V=P.concat([S]),Y=V.concat([]);O.on.apply(O,V)})}}},Ac={};[zX,jZ,$Z].forEach(function(y){de(Ac,y)});var zZ={animate:Ac.animate(),animation:Ac.animation(),animated:Ac.animated(),clearQueue:Ac.clearQueue(),delay:Ac.delay(),delayAnimation:Ac.delayAnimation(),stop:Ac.stop()},QT={classes:function(g){var x=this;if(g===void 0){var T=[];return x[0]._private.classes.forEach(function(ht){return T.push(ht)}),T}else ft(g)||(g=(g||"").match(/\S+/g)||[]);for(var L=[],O=new Y5(g),P=0;P<x.length;P++){for(var $=x[P],q=$._private,S=q.classes,V=!1,Y=0;Y<g.length;Y++){var rt=g[Y],ot=S.has(rt);if(!ot){V=!0;break}}V||(V=S.size!==g.length),V&&(q.classes=O,L.push($))}return L.length>0&&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){ft(g)||(g=g.match(/\S+/g)||[]);for(var T=this,L=x===void 0,O=[],P=0,$=T.length;P<$;P++)for(var q=T[P],S=q._private.classes,V=!1,Y=0;Y<g.length;Y++){var rt=g[Y],ot=S.has(rt),ht=!1;x||L&&!ot?(S.add(rt),ht=!0):(!x||L&&ot)&&(S.delete(rt),ht=!0),!V&&ht&&(O.push(q),V=!0)}return O.length>0&&this.spawn(O).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}};QT.className=QT.classNames=QT.classes;var tc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ye,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};tc.variable="(?:[\\w-.]|(?:\\\\"+tc.metaChar+"))+",tc.className="(?:[\\w-]|(?:\\\\"+tc.metaChar+"))+",tc.value=tc.string+"|"+tc.number,tc.id=tc.variable,function(){var y,g,x;for(y=tc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],tc.comparatorOp+="|@"+g;for(y=tc.comparatorOp.split("|"),x=0;x<y.length;x++)g=y[x],!(g.indexOf("!")>=0)&&g!=="="&&(tc.comparatorOp+="|\\!"+g)}();var Kc=function(){return{checks:[]}},zi={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},zL=[{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 Me(y.selector,g.selector)}),qZ=function(){for(var y={},g,x=0;x<zL.length;x++)g=zL[x],y[g.selector]=g.matches;return y}(),HZ=function(g,x){return qZ[g](x)},VZ="("+zL.map(function(y){return y.selector}).join("|")+")",sx=function(g){return g.replace(new RegExp("\\\\("+tc.metaChar+")","g"),function(x,T){return T})},km=function(g,x,T){g[g.length-1]=T},Ue=[{name:"group",query:!0,regex:"("+tc.group+")",populate:function(g,x,T){var L=E(T,1),O=L[0];x.checks.push({type:zi.GROUP,value:O==="*"?O:O+"s"})}},{name:"state",query:!0,regex:VZ,populate:function(g,x,T){var L=E(T,1),O=L[0];x.checks.push({type:zi.STATE,value:O})}},{name:"id",query:!0,regex:"\\#("+tc.id+")",populate:function(g,x,T){var L=E(T,1),O=L[0];x.checks.push({type:zi.ID,value:sx(O)})}},{name:"className",query:!0,regex:"\\.("+tc.className+")",populate:function(g,x,T){var L=E(T,1),O=L[0];x.checks.push({type:zi.CLASS,value:sx(O)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+tc.variable+")\\s*\\]",populate:function(g,x,T){var L=E(T,1),O=L[0];x.checks.push({type:zi.DATA_EXIST,field:sx(O)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+tc.variable+")\\s*("+tc.comparatorOp+")\\s*("+tc.value+")\\s*\\]",populate:function(g,x,T){var L=E(T,3),O=L[0],P=L[1],$=L[2],q=new RegExp("^"+tc.string+"$").exec($)!=null;q?$=$.substring(1,$.length-1):$=parseFloat($),x.checks.push({type:zi.DATA_COMPARE,field:sx(O),operator:P,value:$})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+tc.boolOp+")\\s*("+tc.variable+")\\s*\\]",populate:function(g,x,T){var L=E(T,2),O=L[0],P=L[1];x.checks.push({type:zi.DATA_BOOL,field:sx(P),operator:O})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+tc.meta+")\\s*("+tc.comparatorOp+")\\s*("+tc.number+")\\s*\\]\\]",populate:function(g,x,T){var L=E(T,3),O=L[0],P=L[1],$=L[2];x.checks.push({type:zi.META_COMPARE,field:sx(O),operator:P,value:parseFloat($)})}},{name:"nextQuery",separator:!0,regex:tc.separator,populate:function(g,x){var T=g.currentSubject,L=g.edgeCount,O=g.compoundCount,P=g[g.length-1];T!=null&&(P.subject=T,g.currentSubject=null),P.edgeCount=L,P.compoundCount=O,g.edgeCount=0,g.compoundCount=0;var $=g[g.length++]=Kc();return $}},{name:"directedEdge",separator:!0,regex:tc.directedEdge,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),L=x,O=Kc();return T.checks.push({type:zi.DIRECTED_EDGE,source:L,target:O}),km(g,x,T),g.edgeCount++,O}else{var P=Kc(),$=x,q=Kc();return P.checks.push({type:zi.NODE_SOURCE,source:$,target:q}),km(g,x,P),g.edgeCount++,q}}},{name:"undirectedEdge",separator:!0,regex:tc.undirectedEdge,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),L=x,O=Kc();return T.checks.push({type:zi.UNDIRECTED_EDGE,nodes:[L,O]}),km(g,x,T),g.edgeCount++,O}else{var P=Kc(),$=x,q=Kc();return P.checks.push({type:zi.NODE_NEIGHBOR,node:$,neighbor:q}),km(g,x,P),q}}},{name:"child",separator:!0,regex:tc.child,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),L=Kc(),O=g[g.length-1];return T.checks.push({type:zi.CHILD,parent:O,child:L}),km(g,x,T),g.compoundCount++,L}else if(g.currentSubject===x){var P=Kc(),$=g[g.length-1],q=Kc(),S=Kc(),V=Kc(),Y=Kc();return P.checks.push({type:zi.COMPOUND_SPLIT,left:$,right:q,subject:S}),S.checks=x.checks,x.checks=[{type:zi.TRUE}],Y.checks.push({type:zi.TRUE}),q.checks.push({type:zi.PARENT,parent:Y,child:V}),km(g,$,P),g.currentSubject=S,g.compoundCount++,V}else{var rt=Kc(),ot=Kc(),ht=[{type:zi.PARENT,parent:rt,child:ot}];return rt.checks=x.checks,x.checks=ht,g.compoundCount++,ot}}},{name:"descendant",separator:!0,regex:tc.descendant,populate:function(g,x){if(g.currentSubject==null){var T=Kc(),L=Kc(),O=g[g.length-1];return T.checks.push({type:zi.DESCENDANT,ancestor:O,descendant:L}),km(g,x,T),g.compoundCount++,L}else if(g.currentSubject===x){var P=Kc(),$=g[g.length-1],q=Kc(),S=Kc(),V=Kc(),Y=Kc();return P.checks.push({type:zi.COMPOUND_SPLIT,left:$,right:q,subject:S}),S.checks=x.checks,x.checks=[{type:zi.TRUE}],Y.checks.push({type:zi.TRUE}),q.checks.push({type:zi.ANCESTOR,ancestor:Y,descendant:V}),km(g,$,P),g.currentSubject=S,g.compoundCount++,V}else{var rt=Kc(),ot=Kc(),ht=[{type:zi.ANCESTOR,ancestor:rt,descendant:ot}];return rt.checks=x.checks,x.checks=ht,g.compoundCount++,ot}}},{name:"subject",modifier:!0,regex:tc.subject,populate:function(g,x){if(g.currentSubject!=null&&g.currentSubject!==x)return Sc("Redefinition of subject in selector `"+g.toString()+"`"),!1;g.currentSubject=x;var T=g[g.length-1],L=T.checks[0],O=L==null?null:L.type;O===zi.DIRECTED_EDGE?L.type=zi.NODE_TARGET:O===zi.UNDIRECTED_EDGE&&(L.type=zi.NODE_NEIGHBOR,L.node=L.nodes[1],L.neighbor=L.nodes[0],L.nodes=null)}}];Ue.forEach(function(y){return y.regexObj=new RegExp("^"+y.regex)});var GZ=function(g){for(var x,T,L,O=0;O<Ue.length;O++){var P=Ue[O],$=P.name,q=g.match(P.regexObj);if(q!=null){T=q,x=P,L=$;var S=q[0];g=g.substring(S.length);break}}return{expr:x,match:T,name:L,remaining:g}},UZ=function(g){var x=g.match(/^\s+/);if(x){var T=x[0];g=g.substring(T.length)}return g},WZ=function(g){var x=this,T=x.inputText=g,L=x[0]=Kc();for(x.length=1,T=UZ(T);;){var O=GZ(T);if(O.expr==null)return Sc("The selector `"+g+"`is invalid"),!1;var P=O.match.slice(1),$=O.expr.populate(x,L,P);if($===!1)return!1;if($!=null&&(L=$),T=O.remaining,T.match(/^\s*$/))break}var q=x[x.length-1];x.currentSubject!=null&&(q.subject=x.currentSubject),q.edgeCount=x.edgeCount,q.compoundCount=x.compoundCount;for(var S=0;S<x.length;S++){var V=x[S];if(V.compoundCount>0&&V.edgeCount>0)return Sc("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Sc("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Sc("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},YZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return mt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},L=function(V,Y){var rt=V.type,ot=V.value;switch(rt){case zi.GROUP:{var ht=g(ot);return ht.substring(0,ht.length-1)}case zi.DATA_COMPARE:{var dt=V.field,Lt=V.operator;return"["+dt+T(g(Lt))+x(ot)+"]"}case zi.DATA_BOOL:{var kt=V.operator,Dt=V.field;return"["+g(kt)+Dt+"]"}case zi.DATA_EXIST:{var Pt=V.field;return"["+Pt+"]"}case zi.META_COMPARE:{var $t=V.operator,Zt=V.field;return"[["+Zt+T(g($t))+x(ot)+"]]"}case zi.STATE:return ot;case zi.ID:return"#"+ot;case zi.CLASS:return"."+ot;case zi.PARENT:case zi.CHILD:return O(V.parent,Y)+T(">")+O(V.child,Y);case zi.ANCESTOR:case zi.DESCENDANT:return O(V.ancestor,Y)+" "+O(V.descendant,Y);case zi.COMPOUND_SPLIT:{var Yt=O(V.left,Y),qt=O(V.subject,Y),ne=O(V.right,Y);return Yt+(Yt.length>0?" ":"")+qt+ne}case zi.TRUE:return""}},O=function(V,Y){return V.checks.reduce(function(rt,ot,ht){return rt+(Y===V&&ht===0?"$":"")+L(ot,Y)},"")},P="",$=0;$<this.length;$++){var q=this[$];P+=O(q,q.subject),this.length>1&&$<this.length-1&&(P+=", ")}return this.toStringCache=P,P},KZ={parse:WZ,toString:YZ},sB=function(g,x,T){var L,O=mt(g),P=X(g),$=mt(T),q,S,V=!1,Y=!1,rt=!1;switch(x.indexOf("!")>=0&&(x=x.replace("!",""),Y=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(O||$||V)&&(q=!O&&!P?"":""+g,S=""+T),V&&(g=q=q.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":L=q.indexOf(S)>=0;break;case"$=":L=q.indexOf(S,q.length-S.length)>=0;break;case"^=":L=q.indexOf(S)===0;break;case"=":L=g===T;break;case">":rt=!0,L=g>T;break;case">=":rt=!0,L=g>=T;break;case"<":rt=!0,L=g<T;break;case"<=":rt=!0,L=g<=T;break;default:L=!1;break}return Y&&(g!=null||!rt)&&(L=!L),L},XZ=function(g,x){switch(x){case"?":return!!g;case"!":return!g;case"^":return g===void 0}},QZ=function(g){return g!==void 0},qL=function(g,x){return g.data(x)},ZZ=function(g,x){return g[x]()},Yu=[],Iu=function(g,x){return g.checks.every(function(T){return Yu[T.type](T,x)})};Yu[zi.GROUP]=function(y,g){var x=y.value;return x==="*"||x===g.group()},Yu[zi.STATE]=function(y,g){var x=y.value;return HZ(x,g)},Yu[zi.ID]=function(y,g){var x=y.value;return g.id()===x},Yu[zi.CLASS]=function(y,g){var x=y.value;return g.hasClass(x)},Yu[zi.META_COMPARE]=function(y,g){var x=y.field,T=y.operator,L=y.value;return sB(ZZ(g,x),T,L)},Yu[zi.DATA_COMPARE]=function(y,g){var x=y.field,T=y.operator,L=y.value;return sB(qL(g,x),T,L)},Yu[zi.DATA_BOOL]=function(y,g){var x=y.field,T=y.operator;return XZ(qL(g,x),T)},Yu[zi.DATA_EXIST]=function(y,g){var x=y.field;return y.operator,QZ(qL(g,x))},Yu[zi.UNDIRECTED_EDGE]=function(y,g){var x=y.nodes[0],T=y.nodes[1],L=g.source(),O=g.target();return Iu(x,L)&&Iu(T,O)||Iu(T,L)&&Iu(x,O)},Yu[zi.NODE_NEIGHBOR]=function(y,g){return Iu(y.node,g)&&g.neighborhood().some(function(x){return x.isNode()&&Iu(y.neighbor,x)})},Yu[zi.DIRECTED_EDGE]=function(y,g){return Iu(y.source,g.source())&&Iu(y.target,g.target())},Yu[zi.NODE_SOURCE]=function(y,g){return Iu(y.source,g)&&g.outgoers().some(function(x){return x.isNode()&&Iu(y.target,x)})},Yu[zi.NODE_TARGET]=function(y,g){return Iu(y.target,g)&&g.incomers().some(function(x){return x.isNode()&&Iu(y.source,x)})},Yu[zi.CHILD]=function(y,g){return Iu(y.child,g)&&Iu(y.parent,g.parent())},Yu[zi.PARENT]=function(y,g){return Iu(y.parent,g)&&g.children().some(function(x){return Iu(y.child,x)})},Yu[zi.DESCENDANT]=function(y,g){return Iu(y.descendant,g)&&g.ancestors().some(function(x){return Iu(y.ancestor,x)})},Yu[zi.ANCESTOR]=function(y,g){return Iu(y.ancestor,g)&&g.descendants().some(function(x){return Iu(y.descendant,x)})},Yu[zi.COMPOUND_SPLIT]=function(y,g){return Iu(y.subject,g)&&Iu(y.left,g)&&Iu(y.right,g)},Yu[zi.TRUE]=function(){return!0},Yu[zi.COLLECTION]=function(y,g){var x=y.value;return x.has(g)},Yu[zi.FILTER]=function(y,g){var x=y.value;return x(g)};var JZ=function(g){var x=this;if(x.length===1&&x[0].checks.length===1&&x[0].checks[0].type===zi.ID)return g.getElementById(x[0].checks[0].value).collection();var T=function(O){for(var P=0;P<x.length;P++){var $=x[P];if(Iu($,O))return!0}return!1};return x.text()==null&&(T=function(){return!0}),g.filter(T)},tJ=function(g){for(var x=this,T=0;T<x.length;T++){var L=x[T];if(Iu(L,g))return!0}return!1},eJ={matches:tJ,filter:JZ},Em=function(g){this.inputText=g,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,g==null||mt(g)&&g.match(/^\s*$/)||(Tt(g)?this.addQuery({checks:[{type:zi.COLLECTION,value:g.collection()}]}):yt(g)?this.addQuery({checks:[{type:zi.FILTER,value:g}]}):mt(g)?this.parse(g)||(this.invalid=!0):vl("A selector must be created from a string; found "))},pw=Em.prototype;[KZ,eJ].forEach(function(y){return de(pw,y)}),pw.text=function(){return this.inputText},pw.size=function(){return this.length},pw.eq=function(y){return this[y]},pw.sameText=function(y){return!this.invalid&&!y.invalid&&this.text()===y.text()},pw.addQuery=function(y){this[this.length++]=y},pw.selector=pw.toString;var xp={allAre:function(g){var x=new Em(g);return this.every(function(T){return x.matches(T)})},is:function(g){var x=new Em(g);return this.some(function(T){return x.matches(T)})},some:function(g,x){for(var T=0;T<this.length;T++){var L=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(L)return!0}return!1},every:function(g,x){for(var T=0;T<this.length;T++){var L=x?g.apply(x,[this[T],T,this]):g(this[T],T,this);if(!L)return!1}return!0},same:function(g){if(this===g)return!0;g=this.cy().collection(g);var x=this.length,T=g.length;return x!==T?!1:x===1?this[0]===g[0]:this.every(function(L){return g.hasElementWithId(L.id())})},anySame:function(g){return g=this.cy().collection(g),this.some(function(x){return g.hasElementWithId(x.id())})},allAreNeighbors:function(g){g=this.cy().collection(g);var x=this.neighborhood();return g.every(function(T){return x.hasElementWithId(T.id())})},contains:function(g){g=this.cy().collection(g);var x=this;return g.every(function(T){return x.hasElementWithId(T.id())})}};xp.allAreNeighbours=xp.allAreNeighbors,xp.has=xp.contains,xp.equal=xp.equals=xp.same;var ad=function(g,x){return function(L,O,P,$){var q=L,S=this,V;if(q==null?V="":Tt(q)&&q.length===1&&(V=q.id()),S.length===1&&V){var Y=S[0]._private,rt=Y.traversalCache=Y.traversalCache||{},ot=rt[x]=rt[x]||[],ht=rd(V),dt=ot[ht];return dt||(ot[ht]=g.call(S,L,O,P,$))}else return g.call(S,L,O,P,$)}},ax={parent:function(g){var x=[];if(this.length===1){var T=this[0]._private.parent;if(T)return T}for(var L=0;L<this.length;L++){var O=this[L],P=O._private.parent;P&&x.push(P)}return this.spawn(x,!0).filter(g)},parents:function(g){for(var x=[],T=this.parent();T.nonempty();){for(var L=0;L<T.length;L++){var O=T[L];x.push(O)}T=T.parent()}return this.spawn(x,!0).filter(g)},commonAncestors:function(g){for(var x,T=0;T<this.length;T++){var L=this[T],O=L.parents();x=x||O,x=x.intersect(O)}return x.filter(g)},orphans:function(g){return this.stdFilter(function(x){return x.isOrphan()}).filter(g)},nonorphans:function(g){return this.stdFilter(function(x){return x.isChild()}).filter(g)},children:ad(function(y){for(var g=[],x=0;x<this.length;x++)for(var T=this[x],L=T._private.children,O=0;O<L.length;O++)g.push(L[O]);return this.spawn(g,!0).filter(y)},"children"),siblings:function(g){return this.parent().children().not(this).filter(g)},isParent:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length!==0},isChildless:function(){var g=this[0];if(g)return g.isNode()&&g._private.children.length===0},isChild:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent!=null},isOrphan:function(){var g=this[0];if(g)return g.isNode()&&g._private.parent==null},descendants:function(g){var x=[];function T(L){for(var O=0;O<L.length;O++){var P=L[O];x.push(P),P.children().nonempty()&&T(P.children())}}return T(this.children()),this.spawn(x,!0).filter(g)}};function ZT(y,g,x,T){for(var L=[],O=new Y5,P=y.cy(),$=P.hasCompoundNodes(),q=0;q<y.length;q++){var S=y[q];x?L.push(S):$&&T(L,O,S)}for(;L.length>0;){var V=L.shift();g(V),O.add(V.id()),$&&T(L,O,V)}return y}function Ik(y,g,x){if(x.isParent())for(var T=x._private.children,L=0;L<T.length;L++){var O=T[L];g.has(O.id())||y.push(O)}}ax.forEachDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZT(this,y,g,Ik)};function aB(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}ax.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZT(this,y,g,aB)};function nJ(y,g,x){aB(y,g,x),Ik(y,g,x)}ax.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZT(this,y,g,nJ)},ax.ancestors=ax.parents;var Ok,oB;Ok=oB={data:Ac.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:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ac.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ac.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},Ok.attr=Ok.data,Ok.removeAttr=Ok.removeData;var rJ=oB,JT={};function ox(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],O=L._private.edges,P=0;P<O.length;P++){var $=O[P];!g&&$.isLoop()||(T+=y(L,$))}return T}else return}}de(JT,{degree:ox(function(y,g){return g.source().same(g.target())?2:1}),indegree:ox(function(y,g){return g.target().same(y)?1:0}),outdegree:ox(function(y,g){return g.source().same(y)?1:0})});function cx(y,g){return function(x){for(var T,L=this.nodes(),O=0;O<L.length;O++){var P=L[O],$=P[y](x);$!==void 0&&(T===void 0||g($,T))&&(T=$)}return T}}de(JT,{minDegree:cx("degree",function(y,g){return y<g}),maxDegree:cx("degree",function(y,g){return y>g}),minIndegree:cx("indegree",function(y,g){return y<g}),maxIndegree:cx("indegree",function(y,g){return y>g}),minOutdegree:cx("outdegree",function(y,g){return y<g}),maxOutdegree:cx("outdegree",function(y,g){return y>g})}),de(JT,{totalDegree:function(g){for(var x=0,T=this.nodes(),L=0;L<T.length;L++)x+=T[L].degree(g);return x}});var kp,cB,Pk=function(g,x,T){for(var L=0;L<g.length;L++){var O=g[L];if(!O.locked()){var P=O._private.position,$={x:x.x!=null?x.x-P.x:0,y:x.y!=null?x.y-P.y:0};O.isParent()&&!($.x===0&&$.y===0)&&O.children().shift($,T),O.dirtyBoundingBoxCache()}}},uB={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(g){g.updateCompoundBounds()},beforeSet:function(g,x){Pk(g,x,!1)},onSet:function(g){g.dirtyCompoundBoundsCache()},canSet:function(g){return!g.locked()}};kp=cB={position:Ac.data(uB),silentPosition:Ac.data(de({},uB,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(g,x){Pk(g,x,!0)},onSet:function(g){g.dirtyCompoundBoundsCache()}})),positions:function(g,x){if(ut(g))x?this.silentPosition(g):this.position(g);else if(yt(g)){var T=g,L=this.cy();L.startBatch();for(var O=0;O<this.length;O++){var P=this[O],$=void 0;($=T(P,O))&&(x?P.silentPosition($):P.position($))}L.endBatch()}return this},silentPositions:function(g){return this.positions(g,!0)},shift:function(g,x,T){var L;if(ut(g)?(L={x:X(g.x)?g.x:0,y:X(g.y)?g.y:0},T=x):mt(g)&&X(x)&&(L={x:0,y:0},L[g]=x),L!=null){var O=this.cy();O.startBatch();for(var P=0;P<this.length;P++){var $=this[P];if(!(O.hasCompoundNodes()&&$.isChild()&&$.ancestors().anySame(this))){var q=$.position(),S={x:q.x+L.x,y:q.y+L.y};T?$.silentPosition(S):$.position(S)}}O.endBatch()}return this},silentShift:function(g,x){return ut(g)?this.shift(g,!0):mt(g)&&X(x)&&this.shift(g,x,!0),this},renderedPosition:function(g,x){var T=this[0],L=this.cy(),O=L.zoom(),P=L.pan(),$=ut(g)?g:void 0,q=$!==void 0||x!==void 0&&mt(g);if(T&&T.isNode())if(q)for(var S=0;S<this.length;S++){var V=this[S];x!==void 0?V.position(g,(x-P[g])/O):$!==void 0&&V.position(cN($,O,P))}else{var Y=T.position();return $=NT(Y,O,P),g===void 0?$:$[g]}else if(!q)return;return this},relativePosition:function(g,x){var T=this[0],L=this.cy(),O=ut(g)?g:void 0,P=O!==void 0||x!==void 0&&mt(g),$=L.hasCompoundNodes();if(T&&T.isNode())if(P)for(var q=0;q<this.length;q++){var S=this[q],V=$?S.parent():null,Y=V&&V.length>0,rt=Y;Y&&(V=V[0]);var ot=rt?V.position():{x:0,y:0};x!==void 0?S.position(g,x+ot[g]):O!==void 0&&S.position({x:O.x+ot.x,y:O.y+ot.y})}else{var ht=T.position(),dt=$?T.parent():null,Lt=dt&&dt.length>0,kt=Lt;Lt&&(dt=dt[0]);var Dt=kt?dt.position():{x:0,y:0};return O={x:ht.x-Dt.x,y:ht.y-Dt.y},g===void 0?O:O[g]}else if(!P)return;return this}},kp.modelPosition=kp.point=kp.position,kp.modelPositions=kp.points=kp.positions,kp.renderedPoint=kp.renderedPosition,kp.relativePoint=kp.relativePosition;var lB=cB,ux,Ub;ux=Ub={},Ub.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),L=x.pan(),O=g.x1*T+L.x,P=g.x2*T+L.x,$=g.y1*T+L.y,q=g.y2*T+L.y;return{x1:O,x2:P,y1:$,y2:q,w:P-O,h:q-$}},Ub.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)},Ub.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(P){if(!P.isParent())return;var $=P._private,q=P.children(),S=P.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:P.pstyle("min-width").pfValue,left:P.pstyle("min-width-bias-left"),right:P.pstyle("min-width-bias-right")},height:{val:P.pstyle("min-height").pfValue,top:P.pstyle("min-height-bias-top"),bottom:P.pstyle("min-height-bias-bottom")}},Y=q.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),rt=$.position;(Y.w===0||Y.h===0)&&(Y={w:P.pstyle("width").pfValue,h:P.pstyle("height").pfValue},Y.x1=rt.x-Y.w/2,Y.x2=rt.x+Y.w/2,Y.y1=rt.y-Y.h/2,Y.y2=rt.y+Y.h/2);function ot(Gt,ge,be){var ie=0,Fe=0,we=ge+be;return Gt>0&&we>0&&(ie=ge/we*Gt,Fe=be/we*Gt),{biasDiff:ie,biasComplementDiff:Fe}}function ht(Gt,ge,be,ie){if(be.units==="%")switch(ie){case"width":return Gt>0?be.pfValue*Gt:0;case"height":return ge>0?be.pfValue*ge:0;case"average":return Gt>0&&ge>0?be.pfValue*(Gt+ge)/2:0;case"min":return Gt>0&&ge>0?Gt>ge?be.pfValue*ge:be.pfValue*Gt:0;case"max":return Gt>0&&ge>0?Gt>ge?be.pfValue*Gt:be.pfValue*ge:0;default:return 0}else return be.units==="px"?be.pfValue:0}var dt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(dt=dt*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 Pt=ot(V.width.val-Y.w,dt,Lt),$t=Pt.biasDiff,Zt=Pt.biasComplementDiff,Yt=ot(V.height.val-Y.h,kt,Dt),qt=Yt.biasDiff,ne=Yt.biasComplementDiff;$.autoPadding=ht(Y.w,Y.h,P.pstyle("padding"),P.pstyle("padding-relative-to").value),$.autoWidth=Math.max(Y.w,V.width.val),rt.x=(-$t+Y.x1+Y.x2+Zt)/2,$.autoHeight=Math.max(Y.h,V.height.val),rt.y=(-qt+Y.y1+Y.y2+ne)/2}for(var T=0;T<this.length;T++){var L=this[T],O=L._private;(!O.compoundBoundsClean||y)&&(x(L),g.batching()||(O.compoundBoundsClean=!0))}return this};var M0=function(g){return g===1/0||g===-1/0?0:g},Ep=function(g,x,T,L,O){L-x===0||O-T===0||x==null||T==null||L==null||O==null||(g.x1=x<g.x1?x:g.x1,g.x2=L>g.x2?L:g.x2,g.y1=T<g.y1?T:g.y1,g.y2=O>g.y2?O:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},L3=function(g,x){return x==null?g:Ep(g,x.x1,x.y1,x.x2,x.y2)},Fk=function(g,x,T){return yp(g,x,T)},tC=function(g,x,T){if(!x.cy().headless()){var L=x._private,O=L.rstyle,P=O.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,q,S;if($!=="none"){T==="source"?(q=O.srcX,S=O.srcY):T==="target"?(q=O.tgtX,S=O.tgtY):(q=O.midX,S=O.midY);var V=L.arrowBounds=L.arrowBounds||{},Y=V[T]=V[T]||{};Y.x1=q-P,Y.y1=S-P,Y.x2=q+P,Y.y2=S+P,Y.w=Y.x2-Y.x1,Y.h=Y.y2-Y.y1,RT(Y,1),Ep(g,Y.x1,Y.y1,Y.x2,Y.y2)}}},hB=function(g,x,T){if(!x.cy().headless()){var L;T?L=T+"-":L="";var O=x._private,P=O.rstyle,$=x.pstyle(L+"label").strValue;if($){var q=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Fk(P,"labelWidth",T),Y=Fk(P,"labelHeight",T),rt=Fk(P,"labelX",T),ot=Fk(P,"labelY",T),ht=x.pstyle(L+"text-margin-x").pfValue,dt=x.pstyle(L+"text-margin-y").pfValue,Lt=x.isEdge(),kt=x.pstyle(L+"text-rotation"),Dt=x.pstyle("text-outline-width").pfValue,Pt=x.pstyle("text-border-width").pfValue,$t=Pt/2,Zt=x.pstyle("text-background-padding").pfValue,Yt=2,qt=Y,ne=V,Gt=ne/2,ge=qt/2,be,ie,Fe,we;if(Lt)be=rt-Gt,ie=rt+Gt,Fe=ot-ge,we=ot+ge;else{switch(q.value){case"left":be=rt-ne,ie=rt;break;case"center":be=rt-Gt,ie=rt+Gt;break;case"right":be=rt,ie=rt+ne;break}switch(S.value){case"top":Fe=ot-qt,we=ot;break;case"center":Fe=ot-ge,we=ot+ge;break;case"bottom":Fe=ot,we=ot+qt;break}}be+=ht-Math.max(Dt,$t)-Zt-Yt,ie+=ht+Math.max(Dt,$t)+Zt+Yt,Fe+=dt-Math.max(Dt,$t)-Zt-Yt,we+=dt+Math.max(Dt,$t)+Zt+Yt;var bn=T||"main",ze=O.labelBounds,Ge=ze[bn]=ze[bn]||{};Ge.x1=be,Ge.y1=Fe,Ge.x2=ie,Ge.y2=we,Ge.w=ie-be,Ge.h=we-Fe;var En=Lt&&kt.strValue==="autorotate",In=kt.pfValue!=null&&kt.pfValue!==0;if(En||In){var Yn=En?Fk(O.rstyle,"labelAngle",T):kt.pfValue,Sn=Math.cos(Yn),Wn=Math.sin(Yn),rr=(be+ie)/2,wr=(Fe+we)/2;if(!Lt){switch(q.value){case"left":rr=ie;break;case"right":rr=be;break}switch(S.value){case"top":wr=we;break;case"bottom":wr=Fe;break}}var ur=function(Ea,Ci){return Ea=Ea-rr,Ci=Ci-wr,{x:Ea*Sn-Ci*Wn+rr,y:Ea*Wn+Ci*Sn+wr}},er=ur(be,Fe),vn=ur(be,we),gr=ur(ie,Fe),fr=ur(ie,we);be=Math.min(er.x,vn.x,gr.x,fr.x),ie=Math.max(er.x,vn.x,gr.x,fr.x),Fe=Math.min(er.y,vn.y,gr.y,fr.y),we=Math.max(er.y,vn.y,gr.y,fr.y)}var Jr=bn+"Rot",vi=ze[Jr]=ze[Jr]||{};vi.x1=be,vi.y1=Fe,vi.x2=ie,vi.y2=we,vi.w=ie-be,vi.h=we-Fe,Ep(g,be,Fe,ie,we),Ep(O.labelBounds.all,be,Fe,ie,we)}return g}},iJ=function(g,x){var T=g._private.cy,L=T.styleEnabled(),O=T.headless(),P=zd(),$=g._private,q=g.isNode(),S=g.isEdge(),V,Y,rt,ot,ht,dt,Lt=$.rstyle,kt=q&&L?g.pstyle("bounds-expansion").pfValue:[0],Dt=function(gs){return gs.pstyle("display").value!=="none"},Pt=!L||Dt(g)&&(!S||Dt(g.source())&&Dt(g.target()));if(Pt){var $t=0,Zt=0;L&&x.includeOverlays&&($t=g.pstyle("overlay-opacity").value,$t!==0&&(Zt=g.pstyle("overlay-padding").value));var Yt=0,qt=0;L&&x.includeUnderlays&&(Yt=g.pstyle("underlay-opacity").value,Yt!==0&&(qt=g.pstyle("underlay-padding").value));var ne=Math.max(Zt,qt),Gt=0,ge=0;if(L&&(Gt=g.pstyle("width").pfValue,ge=Gt/2),q&&x.includeNodes){var be=g.position();ht=be.x,dt=be.y;var ie=g.outerWidth(),Fe=ie/2,we=g.outerHeight(),bn=we/2;V=ht-Fe,Y=ht+Fe,rt=dt-bn,ot=dt+bn,Ep(P,V,rt,Y,ot)}else if(S&&x.includeEdges)if(L&&!O){var ze=g.pstyle("curve-style").strValue;if(V=Math.min(Lt.srcX,Lt.midX,Lt.tgtX),Y=Math.max(Lt.srcX,Lt.midX,Lt.tgtX),rt=Math.min(Lt.srcY,Lt.midY,Lt.tgtY),ot=Math.max(Lt.srcY,Lt.midY,Lt.tgtY),V-=ge,Y+=ge,rt-=ge,ot+=ge,Ep(P,V,rt,Y,ot),ze==="haystack"){var Ge=Lt.haystackPts;if(Ge&&Ge.length===2){if(V=Ge[0].x,rt=Ge[0].y,Y=Ge[1].x,ot=Ge[1].y,V>Y){var En=V;V=Y,Y=En}if(rt>ot){var In=rt;rt=ot,ot=In}Ep(P,V-ge,rt-ge,Y+ge,ot+ge)}}else if(ze==="bezier"||ze==="unbundled-bezier"||ze==="segments"||ze==="taxi"){var Yn;switch(ze){case"bezier":case"unbundled-bezier":Yn=Lt.bezierPts;break;case"segments":case"taxi":Yn=Lt.linePts;break}if(Yn!=null)for(var Sn=0;Sn<Yn.length;Sn++){var Wn=Yn[Sn];V=Wn.x-ge,Y=Wn.x+ge,rt=Wn.y-ge,ot=Wn.y+ge,Ep(P,V,rt,Y,ot)}}}else{var rr=g.source(),wr=rr.position(),ur=g.target(),er=ur.position();if(V=wr.x,Y=er.x,rt=wr.y,ot=er.y,V>Y){var vn=V;V=Y,Y=vn}if(rt>ot){var gr=rt;rt=ot,ot=gr}V-=ge,Y+=ge,rt-=ge,ot+=ge,Ep(P,V,rt,Y,ot)}if(L&&x.includeEdges&&S&&(tC(P,g,"mid-source"),tC(P,g,"mid-target"),tC(P,g,"source"),tC(P,g,"target")),L){var fr=g.pstyle("ghost").value==="yes";if(fr){var Jr=g.pstyle("ghost-offset-x").pfValue,vi=g.pstyle("ghost-offset-y").pfValue;Ep(P,P.x1+Jr,P.y1+vi,P.x2+Jr,P.y2+vi)}}var Xs=$.bodyBounds=$.bodyBounds||{};lN(Xs,P),SL(Xs,kt),RT(Xs,1),L&&(V=P.x1,Y=P.x2,rt=P.y1,ot=P.y2,Ep(P,V-ne,rt-ne,Y+ne,ot+ne));var Ea=$.overlayBounds=$.overlayBounds||{};lN(Ea,P),SL(Ea,kt),RT(Ea,1);var Ci=$.labelBounds=$.labelBounds||{};Ci.all!=null?NK(Ci.all):Ci.all=zd(),L&&x.includeLabels&&(x.includeMainLabels&&hB(P,g,null),S&&(x.includeSourceLabels&&hB(P,g,"source"),x.includeTargetLabels&&hB(P,g,"target")))}return P.x1=M0(P.x1),P.y1=M0(P.y1),P.x2=M0(P.x2),P.y2=M0(P.y2),P.w=M0(P.x2-P.x1),P.h=M0(P.y2-P.y1),P.w>0&&P.h>0&&Pt&&(SL(P,kt),RT(P,1)),P},fB=function(g){var x=0,T=function(P){return(P?1:0)<<x++},L=0;return L+=T(g.incudeNodes),L+=T(g.includeEdges),L+=T(g.includeLabels),L+=T(g.includeMainLabels),L+=T(g.includeSourceLabels),L+=T(g.includeTargetLabels),L+=T(g.includeOverlays),L},dB=function(g){if(g.isEdge()){var x=g.source().position(),T=g.target().position(),L=function(P){return Math.round(P)};return f1([L(x.x),L(x.y),L(T.x),L(T.y)])}else return 0},gB=function(g,x){var T=g._private,L,O=g.isEdge(),P=x==null?pB:fB(x),$=P===pB,q=dB(g),S=T.bbCachePosKey===q,V=x.useCache&&S,Y=function(dt){return dt._private.bbCache==null||dt._private.styleDirty},rt=!V||Y(g)||O&&Y(g.source())||Y(g.target());if(rt?(S||g.recalculateRenderedStyle(V),L=iJ(g,Nk),T.bbCache=L,T.bbCachePosKey=q):L=T.bbCache,!$){var ot=g.isNode();L=zd(),(x.includeNodes&&ot||x.includeEdges&&!ot)&&(x.includeOverlays?L3(L,T.overlayBounds):L3(L,T.bodyBounds)),x.includeLabels&&(x.includeMainLabels&&(!O||x.includeSourceLabels&&x.includeTargetLabels)?L3(L,T.labelBounds.all):(x.includeMainLabels&&L3(L,T.labelBounds.mainRot),x.includeSourceLabels&&L3(L,T.labelBounds.sourceRot),x.includeTargetLabels&&L3(L,T.labelBounds.targetRot))),L.w=L.x2-L.x1,L.h=L.y2-L.y1}return L},Nk={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},pB=fB(Nk),bB=Rf(Nk);Ub.boundingBox=function(y){var g;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(y===void 0||y.useCache===void 0||y.useCache===!0))y===void 0?y=Nk:y=bB(y),g=gB(this[0],y);else{g=zd(),y=y||Nk;var x=bB(y),T=this,L=T.cy(),O=L.styleEnabled();if(O)for(var P=0;P<T.length;P++){var $=T[P],q=$._private,S=dB($),V=q.bbCachePosKey===S,Y=x.useCache&&V&&!q.styleDirty;$.recalculateRenderedStyle(Y)}this.updateCompoundBounds(!y.useCache);for(var rt=0;rt<T.length;rt++){var ot=T[rt];L3(g,gB(ot,x))}}return g.x1=M0(g.x1),g.y1=M0(g.y1),g.x2=M0(g.x2),g.y2=M0(g.y2),g.w=M0(g.x2-g.x1),g.h=M0(g.y2-g.y1),g},Ub.dirtyBoundingBoxCache=function(){for(var y=0;y<this.length;y++){var g=this[y]._private;g.bbCache=null,g.bbCachePosKey=null,g.bodyBounds=null,g.overlayBounds=null,g.labelBounds.all=null,g.labelBounds.source=null,g.labelBounds.target=null,g.labelBounds.main=null,g.labelBounds.sourceRot=null,g.labelBounds.targetRot=null,g.labelBounds.mainRot=null,g.arrowBounds.source=null,g.arrowBounds.target=null,g.arrowBounds["mid-source"]=null,g.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},Ub.boundingBoxAt=function(y){var g=this.nodes(),x=this.cy(),T=x.hasCompoundNodes(),L=x.collection();if(T&&(L=g.filter(function(S){return S.isParent()}),g=g.not(L)),ut(y)){var O=y;y=function(){return O}}var P=function(V,Y){return V._private.bbAtOldPos=y(V,Y)},$=function(V){return V._private.bbAtOldPos};x.startBatch(),g.forEach(P).silentPositions(y),T&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0));var q=FK(this.boundingBox({useCache:!1}));return g.silentPositions($),T&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0)),x.endBatch(),q},ux.boundingbox=ux.bb=ux.boundingBox,ux.renderedBoundingbox=ux.renderedBoundingBox;var sJ=Ub,Bk,Rk;Bk=Rk={};var Tm=function(g){g.uppercaseName=Ve(g.name),g.autoName="auto"+g.uppercaseName,g.labelName="label"+g.uppercaseName,g.outerName="outer"+g.uppercaseName,g.uppercaseOuterName=Ve(g.outerName),Bk[g.name]=function(){var T=this[0],L=T._private,O=L.cy,P=O._private.styleEnabled;if(T)if(P){if(T.isParent())return T.updateCompoundBounds(),L[g.autoName]||0;var $=T.pstyle(g.name);switch($.strValue){case"label":return T.recalculateRenderedStyle(),L.rstyle[g.labelName]||0;default:return $.pfValue}}else return 1},Bk["outer"+g.uppercaseName]=function(){var T=this[0],L=T._private,O=L.cy,P=O._private.styleEnabled;if(T)if(P){var $=T[g.name](),q=T.pstyle("border-width").pfValue,S=2*T.padding();return $+q+S}else return 1},Bk["rendered"+g.uppercaseName]=function(){var T=this[0];if(T){var L=T[g.name]();return L*this.cy().zoom()}},Bk["rendered"+g.uppercaseOuterName]=function(){var T=this[0];if(T){var L=T[g.outerName]();return L*this.cy().zoom()}}};Tm({name:"width"}),Tm({name:"height"}),Rk.padding=function(){var y=this[0],g=y._private;return y.isParent()?(y.updateCompoundBounds(),g.autoPadding!==void 0?g.autoPadding:y.pstyle("padding").pfValue):y.pstyle("padding").pfValue},Rk.paddedHeight=function(){var y=this[0];return y.height()+2*y.padding()},Rk.paddedWidth=function(){var y=this[0];return y.width()+2*y.padding()};var HL=Rk,aJ=function(g,x){if(g.isEdge())return x(g)},oJ=function(g,x){if(g.isEdge()){var T=g.cy();return NT(x(g),T.zoom(),T.pan())}},cJ=function(g,x){if(g.isEdge()){var T=g.cy(),L=T.pan(),O=T.zoom();return x(g).map(function(P){return NT(P,O,L)})}},uJ=function(g){return g.renderer().getControlPoints(g)},lJ=function(g){return g.renderer().getSegmentPoints(g)},hJ=function(g){return g.renderer().getSourceEndpoint(g)},fJ=function(g){return g.renderer().getTargetEndpoint(g)},dJ=function(g){return g.renderer().getEdgeMidpoint(g)},wB={controlPoints:{get:uJ,mult:!0},segmentPoints:{get:lJ,mult:!0},sourceEndpoint:{get:hJ},targetEndpoint:{get:fJ},midpoint:{get:dJ}},gJ=function(g){return"rendered"+g[0].toUpperCase()+g.substr(1)},pJ=Object.keys(wB).reduce(function(y,g){var x=wB[g],T=gJ(g);return y[g]=function(){return aJ(this,x.get)},x.mult?y[T]=function(){return cJ(this,x.get)}:y[T]=function(){return oJ(this,x.get)},y},{}),bJ=de({},lB,sJ,HL,pJ);/*!
Event object based on jQuery events, MIT license
https://jquery.org/license/
https://tldrlegal.com/license/mit-license
https://github.com/jquery/jquery/blob/master/src/event.js
*/var vB=function(g,x){this.recycle(g,x)};function jk(){return!1}function eC(){return!0}vB.prototype={instanceString:function(){return"event"},recycle:function(g,x){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=jk,g!=null&&g.preventDefault?(this.type=g.type,this.isDefaultPrevented=g.defaultPrevented?eC:jk):g!=null&&g.type?x=g:this.type=g,x!=null&&(this.originalEvent=x.originalEvent,this.type=x.type!=null?x.type:this.type,this.cy=x.cy,this.target=x.target,this.position=x.position,this.renderedPosition=x.renderedPosition,this.namespace=x.namespace,this.layout=x.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var T=this.position,L=this.cy.zoom(),O=this.cy.pan();this.renderedPosition={x:T.x*L+O.x,y:T.y*L+O.y}}this.timeStamp=g&&g.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=eC;var g=this.originalEvent;g&&g.preventDefault&&g.preventDefault()},stopPropagation:function(){this.isPropagationStopped=eC;var g=this.originalEvent;g&&g.stopPropagation&&g.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=eC,this.stopPropagation()},isDefaultPrevented:jk,isPropagationStopped:jk,isImmediatePropagationStopped:jk};var mB=/^([^.]+)(\.(?:[^.]+))?$/,wJ=".*",yB={qualifierCompare:function(g,x){return g===x},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(g){return g},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},xB=Object.keys(yB),vJ={};function nC(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vJ,g=arguments.length>1?arguments[1]:void 0,x=0;x<xB.length;x++){var T=xB[x];this[T]=y[T]||yB[T]}this.context=g||this.context,this.listeners=[],this.emitting=0}var Cm=nC.prototype,kB=function(g,x,T,L,O,P,$){yt(L)&&(O=L,L=null),$&&(P==null?P=$:P=de({},P,$));for(var q=ft(T)?T:T.split(/\s+/),S=0;S<q.length;S++){var V=q[S];if(!Z(V)){var Y=V.match(mB);if(Y){var rt=Y[1],ot=Y[2]?Y[2]:null,ht=x(g,V,rt,ot,L,O,P);if(ht===!1)break}}}},EB=function(g,x){return g.addEventFields(g.context,x),new vB(x.type,x)},mJ=function(g,x,T){if(Et(T)){x(g,T);return}else if(ut(T)){x(g,EB(g,T));return}for(var L=ft(T)?T:T.split(/\s+/),O=0;O<L.length;O++){var P=L[O];if(!Z(P)){var $=P.match(mB);if($){var q=$[1],S=$[2]?$[2]:null,V=EB(g,{type:q,namespace:S,target:g.context});x(g,V)}}}};Cm.on=Cm.addListener=function(y,g,x,T,L){return kB(this,function(O,P,$,q,S,V,Y){yt(V)&&O.listeners.push({event:P,callback:V,type:$,namespace:q,qualifier:S,conf:Y})},y,g,x,T,L),this},Cm.one=function(y,g,x,T){return this.on(y,g,x,T,{one:!0})},Cm.removeListener=Cm.off=function(y,g,x,T){var L=this;this.emitting!==0&&(this.listeners=uK(this.listeners));for(var O=this.listeners,P=function(S){var V=O[S];kB(L,function(Y,rt,ot,ht,dt,Lt){if((V.type===ot||y==="*")&&(!ht&&V.namespace!==".*"||V.namespace===ht)&&(!dt||Y.qualifierCompare(V.qualifier,dt))&&(!Lt||V.callback===Lt))return O.splice(S,1),!1},y,g,x,T)},$=O.length-1;$>=0;$--)P($);return this},Cm.removeAllListeners=function(){return this.removeListener("*")},Cm.emit=Cm.trigger=function(y,g,x){var T=this.listeners,L=T.length;return this.emitting++,ft(g)||(g=[g]),mJ(this,function(O,P){x!=null&&(T=[{event:P.event,type:P.type,namespace:P.namespace,callback:x}],L=T.length);for(var $=function(V){var Y=T[V];if(Y.type===P.type&&(!Y.namespace||Y.namespace===P.namespace||Y.namespace===wJ)&&O.eventMatches(O.context,Y,P)){var rt=[P];g!=null&&aN(rt,g),O.beforeEmit(O.context,Y,P),Y.conf&&Y.conf.one&&(O.listeners=O.listeners.filter(function(dt){return dt!==Y}));var ot=O.callbackContext(O.context,Y,P),ht=Y.callback.apply(ot,rt);O.afterEmit(O.context,Y,P),ht===!1&&(P.stopPropagation(),P.preventDefault())}},q=0;q<L;q++)$(q);O.bubble(O.context)&&!P.isPropagationStopped()&&O.parent(O.context).emit(P,g)},y),this.emitting--,this};var yJ={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&&nt(T.target)&&L.matches(T.target):!0},addEventFields:function(g,x){x.cy=g.cy(),x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g},beforeEmit:function(g,x){x.conf&&x.conf.once&&x.conf.onceCollection.removeListener(x.event,x.qualifier,x.callback)},bubble:function(){return!0},parent:function(g){return g.isChild()?g.parent():g.cy()}},rC=function(g){return mt(g)?new Em(g):g},TB={createEmitter:function(){for(var g=0;g<this.length;g++){var x=this[g],T=x._private;T.emitter||(T.emitter=new nC(yJ,x))}return this},emitter:function(){return this._private.emitter},on:function(g,x,T){for(var L=rC(x),O=0;O<this.length;O++){var P=this[O];P.emitter().on(g,L,T)}return this},removeListener:function(g,x,T){for(var L=rC(x),O=0;O<this.length;O++){var P=this[O];P.emitter().removeListener(g,L,T)}return this},removeAllListeners:function(){for(var g=0;g<this.length;g++){var x=this[g];x.emitter().removeAllListeners()}return this},one:function(g,x,T){for(var L=rC(x),O=0;O<this.length;O++){var P=this[O];P.emitter().one(g,L,T)}return this},once:function(g,x,T){for(var L=rC(x),O=0;O<this.length;O++){var P=this[O];P.emitter().on(g,L,T,{once:!0,onceCollection:this})}},emit:function(g,x){for(var T=0;T<this.length;T++){var L=this[T];L.emitter().emit(g,x)}return this},emitAndNotify:function(g,x){if(this.length!==0)return this.cy().notify(g,this),this.emit(g,x),this}};Ac.eventAliasesOn(TB);var CB={nodes:function(g){return this.filter(function(x){return x.isNode()}).filter(g)},edges:function(g){return this.filter(function(x){return x.isEdge()}).filter(g)},byGroup:function(){for(var g=this.spawn(),x=this.spawn(),T=0;T<this.length;T++){var L=this[T];L.isNode()?g.push(L):x.push(L)}return{nodes:g,edges:x}},filter:function(g,x){if(g===void 0)return this;if(mt(g)||Tt(g))return new Em(g).filter(this);if(yt(g)){for(var T=this.spawn(),L=this,O=0;O<L.length;O++){var P=L[O],$=x?g.apply(x,[P,O,L]):g(P,O,L);$&&T.push(P)}return T}return this.spawn()},not:function(g){if(g){mt(g)&&(g=this.filter(g));for(var x=this.spawn(),T=0;T<this.length;T++){var L=this[T],O=g.has(L);O||x.push(L)}return x}else return this},absoluteComplement:function(){var g=this.cy();return g.mutableElements().not(this)},intersect:function(g){if(mt(g)){var x=g;return this.filter(x)}for(var T=this.spawn(),L=this,O=g,P=this.length<g.length,$=P?L:O,q=P?O:L,S=0;S<$.length;S++){var V=$[S];q.has(V)&&T.push(V)}return T},xor:function(g){var x=this._private.cy;mt(g)&&(g=x.$(g));var T=this.spawn(),L=this,O=g,P=function(q,S){for(var V=0;V<q.length;V++){var Y=q[V],rt=Y._private.data.id,ot=S.hasElementWithId(rt);ot||T.push(Y)}};return P(L,O),P(O,L),T},diff:function(g){var x=this._private.cy;mt(g)&&(g=x.$(g));var T=this.spawn(),L=this.spawn(),O=this.spawn(),P=this,$=g,q=function(V,Y,rt){for(var ot=0;ot<V.length;ot++){var ht=V[ot],dt=ht._private.data.id,Lt=Y.hasElementWithId(dt);Lt?O.merge(ht):rt.push(ht)}};return q(P,$,T),q($,P,L),{left:T,right:L,both:O}},add:function(g){var x=this._private.cy;if(!g)return this;if(mt(g)){var T=g;g=x.mutableElements().filter(T)}for(var L=this.spawnSelf(),O=0;O<g.length;O++){var P=g[O],$=!this.has(P);$&&L.push(P)}return L},merge:function(g){var x=this._private,T=x.cy;if(!g)return this;if(g&&mt(g)){var L=g;g=T.mutableElements().filter(L)}for(var O=x.map,P=0;P<g.length;P++){var $=g[P],q=$._private.data.id,S=!O.has(q);if(S){var V=this.length++;this[V]=$,O.set(q,{ele:$,index:V})}}return this},unmergeAt:function(g){var x=this[g],T=x.id(),L=this._private,O=L.map;this[g]=void 0,O.delete(T);var P=g===this.length-1;if(this.length>1&&!P){var $=this.length-1,q=this[$],S=q._private.data.id;this[$]=void 0,this[g]=q,O.set(S,{ele:q,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,L=x.map,O=L.get(T);if(!O)return this;var P=O.index;return this.unmergeAt(P),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&mt(g)){var T=g;g=x.mutableElements().filter(T)}for(var L=0;L<g.length;L++)this.unmergeOne(g[L]);return this},unmergeBy:function(g){for(var x=this.length-1;x>=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],L=this,O=0;O<L.length;O++){var P=L[O],$=x?g.apply(x,[P,O,L]):g(P,O,L);T.push($)}return T},reduce:function(g,x){for(var T=x,L=this,O=0;O<L.length;O++)T=g(T,L[O],O,L);return T},max:function(g,x){for(var T=-1/0,L,O=this,P=0;P<O.length;P++){var $=O[P],q=x?g.apply(x,[$,P,O]):g($,P,O);q>T&&(T=q,L=$)}return{value:T,ele:L}},min:function(g,x){for(var T=1/0,L,O=this,P=0;P<O.length;P++){var $=O[P],q=x?g.apply(x,[$,P,O]):g($,P,O);q<T&&(T=q,L=$)}return{value:T,ele:L}}},uc=CB;uc.u=uc["|"]=uc["+"]=uc.union=uc.or=uc.add,uc["\\"]=uc["!"]=uc["-"]=uc.difference=uc.relativeComplement=uc.subtract=uc.not,uc.n=uc["&"]=uc["."]=uc.and=uc.intersection=uc.intersect,uc["^"]=uc["(+)"]=uc["(-)"]=uc.symmetricDifference=uc.symdiff=uc.xor,uc.fnFilter=uc.filterFn=uc.stdFilter=uc.filter,uc.complement=uc.abscomp=uc.absoluteComplement;var xJ={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var g=this[0];if(g)return g._private.group}},_B=function(g,x){var T=g.cy(),L=T.hasCompoundNodes();function O(V){var Y=V.pstyle("z-compound-depth");return Y.value==="auto"?L?V.zDepth():0:Y.value==="bottom"?-1:Y.value==="top"?W5:0}var P=O(g)-O(x);if(P!==0)return P;function $(V){var Y=V.pstyle("z-index-compare");return Y.value==="auto"&&V.isNode()?1:0}var q=$(g)-$(x);if(q!==0)return q;var S=g.pstyle("z-index").value-x.pstyle("z-index").value;return S!==0?S:g.poolIndex()-x.poolIndex()},iC={forEach:function(g,x){if(yt(g))for(var T=this.length,L=0;L<T;L++){var O=this[L],P=x?g.apply(x,[O,L,this]):g(O,L,this);if(P===!1)break}return this},toArray:function(){for(var g=[],x=0;x<this.length;x++)g.push(this[x]);return g},slice:function(g,x){var T=[],L=this.length;x==null&&(x=L),g==null&&(g=0),g<0&&(g=L+g),x<0&&(x=L+x);for(var O=g;O>=0&&O<x&&O<L;O++)T.push(this[O]);return this.spawn(T)},size:function(){return this.length},eq:function(g){return this[g]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(g){if(!yt(g))return this;var x=this.toArray().sort(g);return this.spawn(x)},sortByZIndex:function(){return this.sort(_B)},zDepth:function(){var g=this[0];if(g){var x=g._private,T=x.group;if(T==="nodes"){var L=x.data.parent?g.parents().size():0;return g.isParent()?L:W5-1}else{var O=x.source,P=x.target,$=O.zDepth(),q=P.zDepth();return Math.max($,q,0)}}}};iC.each=iC.forEach;var kJ=function(){var g="undefined",x=(typeof Symbol>"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(iC[Symbol.iterator]=function(){var T=this,L={value:void 0,done:!1},O=0,P=this.length;return b({next:function(){return O<P?L.value=T[O++]:(L.value=void 0,L.done=!0),L}},Symbol.iterator,function(){return this})})};kJ();var EJ=Rf({nodeDimensionsIncludeLabels:!1}),sC={layoutDimensions:function(g){g=EJ(g);var x;if(!this.takesUpSpace())x={w:0,h:0};else if(g.nodeDimensionsIncludeLabels){var T=this.boundingBox();x={w:T.w,h:T.h}}else x={w:this.outerWidth(),h:this.outerHeight()};return(x.w===0||x.h===0)&&(x.w=x.h=1),x},layoutPositions:function(g,x,T){var L=this.nodes().filter(function(Zt){return!Zt.isParent()}),O=this.cy(),P=x.eles,$=function(Yt){return Yt.id()},q=Ft(T,$);g.emit({type:"layoutstart",layout:g}),g.animations=[];var S=function(Yt,qt,ne){var Gt={x:qt.x1+qt.w/2,y:qt.y1+qt.h/2},ge={x:(ne.x-Gt.x)*Yt,y:(ne.y-Gt.y)*Yt};return{x:Gt.x+ge.x,y:Gt.y+ge.y}},V=x.spacingFactor&&x.spacingFactor!==1,Y=function(){if(!V)return null;for(var Yt=zd(),qt=0;qt<L.length;qt++){var ne=L[qt],Gt=q(ne,qt);RK(Yt,Gt.x,Gt.y)}return Yt},rt=Y(),ot=Ft(function(Zt,Yt){var qt=q(Zt,Yt);if(V){var ne=Math.abs(x.spacingFactor);qt=S(ne,rt,qt)}return x.transform!=null&&(qt=x.transform(Zt,qt)),qt},$);if(x.animate){for(var ht=0;ht<L.length;ht++){var dt=L[ht],Lt=ot(dt,ht),kt=x.animateFilter==null||x.animateFilter(dt,ht);if(kt){var Dt=dt.animation({position:Lt,duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Dt)}else dt.position(Lt)}if(x.fit){var Pt=O.animation({fit:{boundingBox:P.boundingBoxAt(ot),padding:x.padding},duration:x.animationDuration,easing:x.animationEasing});g.animations.push(Pt)}else if(x.zoom!==void 0&&x.pan!==void 0){var $t=O.animation({zoom:x.zoom,pan:x.pan,duration:x.animationDuration,easing:x.animationEasing});g.animations.push($t)}g.animations.forEach(function(Zt){return Zt.play()}),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),ex.all(g.animations.map(function(Zt){return Zt.promise()})).then(function(){g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g})})}else L.positions(ot),x.fit&&O.fit(x.eles,x.padding),x.zoom!=null&&O.zoom(x.zoom),x.pan&&O.pan(x.pan),g.one("layoutready",x.ready),g.emit({type:"layoutready",layout:g}),g.one("layoutstop",x.stop),g.emit({type:"layoutstop",layout:g});return this},layout:function(g){var x=this.cy();return x.makeLayout(de({},g,{eles:this}))}};sC.createLayout=sC.makeLayout=sC.layout;function SB(y,g,x){var T=x._private,L=T.styleCache=T.styleCache||[],O;return(O=L[y])!=null||(O=L[y]=g(x)),O}function aC(y,g){return y=rd(y),function(T){return SB(y,g,T)}}function oC(y,g){y=rd(y);var x=function(L){return g.call(L)};return function(){var L=this[0];if(L)return SB(y,x,L)}}var jf={recalculateRenderedStyle:function(g){var x=this.cy(),T=x.renderer(),L=x.styleEnabled();return T&&L&&T.recalculateRenderedStyle(this,g),this},dirtyStyleCache:function(){var g=this.cy(),x=function(O){return O._private.styleCache=null};if(g.hasCompoundNodes()){var T;T=this.spawnSelf().merge(this.descendants()).merge(this.parents()),T.merge(T.connectedEdges()),T.forEach(x)}else this.forEach(function(L){x(L),L.connectedEdges().forEach(x)});return this},updateStyle:function(g){var x=this._private.cy;if(!x.styleEnabled())return this;if(x.batching()){var T=x._private.batchStyleEles;return T.merge(this),this}var L=x.hasCompoundNodes(),O=this;g=!!(g||g===void 0),L&&(O=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var P=O;return g?P.emitAndNotify("style"):P.emit("style"),O.forEach(function($){return $._private.styleDirty=!0}),this},cleanStyle:function(){var g=this.cy();if(g.styleEnabled())for(var x=0;x<this.length;x++){var T=this[x];T._private.styleDirty&&(T._private.styleDirty=!1,g.style().apply(T))}},parsedStyle:function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],L=T.cy();if(L.styleEnabled()&&T){this.cleanStyle();var O=T._private.style[g];return O??(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,O=T.style();if(ut(g)){var P=g;O.applyBypass(this,P,L),this.emitAndNotify("style")}else if(mt(g))if(x===void 0){var $=this[0];return $?O.getStylePropertyValue($,g):void 0}else O.applyBypass(this,g,x,L),this.emitAndNotify("style");else if(g===void 0){var q=this[0];return q?O.getRawStyle(q):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,L=x.style(),O=this;if(g===void 0)for(var P=0;P<O.length;P++){var $=O[P];L.removeAllBypasses($,T)}else{g=g.split(/\s+/);for(var q=0;q<O.length;q++){var S=O[q];L.removeBypasses(S,g,T)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var g=this.cy();if(!g.styleEnabled())return 1;var x=g.hasCompoundNodes(),T=this[0];if(T){var L=T._private,O=T.pstyle("opacity").value;if(!x)return O;var P=L.data.parent?T.parents():null;if(P)for(var $=0;$<P.length;$++){var q=P[$],S=q.pstyle("opacity").value;O=S*O}return O}},transparent:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0],T=x.cy().hasCompoundNodes();if(x)return T?x.effectiveOpacity()===0:x.pstyle("opacity").value===0},backgrounding:function(){var g=this.cy();if(!g.styleEnabled())return!1;var x=this[0];return!!x._private.backgrounding}};function VL(y,g){var x=y._private,T=x.data.parent?y.parents():null;if(T)for(var L=0;L<T.length;L++){var O=T[L];if(!g(O))return!1}return!0}function GL(y){var g=y.ok,x=y.edgeOkViaNode||y.ok,T=y.parentOk||y.ok;return function(){var L=this.cy();if(!L.styleEnabled())return!0;var O=this[0],P=L.hasCompoundNodes();if(O){var $=O._private;if(!g(O))return!1;if(O.isNode())return!P||VL(O,T);var q=$.source,S=$.target;return x(q)&&(!P||VL(q,x))&&(q===S||x(S)&&(!P||VL(S,x)))}}}var lx=aC("eleTakesUpSpace",function(y){return y.pstyle("display").value==="element"&&y.width()!==0&&(y.isNode()?y.height()!==0:!0)});jf.takesUpSpace=oC("takesUpSpace",GL({ok:lx}));var TJ=aC("eleInteractive",function(y){return y.pstyle("events").value==="yes"&&y.pstyle("visibility").value==="visible"&&lx(y)}),CJ=aC("parentInteractive",function(y){return y.pstyle("visibility").value==="visible"&&lx(y)});jf.interactive=oC("interactive",GL({ok:TJ,parentOk:CJ,edgeOkViaNode:lx})),jf.noninteractive=function(){var y=this[0];if(y)return!y.interactive()};var _J=aC("eleVisible",function(y){return y.pstyle("visibility").value==="visible"&&y.pstyle("opacity").pfValue!==0&&lx(y)}),SJ=lx;jf.visible=oC("visible",GL({ok:_J,edgeOkViaNode:SJ})),jf.hidden=function(){var y=this[0];if(y)return!y.visible()},jf.isBundledBezier=oC("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),jf.bypass=jf.css=jf.style,jf.renderedCss=jf.renderedStyle,jf.removeBypass=jf.removeCss=jf.removeStyle,jf.pstyle=jf.parsedStyle;var _m={};function AB(y){return function(){var g=arguments,x=[];if(g.length===2){var T=g[0],L=g[1];this.on(y.event,T,L)}else if(g.length===1&&yt(g[0])){var O=g[0];this.on(y.event,O)}else if(g.length===0||g.length===1&&ft(g[0])){for(var P=g.length===1?g[0]:null,$=0;$<this.length;$++){var q=this[$],S=!y.ableField||q._private[y.ableField],V=q._private[y.field]!=y.value;if(y.overrideAble){var Y=y.overrideAble(q);if(Y!==void 0&&(S=Y,!Y))return this}S&&(q._private[y.field]=y.value,V&&x.push(q))}var rt=this.spawn(x);rt.updateStyle(),rt.emit(y.event),P&&rt.emit(P)}return this}}function hx(y){_m[y.field]=function(){var g=this[0];if(g){if(y.overrideField){var x=y.overrideField(g);if(x!==void 0)return x}return g._private[y.field]}},_m[y.on]=AB({event:y.on,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!0}),_m[y.off]=AB({event:y.off,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!1})}hx({field:"locked",overrideField:function(g){return g.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),hx({field:"grabbable",overrideField:function(g){return g.cy().autoungrabify()||g.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),hx({field:"selected",ableField:"selectable",overrideAble:function(g){return g.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),hx({field:"selectable",overrideField:function(g){return g.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),_m.deselect=_m.unselect,_m.grabbed=function(){var y=this[0];if(y)return y._private.grabbed},hx({field:"active",on:"activate",off:"unactivate"}),hx({field:"pannable",on:"panify",off:"unpanify"}),_m.inactive=function(){var y=this[0];if(y)return!y._private.active};var d1={},LB=function(g){return function(T){for(var L=this,O=[],P=0;P<L.length;P++){var $=L[P];if($.isNode()){for(var q=!1,S=$.connectedEdges(),V=0;V<S.length;V++){var Y=S[V],rt=Y.source(),ot=Y.target();if(g.noIncomingEdges&&ot===$&&rt!==$||g.noOutgoingEdges&&rt===$&&ot!==$){q=!0;break}}q||O.push($)}}return this.spawn(O,!0).filter(T)}},MB=function(g){return function(x){for(var T=this,L=[],O=0;O<T.length;O++){var P=T[O];if(P.isNode())for(var $=P.connectedEdges(),q=0;q<$.length;q++){var S=$[q],V=S.source(),Y=S.target();g.outgoing&&V===P?(L.push(S),L.push(Y)):g.incoming&&Y===P&&(L.push(S),L.push(V))}}return this.spawn(L,!0).filter(x)}},DB=function(g){return function(x){for(var T=this,L=[],O={};;){var P=g.outgoing?T.outgoers():T.incomers();if(P.length===0)break;for(var $=!1,q=0;q<P.length;q++){var S=P[q],V=S.id();O[V]||(O[V]=!0,L.push(S),$=!0)}if(!$)break;T=P}return this.spawn(L,!0).filter(x)}};d1.clearTraversalCache=function(){for(var y=0;y<this.length;y++)this[y]._private.traversalCache=null},de(d1,{roots:LB({noIncomingEdges:!0}),leaves:LB({noOutgoingEdges:!0}),outgoers:ad(MB({outgoing:!0}),"outgoers"),successors:DB({outgoing:!0}),incomers:ad(MB({incoming:!0}),"incomers"),predecessors:DB({incoming:!0})}),de(d1,{neighborhood:ad(function(y){for(var g=[],x=this.nodes(),T=0;T<x.length;T++)for(var L=x[T],O=L.connectedEdges(),P=0;P<O.length;P++){var $=O[P],q=$.source(),S=$.target(),V=L===q?S:q;V.length>0&&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)}}),d1.neighbourhood=d1.neighborhood,d1.closedNeighbourhood=d1.closedNeighborhood,d1.openNeighbourhood=d1.openNeighborhood,de(d1,{source:ad(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:ad(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:IB({attr:"source"}),targets:IB({attr:"target"})});function IB(y){return function(x){for(var T=[],L=0;L<this.length;L++){var O=this[L],P=O._private[y.attr];P&&T.push(P)}return this.spawn(T,!0).filter(x)}}de(d1,{edgesWith:ad(OB(),"edgesWith"),edgesTo:ad(OB({thisIsSrc:!0}),"edgesTo")});function OB(y){return function(x){var T=[],L=this._private.cy,O=y||{};mt(x)&&(x=L.$(x));for(var P=0;P<x.length;P++)for(var $=x[P]._private.edges,q=0;q<$.length;q++){var S=$[q],V=S._private.data,Y=this.hasElementWithId(V.source)&&x.hasElementWithId(V.target),rt=x.hasElementWithId(V.source)&&this.hasElementWithId(V.target),ot=Y||rt;ot&&((O.thisIsSrc||O.thisIsTgt)&&(O.thisIsSrc&&!Y||O.thisIsTgt&&!rt)||T.push(S))}return this.spawn(T,!0)}}de(d1,{connectedEdges:ad(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var L=x[T];if(L.isNode())for(var O=L._private.edges,P=0;P<O.length;P++){var $=O[P];g.push($)}}return this.spawn(g,!0).filter(y)},"connectedEdges"),connectedNodes:ad(function(y){for(var g=[],x=this,T=0;T<x.length;T++){var L=x[T];L.isEdge()&&(g.push(L.source()[0]),g.push(L.target()[0]))}return this.spawn(g,!0).filter(y)},"connectedNodes"),parallelEdges:ad(PB(),"parallelEdges"),codirectedEdges:ad(PB({codirected:!0}),"codirectedEdges")});function PB(y){var g={codirected:!1};return y=de({},g,y),function(T){for(var L=[],O=this.edges(),P=y,$=0;$<O.length;$++)for(var q=O[$],S=q._private,V=S.source,Y=V._private.data.id,rt=S.data.target,ot=V._private.edges,ht=0;ht<ot.length;ht++){var dt=ot[ht],Lt=dt._private.data,kt=Lt.target,Dt=Lt.source,Pt=kt===rt&&Dt===Y,$t=Y===kt&&rt===Dt;(P.codirected&&Pt||!P.codirected&&(Pt||$t))&&L.push(dt)}return this.spawn(L,!0).filter(T)}}de(d1,{components:function(g){var x=this,T=x.cy(),L=T.collection(),O=g==null?x.nodes():g.nodes(),P=[];g!=null&&O.empty()&&(O=g.sources());var $=function(V,Y){L.merge(V),O.unmerge(V),Y.merge(V)};if(O.empty())return x.spawn();var q=function(){var V=T.collection();P.push(V);var Y=O[0];$(Y,V),x.bfs({directed:!1,roots:Y,visit:function(ot){return $(ot,V)}}),V.forEach(function(rt){rt.connectedEdges().forEach(function(ot){x.has(ot)&&V.has(ot.source())&&V.has(ot.target())&&V.merge(ot)})})};do q();while(O.length>0);return P},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),d1.componentsOf=d1.components;var $f=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){vl("A collection must have a reference to the core");return}var O=new Gb,P=!1;if(!x)x=[];else if(x.length>0&&ut(x[0])&&!nt(x[0])){P=!0;for(var $=[],q=new Y5,S=0,V=x.length;S<V;S++){var Y=x[S];Y.data==null&&(Y.data={});var rt=Y.data;if(rt.id==null)rt.id=PT();else if(g.hasElementWithId(rt.id)||q.has(rt.id))continue;var ot=new FT(g,Y,!1);$.push(ot),q.add(rt.id)}x=$}this.length=0;for(var ht=0,dt=x.length;ht<dt;ht++){var Lt=x[ht][0];if(Lt!=null){var kt=Lt._private.data.id;(!T||!O.has(kt))&&(T&&O.set(kt,{index:this.length,ele:Lt}),this[this.length]=Lt,this.length++)}}this._private={eles:this,cy:g,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Dt){this.lazyMap=Dt},rebuildMap:function(){for(var Pt=this.lazyMap=new Gb,$t=this.eles,Zt=0;Zt<$t.length;Zt++){var Yt=$t[Zt];Pt.set(Yt.id(),{index:Zt,ele:Yt})}}},T&&(this._private.map=O),P&&!L&&this.restore()},du=FT.prototype=$f.prototype=Object.create(Array.prototype);du.instanceString=function(){return"collection"},du.spawn=function(y,g){return new $f(this.cy(),y,g)},du.spawnSelf=function(){return this.spawn(this)},du.cy=function(){return this._private.cy},du.renderer=function(){return this._private.cy.renderer()},du.element=function(){return this[0]},du.collection=function(){return It(this)?this:new $f(this._private.cy,[this])},du.unique=function(){return new $f(this._private.cy,this,!0)},du.hasElementWithId=function(y){return y=""+y,this._private.map.has(y)},du.getElementById=function(y){y=""+y;var g=this._private.cy,x=this._private.map.get(y);return x?x.ele:new $f(g)},du.$id=du.getElementById,du.poolIndex=function(){var y=this._private.cy,g=y._private.elements,x=this[0]._private.data.id;return g._private.map.get(x).index},du.indexOf=function(y){var g=y[0]._private.data.id;return this._private.map.get(g).index},du.indexOfId=function(y){return y=""+y,this._private.map.get(y).index},du.json=function(y){var g=this.element(),x=this.cy();if(g==null&&y)return this;if(g!=null){var T=g._private;if(ut(y)){if(x.startBatch(),y.data){g.data(y.data);var L=T.data;if(g.isEdge()){var O=!1,P={},$=y.data.source,q=y.data.target;$!=null&&$!=L.source&&(P.source=""+$,O=!0),q!=null&&q!=L.target&&(P.target=""+q,O=!0),O&&(g=g.move(P))}else{var S="parent"in y.data,V=y.data.parent;S&&(V!=null||L.parent!=null)&&V!=L.parent&&(V===void 0&&(V=null),V!=null&&(V=""+V),g=g.move({parent:V}))}}y.position&&g.position(y.position);var Y=function(dt,Lt,kt){var Dt=y[dt];Dt!=null&&Dt!==T[dt]&&(Dt?g[Lt]():g[kt]())};return Y("removed","remove","restore"),Y("selected","select","unselect"),Y("selectable","selectify","unselectify"),Y("locked","lock","unlock"),Y("grabbable","grabify","ungrabify"),Y("pannable","panify","unpanify"),y.classes!=null&&g.classes(y.classes),x.endBatch(),this}else if(y===void 0){var rt={data:Vb(T.data),position:Vb(T.position),group:T.group,removed:T.removed,selected:T.selected,selectable:T.selectable,locked:T.locked,grabbable:T.grabbable,pannable:T.pannable,classes:null};rt.classes="";var ot=0;return T.classes.forEach(function(ht){return rt.classes+=ot++===0?ht:" "+ht}),rt}}},du.jsons=function(){for(var y=[],g=0;g<this.length;g++){var x=this[g],T=x.json();y.push(T)}return y},du.clone=function(){for(var y=this.cy(),g=[],x=0;x<this.length;x++){var T=this[x],L=T.json(),O=new FT(y,L,!1);g.push(O)}return new $f(y,g)},du.copy=du.clone,du.restore=function(){for(var y=arguments.length>0&&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,O=[],P=[],$,q=0,S=x.length;q<S;q++){var V=x[q];g&&!V.removed()||(V.isNode()?O.push(V):P.push(V))}$=O.concat(P);var Y,rt=function(){$.splice(Y,1),Y--};for(Y=0;Y<$.length;Y++){var ot=$[Y],ht=ot._private,dt=ht.data;if(ot.clearTraversalCache(),!(!g&&!ht.removed)){if(dt.id===void 0)dt.id=PT();else if(X(dt.id))dt.id=""+dt.id;else if(Z(dt.id)||!mt(dt.id)){vl("Can not create element with invalid string ID `"+dt.id+"`"),rt();continue}else if(T.hasElementWithId(dt.id)){vl("Can not create second element with ID `"+dt.id+"`"),rt();continue}}var Lt=dt.id;if(ot.isNode()){var kt=ht.position;kt.x==null&&(kt.x=0),kt.y==null&&(kt.y=0)}if(ot.isEdge()){for(var Dt=ot,Pt=["source","target"],$t=Pt.length,Zt=!1,Yt=0;Yt<$t;Yt++){var qt=Pt[Yt],ne=dt[qt];X(ne)&&(ne=dt[qt]=""+dt[qt]),ne==null||ne===""?(vl("Can not create edge `"+Lt+"` with unspecified "+qt),Zt=!0):T.hasElementWithId(ne)||(vl("Can not create edge `"+Lt+"` with nonexistant "+qt+" `"+ne+"`"),Zt=!0)}if(Zt){rt();continue}var Gt=T.getElementById(dt.source),ge=T.getElementById(dt.target);Gt.same(ge)?Gt._private.edges.push(Dt):(Gt._private.edges.push(Dt),ge._private.edges.push(Dt)),Dt._private.source=Gt,Dt._private.target=ge}ht.map=new Gb,ht.map.set(Lt,{ele:ot,index:0}),ht.removed=!1,g&&T.addToPool(ot)}for(var be=0;be<O.length;be++){var ie=O[be],Fe=ie._private.data;X(Fe.parent)&&(Fe.parent=""+Fe.parent);var we=Fe.parent,bn=we!=null;if(bn||ie._private.parent){var ze=ie._private.parent?T.collection().merge(ie._private.parent):T.getElementById(we);if(ze.empty())Fe.parent=void 0;else if(ze[0].removed())Sc("Node added with missing parent, reference to parent removed"),Fe.parent=void 0,ie._private.parent=null;else{for(var Ge=!1,En=ze;!En.empty();){if(ie.same(En)){Ge=!0,Fe.parent=void 0;break}En=En.parent()}Ge||(ze[0]._private.children.push(ie),ie._private.parent=ze[0],L.hasCompoundNodes=!0)}}}if($.length>0){for(var In=$.length===x.length?x:new $f(T,$),Yn=0;Yn<In.length;Yn++){var Sn=In[Yn];Sn.isNode()||(Sn.parallelEdges().clearTraversalCache(),Sn.source().clearTraversalCache(),Sn.target().clearTraversalCache())}var Wn;L.hasCompoundNodes?Wn=T.collection().merge(In).merge(In.connectedNodes()).merge(In.parent()):Wn=In,Wn.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(y),y?In.emitAndNotify("add"):g&&In.emit("add")}return x},du.removed=function(){var y=this[0];return y&&y._private.removed},du.inside=function(){var y=this[0];return y&&!y._private.removed},du.remove=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],L={},O=x._private.cy;function P(we){for(var bn=we._private.edges,ze=0;ze<bn.length;ze++)q(bn[ze])}function $(we){for(var bn=we._private.children,ze=0;ze<bn.length;ze++)q(bn[ze])}function q(we){var bn=L[we.id()];g&&we.removed()||bn||(L[we.id()]=!0,we.isNode()?(T.push(we),P(we),$(we)):T.unshift(we))}for(var S=0,V=x.length;S<V;S++){var Y=x[S];q(Y)}function rt(we,bn){var ze=we._private.edges;vm(ze,bn),we.clearTraversalCache()}function ot(we){we.clearTraversalCache()}var ht=[];ht.ids={};function dt(we,bn){bn=bn[0],we=we[0];var ze=we._private.children,Ge=we.id();vm(ze,bn),bn._private.parent=null,ht.ids[Ge]||(ht.ids[Ge]=!0,ht.push(we))}x.dirtyCompoundBoundsCache(),g&&O.removeFromPool(T);for(var Lt=0;Lt<T.length;Lt++){var kt=T[Lt];if(kt.isEdge()){var Dt=kt.source()[0],Pt=kt.target()[0];rt(Dt,kt),rt(Pt,kt);for(var $t=kt.parallelEdges(),Zt=0;Zt<$t.length;Zt++){var Yt=$t[Zt];ot(Yt),Yt.isBundledBezier()&&Yt.dirtyBoundingBoxCache()}}else{var qt=kt.parent();qt.length!==0&&dt(qt,kt)}g&&(kt._private.removed=!0)}var ne=O._private.elements;O._private.hasCompoundNodes=!1;for(var Gt=0;Gt<ne.length;Gt++){var ge=ne[Gt];if(ge.isParent()){O._private.hasCompoundNodes=!0;break}}var be=new $f(this.cy(),T);be.size()>0&&(y?be.emitAndNotify("remove"):g&&be.emit("remove"));for(var ie=0;ie<ht.length;ie++){var Fe=ht[ie];(!g||!Fe.removed())&&Fe.updateStyle()}return be},du.move=function(y){var g=this._private.cy,x=this,T=!1,L=!1,O=function(ht){return ht==null?ht:""+ht};if(y.source!==void 0||y.target!==void 0){var P=O(y.source),$=O(y.target),q=P!=null&&g.hasElementWithId(P),S=$!=null&&g.hasElementWithId($);(q||S)&&(g.batch(function(){x.remove(T,L),x.emitAndNotify("moveout");for(var ot=0;ot<x.length;ot++){var ht=x[ot],dt=ht._private.data;ht.isEdge()&&(q&&(dt.source=P),S&&(dt.target=$))}x.restore(T,L)}),x.emitAndNotify("move"))}else if(y.parent!==void 0){var V=O(y.parent),Y=V===null||g.hasElementWithId(V);if(Y){var rt=V===null?void 0:V;g.batch(function(){var ot=x.remove(T,L);ot.emitAndNotify("moveout");for(var ht=0;ht<x.length;ht++){var dt=x[ht],Lt=dt._private.data;dt.isNode()&&(Lt.parent=rt)}ot.restore(T,L)}),x.emitAndNotify("move")}}return this},[PN,zZ,QT,xp,ax,rJ,JT,bJ,TB,CB,xJ,iC,sC,jf,_m,d1].forEach(function(y){de(du,y)});var AJ={add:function(g){var x,T=this;if(Tt(g)){var L=g;if(L._private.cy===T)x=L.restore();else{for(var O=[],P=0;P<L.length;P++){var $=L[P];O.push($.json())}x=new $f(T,O)}}else if(ft(g)){var q=g;x=new $f(T,q)}else if(ut(g)&&(ft(g.nodes)||ft(g.edges))){for(var S=g,V=[],Y=["nodes","edges"],rt=0,ot=Y.length;rt<ot;rt++){var ht=Y[rt],dt=S[ht];if(ft(dt))for(var Lt=0,kt=dt.length;Lt<kt;Lt++){var Dt=de({group:ht},dt[Lt]);V.push(Dt)}}x=new $f(T,V)}else{var Pt=g;x=new FT(T,Pt).collection()}return x},remove:function(g){if(!Tt(g)){if(mt(g)){var x=g;g=this.$(x)}}return g.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function LJ(y,g,x,T){var L=4,O=.001,P=1e-7,$=10,q=11,S=1/(q-1),V=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var Y=0;Y<4;++Y)if(typeof arguments[Y]!="number"||isNaN(arguments[Y])||!isFinite(arguments[Y]))return!1;y=Math.min(y,1),x=Math.min(x,1),y=Math.max(y,0),x=Math.max(x,0);var rt=V?new Float32Array(q):new Array(q);function ot(ge,be){return 1-3*be+3*ge}function ht(ge,be){return 3*be-6*ge}function dt(ge){return 3*ge}function Lt(ge,be,ie){return((ot(be,ie)*ge+ht(be,ie))*ge+dt(be))*ge}function kt(ge,be,ie){return 3*ot(be,ie)*ge*ge+2*ht(be,ie)*ge+dt(be)}function Dt(ge,be){for(var ie=0;ie<L;++ie){var Fe=kt(be,y,x);if(Fe===0)return be;var we=Lt(be,y,x)-ge;be-=we/Fe}return be}function Pt(){for(var ge=0;ge<q;++ge)rt[ge]=Lt(ge*S,y,x)}function $t(ge,be,ie){var Fe,we,bn=0;do we=be+(ie-be)/2,Fe=Lt(we,y,x)-ge,Fe>0?ie=we:be=we;while(Math.abs(Fe)>P&&++bn<$);return we}function Zt(ge){for(var be=0,ie=1,Fe=q-1;ie!==Fe&&rt[ie]<=ge;++ie)be+=S;--ie;var we=(ge-rt[ie])/(rt[ie+1]-rt[ie]),bn=be+we*S,ze=kt(bn,y,x);return ze>=O?Dt(ge,bn):ze===0?bn:$t(ge,be,be+S)}var Yt=!1;function qt(){Yt=!0,(y!==g||x!==T)&&Pt()}var ne=function(be){return Yt||qt(),y===g&&x===T?be:be===0?0:be===1?1:Lt(Zt(be),g,T)};ne.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Gt="generateBezier("+[y,g,x,T]+")";return ne.toString=function(){return Gt},ne}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var MJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,L,O){var P={x:T.x+O.dx*L,v:T.v+O.dv*L,tension:T.tension,friction:T.friction};return{dx:P.v,dv:y(P)}}function x(T,L){var O={dx:T.v,dv:y(T)},P=g(T,L*.5,O),$=g(T,L*.5,P),q=g(T,L,$),S=1/6*(O.dx+2*(P.dx+$.dx)+q.dx),V=1/6*(O.dv+2*(P.dv+$.dv)+q.dv);return T.x=T.x+S*L,T.v=T.v+V*L,T}return function T(L,O,P){var $={x:-1,v:0,tension:null,friction:null},q=[0],S=0,V=1/1e4,Y=16/1e3,rt,ot,ht;for(L=parseFloat(L)||500,O=parseFloat(O)||20,P=P||null,$.tension=L,$.friction=O,rt=P!==null,rt?(S=T(L,O),ot=S/P*Y):ot=Y;ht=x(ht||$,ot),q.push(1+ht.x),S+=16,Math.abs(ht.x)>V&&Math.abs(ht.v)>V;);return rt?function(dt){return q[dt*(q.length-1)|0]}:S}}(),gu=function(g,x,T,L){var O=LJ(g,x,T,L);return function(P,$,q){return P+($-P)*O(q)}},cC={linear:function(g,x,T){return g+(x-g)*T},ease:gu(.25,.1,.25,1),"ease-in":gu(.42,0,1,1),"ease-out":gu(0,0,.58,1),"ease-in-out":gu(.42,0,.58,1),"ease-in-sine":gu(.47,0,.745,.715),"ease-out-sine":gu(.39,.575,.565,1),"ease-in-out-sine":gu(.445,.05,.55,.95),"ease-in-quad":gu(.55,.085,.68,.53),"ease-out-quad":gu(.25,.46,.45,.94),"ease-in-out-quad":gu(.455,.03,.515,.955),"ease-in-cubic":gu(.55,.055,.675,.19),"ease-out-cubic":gu(.215,.61,.355,1),"ease-in-out-cubic":gu(.645,.045,.355,1),"ease-in-quart":gu(.895,.03,.685,.22),"ease-out-quart":gu(.165,.84,.44,1),"ease-in-out-quart":gu(.77,0,.175,1),"ease-in-quint":gu(.755,.05,.855,.06),"ease-out-quint":gu(.23,1,.32,1),"ease-in-out-quint":gu(.86,0,.07,1),"ease-in-expo":gu(.95,.05,.795,.035),"ease-out-expo":gu(.19,1,.22,1),"ease-in-out-expo":gu(1,0,0,1),"ease-in-circ":gu(.6,.04,.98,.335),"ease-out-circ":gu(.075,.82,.165,1),"ease-in-out-circ":gu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return cC.linear;var L=MJ(g,x,T);return function(O,P,$){return O+(P-O)*L($)}},"cubic-bezier":gu};function FB(y,g,x,T,L){if(T===1||g===x)return x;var O=L(g,x,T);return y==null||((y.roundValue||y.color)&&(O=Math.round(O)),y.min!==void 0&&(O=Math.max(O,y.min)),y.max!==void 0&&(O=Math.min(O,y.max))),O}function NB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function fx(y,g,x,T,L){var O=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var P=NB(y,L),$=NB(g,L);if(X(P)&&X($))return FB(O,P,$,x,T);if(ft(P)&&ft($)){for(var q=[],S=0;S<$.length;S++){var V=P[S],Y=$[S];if(V!=null&&Y!=null){var rt=FB(O,V,Y,x,T);q.push(rt)}else q.push(Y)}return q}}function DJ(y,g,x,T){var L=!T,O=y._private,P=g._private,$=P.easing,q=P.startTime,S=T?y:y.cy(),V=S.style();if(!P.easingImpl)if($==null)P.easingImpl=cC.linear;else{var Y;if(mt($)){var rt=V.parse("transition-timing-function",$);Y=rt.value}else Y=$;var ot,ht;mt(Y)?(ot=Y,ht=[]):(ot=Y[1],ht=Y.slice(2).map(function(In){return+In})),ht.length>0?(ot==="spring"&&ht.push(P.duration),P.easingImpl=cC[ot].apply(null,ht)):P.easingImpl=cC[ot]}var dt=P.easingImpl,Lt;if(P.duration===0?Lt=1:Lt=(x-q)/P.duration,P.applying&&(Lt=P.progress),Lt<0?Lt=0:Lt>1&&(Lt=1),P.delay==null){var kt=P.startPosition,Dt=P.position;if(Dt&&L&&!y.locked()){var Pt={};$k(kt.x,Dt.x)&&(Pt.x=fx(kt.x,Dt.x,Lt,dt)),$k(kt.y,Dt.y)&&(Pt.y=fx(kt.y,Dt.y,Lt,dt)),y.position(Pt)}var $t=P.startPan,Zt=P.pan,Yt=O.pan,qt=Zt!=null&&T;qt&&($k($t.x,Zt.x)&&(Yt.x=fx($t.x,Zt.x,Lt,dt)),$k($t.y,Zt.y)&&(Yt.y=fx($t.y,Zt.y,Lt,dt)),y.emit("pan"));var ne=P.startZoom,Gt=P.zoom,ge=Gt!=null&&T;ge&&($k(ne,Gt)&&(O.zoom=_k(O.minZoom,fx(ne,Gt,Lt,dt),O.maxZoom)),y.emit("zoom")),(qt||ge)&&y.emit("viewport");var be=P.style;if(be&&be.length>0&&L){for(var ie=0;ie<be.length;ie++){var Fe=be[ie],we=Fe.name,bn=Fe,ze=P.startStyle[we],Ge=V.properties[ze.name],En=fx(ze,bn,Lt,dt,Ge);V.overrideBypass(y,we,En)}y.emit("style")}}return P.progress=Lt,Lt}function $k(y,g){return y==null||g==null?!1:X(y)&&X(g)?!0:!!(y&&g)}function IJ(y,g,x,T){var L=g._private;L.started=!0,L.startTime=x-L.progress*L.duration}function BB(y,g){var x=g._private.aniEles,T=[];function L(V,Y){var rt=V._private,ot=rt.animation.current,ht=rt.animation.queue,dt=!1;if(ot.length===0){var Lt=ht.shift();Lt&&ot.push(Lt)}for(var kt=function(Yt){for(var qt=Yt.length-1;qt>=0;qt--){var ne=Yt[qt];ne()}Yt.splice(0,Yt.length)},Dt=ot.length-1;Dt>=0;Dt--){var Pt=ot[Dt],$t=Pt._private;if($t.stopped){ot.splice(Dt,1),$t.hooked=!1,$t.playing=!1,$t.started=!1,kt($t.frames);continue}!$t.playing&&!$t.applying||($t.playing&&$t.applying&&($t.applying=!1),$t.started||IJ(V,Pt,y),DJ(V,Pt,y,Y),$t.applying&&($t.applying=!1),kt($t.frames),$t.step!=null&&$t.step(y),Pt.completed()&&(ot.splice(Dt,1),$t.hooked=!1,$t.playing=!1,$t.started=!1,kt($t.completes)),dt=!0)}return!Y&&ot.length===0&&ht.length===0&&T.push(V),dt}for(var O=!1,P=0;P<x.length;P++){var $=x[P],q=L($);O=O||q}var S=L(g,!0);(O||S)&&(x.length>0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var OJ={animate:Ac.animate(),animation:Ac.animation(),animated:Ac.animated(),clearQueue:Ac.clearQueue(),delay:Ac.delay(),delayAnimation:Ac.delayAnimation(),stop:Ac.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&&Bf(function(O){BB(O,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(O,P){BB(P,g)},T.beforeRenderPriorities.animations):x()}},PJ={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&&nt(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}},uC=function(g){return mt(g)?new Em(g):g},RB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new nC(PJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,uC(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,uC(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,uC(x),T),this},once:function(g,x,T){return this.emitter().one(g,uC(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}};Ac.eventAliasesOn(RB);var UL={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)}};UL.jpeg=UL.jpg;var lC={layout:function(g){var x=this;if(g==null){vl("Layout options must be specified to make a layout");return}if(g.name==null){vl("A `name` must be specified to make a layout");return}var T=g.name,L=x.extension("layout",T);if(L==null){vl("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var O;mt(g.eles)?O=x.$(g.eles):O=g.eles!=null?g.eles:x.$();var P=new L(de({},g,{cy:x,eles:O}));return P}};lC.createLayout=lC.makeLayout=lC.layout;var FJ={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 O=this.renderer();this.destroyed()||!O||O.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;L<T.length;L++){var O=T[L],P=g[O],$=x.getElementById(O);$.data(P)}})}},NJ=Rf({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),WL={renderTo:function(g,x,T,L){var O=this._private.renderer;return O.renderTo(g,x,T,L),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(g){var x=this,T=x.extension("renderer",g.name);if(T==null){vl("Can not initialise: No such renderer `".concat(g.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}g.wheelSensitivity!==void 0&&Sc("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var L=NJ(g);L.cy=x,x._private.renderer=new T(L),this.notify("init")},destroyRenderer:function(){var g=this;g.notify("destroy");var x=g.container();if(x)for(x._cyreg=null;x.childNodes.length>0;)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)}};WL.invalidateDimensions=WL.resize;var hC={collection:function(g,x){return mt(g)?this.$(g):Tt(g)?g.collection():ft(g)?(x||(x={}),new $f(this,g,x.unique,x.removed)):new $f(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}};hC.elements=hC.filter=hC.$;var g1={},zk="t",BJ="f";g1.apply=function(y){for(var g=this,x=g._private,T=x.cy,L=T.collection(),O=0;O<y.length;O++){var P=y[O],$=g.getContextMeta(P);if(!$.empty){var q=g.getContextStyle($),S=g.applyContextStyle($,q,P);P._private.appliedInitStyle?g.updateTransitions(P,S.diffProps):P._private.appliedInitStyle=!0;var V=g.updateStyleHints(P);V&&L.push(P)}}return L},g1.getPropertiesDiff=function(y,g){var x=this,T=x._private.propDiffs=x._private.propDiffs||{},L=y+"-"+g,O=T[L];if(O)return O;for(var P=[],$={},q=0;q<x.length;q++){var S=x[q],V=y[q]===zk,Y=g[q]===zk,rt=V!==Y,ot=S.mappedProperties.length>0;if(rt||Y&&ot){var ht=void 0;rt&&ot||rt?ht=S.properties:ot&&(ht=S.mappedProperties);for(var dt=0;dt<ht.length;dt++){for(var Lt=ht[dt],kt=Lt.name,Dt=!1,Pt=q+1;Pt<x.length;Pt++){var $t=x[Pt],Zt=g[Pt]===zk;if(Zt&&(Dt=$t.properties[Lt.name]!=null,Dt))break}!$[kt]&&!Dt&&($[kt]=!0,P.push(kt))}}}return T[L]=P,P},g1.getContextMeta=function(y){for(var g=this,x="",T,L=y._private.styleCxtKey||"",O=0;O<g.length;O++){var P=g[O],$=P.selector&&P.selector.matches(y);$?x+=zk:x+=BJ}return T=g.getPropertiesDiff(L,x),y._private.styleCxtKey=x,{key:x,diffPropNames:T,empty:T.length===0}},g1.getContextStyle=function(y){var g=y.key,x=this,T=this._private.contextStyles=this._private.contextStyles||{};if(T[g])return T[g];for(var L={_private:{key:g}},O=0;O<x.length;O++){var P=x[O],$=g[O]===zk;if($)for(var q=0;q<P.properties.length;q++){var S=P.properties[q];L[S.name]=S}}return T[g]=L,L},g1.applyContextStyle=function(y,g,x){for(var T=this,L=y.diffPropNames,O={},P=T.types,$=0;$<L.length;$++){var q=L[$],S=g[q],V=x.pstyle(q);if(!S)if(V)V.bypass?S={name:q,deleteBypassed:!0}:S={name:q,delete:!0};else continue;if(V!==S){if(S.mapped===P.fn&&V!=null&&V.mapping!=null&&V.mapping.value===S.value){var Y=V.mapping,rt=Y.fnValue=S.value(x);if(rt===Y.prevFnValue)continue}var ot=O[q]={prev:V};T.applyParsedProperty(x,S),ot.next=x.pstyle(q),ot.next&&ot.next.bypass&&(ot.next=ot.next.bypassed)}}return{diffProps:O}},g1.updateStyleHints=function(y){var g=y._private,x=this,T=x.propertyGroupNames,L=x.propertyGroupKeys,O=function(Jr,vi,Xs){return x.getPropertiesHash(Jr,vi,Xs)},P=g.styleKey;if(y.removed())return!1;var $=g.group==="nodes",q=y._private.style;T=Object.keys(q);for(var S=0;S<L.length;S++){var V=L[S];g.styleKeys[V]=[bm,E3]}for(var Y=function(Jr,vi){return g.styleKeys[vi][0]=L0(Jr,g.styleKeys[vi][0])},rt=function(Jr,vi){return g.styleKeys[vi][1]=hw(Jr,g.styleKeys[vi][1])},ot=function(Jr,vi){Y(Jr,vi),rt(Jr,vi)},ht=function(Jr,vi){for(var Xs=0;Xs<Jr.length;Xs++){var Ea=Jr.charCodeAt(Xs);Y(Ea,vi),rt(Ea,vi)}},dt=2e9,Lt=function(Jr){return-128<Jr&&Jr<128&&Math.floor(Jr)!==Jr?dt-(Jr*1024|0):Jr},kt=0;kt<T.length;kt++){var Dt=T[kt],Pt=q[Dt];if(Pt!=null){var $t=this.properties[Dt],Zt=$t.type,Yt=$t.groupKey,qt=void 0;$t.hashOverride!=null?qt=$t.hashOverride(y,Pt):Pt.pfValue!=null&&(qt=Pt.pfValue);var ne=$t.enums==null?Pt.value:null,Gt=qt!=null,ge=ne!=null,be=Gt||ge,ie=Pt.units;if(Zt.number&&be&&!Zt.multiple){var Fe=Gt?qt:ne;ot(Lt(Fe),Yt),!Gt&&ie!=null&&ht(ie,Yt)}else ht(Pt.strValue,Yt)}}for(var we=[bm,E3],bn=0;bn<L.length;bn++){var ze=L[bn],Ge=g.styleKeys[ze];we[0]=L0(Ge[0],we[0]),we[1]=hw(Ge[1],we[1])}g.styleKey=H5(we[0],we[1]);var En=g.styleKeys;g.labelDimsKey=Hb(En.labelDimensions);var In=O(y,["label"],En.labelDimensions);if(g.labelKey=Hb(In),g.labelStyleKey=Hb(V5(En.commonLabel,In)),!$){var Yn=O(y,["source-label"],En.labelDimensions);g.sourceLabelKey=Hb(Yn),g.sourceLabelStyleKey=Hb(V5(En.commonLabel,Yn));var Sn=O(y,["target-label"],En.labelDimensions);g.targetLabelKey=Hb(Sn),g.targetLabelStyleKey=Hb(V5(En.commonLabel,Sn))}if($){var Wn=g.styleKeys,rr=Wn.nodeBody,wr=Wn.nodeBorder,ur=Wn.backgroundImage,er=Wn.compound,vn=Wn.pie,gr=[rr,wr,ur,er,vn].filter(function(fr){return fr!=null}).reduce(V5,[bm,E3]);g.nodeKey=Hb(gr),g.hasPie=vn!=null&&vn[0]!==bm&&vn[1]!==E3}return P!==g.styleKey},g1.clearStyleHints=function(y){var g=y._private;g.styleCxtKey="",g.styleKeys={},g.styleKey=null,g.labelKey=null,g.labelStyleKey=null,g.sourceLabelKey=null,g.sourceLabelStyleKey=null,g.targetLabelKey=null,g.targetLabelStyleKey=null,g.nodeKey=null,g.hasPie=null},g1.applyParsedProperty=function(y,g){var x=this,T=g,L=y._private.style,O,P=x.types,$=x.properties[T.name].type,q=T.bypass,S=L[T.name],V=S&&S.bypass,Y=y._private,rt="mapping",ot=function(rr){return rr==null?null:rr.pfValue!=null?rr.pfValue:rr.value},ht=function(){var rr=ot(S),wr=ot(T);x.checkTriggers(y,T.name,rr,wr)};if(T&&T.name.substr(0,3)==="pie"&&Sc("The pie style properties are deprecated. Create charts using background images instead."),g.name==="curve-style"&&y.isEdge()&&(g.value!=="bezier"&&y.isLoop()||g.value==="haystack"&&(y.source().isParent()||y.target().isParent()))&&(T=g=this.parse(g.name,"bezier",q)),T.delete)return L[T.name]=void 0,ht(),!0;if(T.deleteBypassed)return S?S.bypass?(S.bypassed=void 0,ht(),!0):!1:(ht(),!0);if(T.deleteBypass)return S?S.bypass?(L[T.name]=S.bypassed,ht(),!0):!1:(ht(),!0);var dt=function(){Sc("Do not assign mappings to elements without corresponding data (i.e. ele `"+y.id()+"` has no mapping for property `"+T.name+"` with data field `"+T.field+"`); try a `["+T.field+"]` selector to limit scope to elements with `"+T.field+"` defined")};switch(T.mapped){case P.mapData:{for(var Lt=T.field.split("."),kt=Y.data,Dt=0;Dt<Lt.length&&kt;Dt++){var Pt=Lt[Dt];kt=kt[Pt]}if(kt==null)return dt(),!1;var $t;if(X(kt)){var Zt=T.fieldMax-T.fieldMin;Zt===0?$t=0:$t=(kt-T.fieldMin)/Zt}else return Sc("Do not use continuous mappers without specifying numeric data (i.e. `"+T.field+": "+kt+"` for `"+y.id()+"` is non-numeric)"),!1;if($t<0?$t=0:$t>1&&($t=1),$.color){var Yt=T.valueMin[0],qt=T.valueMax[0],ne=T.valueMin[1],Gt=T.valueMax[1],ge=T.valueMin[2],be=T.valueMax[2],ie=T.valueMin[3]==null?1:T.valueMin[3],Fe=T.valueMax[3]==null?1:T.valueMax[3],we=[Math.round(Yt+(qt-Yt)*$t),Math.round(ne+(Gt-ne)*$t),Math.round(ge+(be-ge)*$t),Math.round(ie+(Fe-ie)*$t)];O={bypass:T.bypass,name:T.name,value:we,strValue:"rgb("+we[0]+", "+we[1]+", "+we[2]+")"}}else if($.number){var bn=T.valueMin+(T.valueMax-T.valueMin)*$t;O=this.parse(T.name,bn,T.bypass,rt)}else return!1;if(!O)return dt(),!1;O.mapping=T,T=O;break}case P.data:{for(var ze=T.field.split("."),Ge=Y.data,En=0;En<ze.length&&Ge;En++){var In=ze[En];Ge=Ge[In]}if(Ge!=null&&(O=this.parse(T.name,Ge,T.bypass,rt)),!O)return dt(),!1;O.mapping=T,T=O;break}case P.fn:{var Yn=T.value,Sn=T.fnValue!=null?T.fnValue:Yn(y);if(T.prevFnValue=Sn,Sn==null)return Sc("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+y.id()+"` is null)"),!1;if(O=this.parse(T.name,Sn,T.bypass,rt),!O)return Sc("Custom function mappers may not return invalid values for the property type (i.e. `"+T.name+"` for ele `"+y.id()+"` is invalid)"),!1;O.mapping=Vb(T),T=O;break}case void 0:break;default:return!1}return q?(V?T.bypassed=S.bypassed:T.bypassed=S,L[T.name]=T):V?S.bypassed=T:L[T.name]=T,ht(),!0},g1.cleanElements=function(y,g){for(var x=0;x<y.length;x++){var T=y[x];if(this.clearStyleHints(T),T.dirtyCompoundBoundsCache(),T.dirtyBoundingBoxCache(),!g)T._private.style={};else for(var L=T._private.style,O=Object.keys(L),P=0;P<O.length;P++){var $=O[P],q=L[$];q!=null&&(q.bypass?q.bypassed=null:L[$]=null)}}},g1.update=function(){var y=this._private.cy,g=y.mutableElements();g.updateStyle()},g1.updateTransitions=function(y,g){var x=this,T=y._private,L=y.pstyle("transition-property").value,O=y.pstyle("transition-duration").pfValue,P=y.pstyle("transition-delay").pfValue;if(L.length>0&&O>0){for(var $={},q=!1,S=0;S<L.length;S++){var V=L[S],Y=y.pstyle(V),rt=g[V];if(rt){var ot=rt.prev,ht=ot,dt=rt.next!=null?rt.next:Y,Lt=!1,kt=void 0,Dt=1e-6;ht&&(X(ht.pfValue)&&X(dt.pfValue)?(Lt=dt.pfValue-ht.pfValue,kt=ht.pfValue+Dt*Lt):X(ht.value)&&X(dt.value)?(Lt=dt.value-ht.value,kt=ht.value+Dt*Lt):ft(ht.value)&&ft(dt.value)&&(Lt=ht.value[0]!==dt.value[0]||ht.value[1]!==dt.value[1]||ht.value[2]!==dt.value[2],kt=ht.strValue),Lt&&($[V]=dt.strValue,this.applyBypass(y,V,kt),q=!0))}}if(!q)return;T.transitioning=!0,new ex(function(Pt){P>0?y.delayAnimation(P).play().promise().then(Pt):Pt()}).then(function(){return y.animation({style:$,duration:O,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)},g1.checkTrigger=function(y,g,x,T,L,O){var P=this.properties[g],$=L(P);$!=null&&$(x,T)&&O(P)},g1.checkZOrderTrigger=function(y,g,x,T){var L=this;this.checkTrigger(y,g,x,T,function(O){return O.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},g1.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(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()})})},g1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var qk={};qk.applyBypass=function(y,g,x,T){var L=this,O=[],P=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$<L.properties.length;$++){var q=L.properties[$],S=q.name,V=this.parse(S,x,!0);V&&O.push(V)}}else if(mt(g)){var Y=this.parse(g,x,!0);Y&&O.push(Y)}else if(ut(g)){var rt=g;T=x;for(var ot=Object.keys(rt),ht=0;ht<ot.length;ht++){var dt=ot[ht],Lt=rt[dt];if(Lt===void 0&&(Lt=rt[Se(dt)]),Lt!==void 0){var kt=this.parse(dt,Lt,!0);kt&&O.push(kt)}}}else return!1;if(O.length===0)return!1;for(var Dt=!1,Pt=0;Pt<y.length;Pt++){for(var $t=y[Pt],Zt={},Yt=void 0,qt=0;qt<O.length;qt++){var ne=O[qt];if(T){var Gt=$t.pstyle(ne.name);Yt=Zt[ne.name]={prev:Gt}}Dt=this.applyParsedProperty($t,Vb(ne))||Dt,T&&(Yt.next=$t.pstyle(ne.name))}Dt&&this.updateStyleHints($t),T&&this.updateTransitions($t,Zt,P)}return Dt},qk.overrideBypass=function(y,g,x){g=gn(g);for(var T=0;T<y.length;T++){var L=y[T],O=L._private.style[g],P=this.properties[g].type,$=P.color,q=P.mutiple,S=O?O.pfValue!=null?O.pfValue:O.value:null;!O||!O.bypass?this.applyBypass(L,g,x):(O.value=x,O.pfValue!=null&&(O.pfValue=x),$?O.strValue="rgb("+x.join(",")+")":q?O.strValue=x.join(" "):O.strValue=""+x,this.updateStyleHints(L)),this.checkTriggers(L,g,S,x)}},qk.removeAllBypasses=function(y,g){return this.removeBypasses(y,this.propertyNames,g)},qk.removeBypasses=function(y,g,x){for(var T=!0,L=0;L<y.length;L++){for(var O=y[L],P={},$=0;$<g.length;$++){var q=g[$],S=this.properties[q],V=O.pstyle(S.name);if(!(!V||!V.bypass)){var Y="",rt=this.parse(q,Y,!0),ot=P[S.name]={prev:V};this.applyParsedProperty(O,rt),ot.next=O.pstyle(S.name)}}this.updateStyleHints(O),x&&this.updateTransitions(O,P,T)}};var YL={};YL.getEmSizeInPixels=function(){var y=this.containerCss("font-size");return y!=null?parseFloat(y):1},YL.containerCss=function(y){var g=this._private.cy,x=g.container();if(R&&x&&R.getComputedStyle)return R.getComputedStyle(x).getPropertyValue(y)};var Wb={};Wb.getRenderedStyle=function(y,g){return g?this.getStylePropertyValue(y,g,!0):this.getRawStyle(y,!0)},Wb.getRawStyle=function(y,g){var x=this;if(y=y[0],y){for(var T={},L=0;L<x.properties.length;L++){var O=x.properties[L],P=x.getStylePropertyValue(y,O.name,g);P!=null&&(T[O.name]=P,T[Se(O.name)]=P)}return T}},Wb.getIndexedStyle=function(y,g,x,T){var L=y.pstyle(g)[x][T];return L??y.cy().style().getDefaultProperty(g)[x][0]},Wb.getStylePropertyValue=function(y,g,x){var T=this;if(y=y[0],y){var L=T.properties[g];L.alias&&(L=L.pointsTo);var O=L.type,P=y.pstyle(L.name);if(P){var $=P.value,q=P.units,S=P.strValue;if(x&&O.number&&$!=null&&X($)){var V=y.cy().zoom(),Y=function(Lt){return Lt*V},rt=function(Lt,kt){return Y(Lt)+kt},ot=ft($),ht=ot?q.every(function(dt){return dt!=null}):q!=null;return ht?ot?$.map(function(dt,Lt){return rt(dt,q[Lt])}).join(" "):rt($,q):ot?$.map(function(dt){return mt(dt)?dt:""+Y(dt)}).join(" "):""+Y($)}else if(S!=null)return S}return null}},Wb.getAnimationStartStyle=function(y,g){for(var x={},T=0;T<g.length;T++){var L=g[T],O=L.name,P=y.pstyle(O);P!==void 0&&(ut(P)?P=this.parse(O,P.strValue):P=this.parse(O,P)),P&&(x[O]=P)}return x},Wb.getPropsList=function(y){var g=this,x=[],T=y,L=g.properties;if(T)for(var O=Object.keys(T),P=0;P<O.length;P++){var $=O[P],q=T[$],S=L[$]||L[gn($)],V=this.parse(S.name,q);V&&x.push(V)}return x},Wb.getNonDefaultPropertiesHash=function(y,g,x){var T=x.slice(),L,O,P,$,q,S;for(q=0;q<g.length;q++)if(L=g[q],O=y.pstyle(L,!1),O!=null)if(O.pfValue!=null)T[0]=L0($,T[0]),T[1]=hw($,T[1]);else for(P=O.strValue,S=0;S<P.length;S++)$=P.charCodeAt(S),T[0]=L0($,T[0]),T[1]=hw($,T[1]);return T},Wb.getPropertiesHash=Wb.getNonDefaultPropertiesHash;var fC={};fC.appendFromJson=function(y){for(var g=this,x=0;x<y.length;x++){var T=y[x],L=T.selector,O=T.style||T.css,P=Object.keys(O);g.selector(L);for(var $=0;$<P.length;$++){var q=P[$],S=O[q];g.css(q,S)}}return g},fC.fromJson=function(y){var g=this;return g.resetToDefault(),g.appendFromJson(y),g},fC.json=function(){for(var y=[],g=this.defaultLength;g<this.length;g++){for(var x=this[g],T=x.selector,L=x.properties,O={},P=0;P<L.length;P++){var $=L[P];O[$.name]=$.strValue}y.push({selector:T?T.toString():"core",style:O})}return y};var KL={};KL.appendFromString=function(y){var g=this,x=this,T=""+y,L,O,P;T=T.replace(/[/][*](\s|.)+?[*][/]/g,"");function $(){T.length>L.length?T=T.substr(L.length):T=""}function q(){O.length>P.length?O=O.substr(P.length):O=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Sc("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}L=V[0];var Y=V[1];if(Y!=="core"){var rt=new Em(Y);if(rt.invalid){Sc("Skipping parsing of block: Invalid selector found in string stylesheet: "+Y),$();continue}}var ot=V[2],ht=!1;O=ot;for(var dt=[];;){var Lt=O.match(/^\s*$/);if(Lt)break;var kt=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!kt){Sc("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+ot),ht=!0;break}P=kt[0];var Dt=kt[1],Pt=kt[2],$t=g.properties[Dt];if(!$t){Sc("Skipping property: Invalid property name in: "+P),q();continue}var Zt=x.parse(Dt,Pt);if(!Zt){Sc("Skipping property: Invalid property definition in: "+P),q();continue}dt.push({name:Dt,val:Pt}),q()}if(ht){$();break}x.selector(Y);for(var Yt=0;Yt<dt.length;Yt++){var qt=dt[Yt];x.css(qt.name,qt.val)}$()}return x},KL.fromString=function(y){var g=this;return g.resetToDefault(),g.appendFromString(y),g};var zf={};(function(){var y=Ye,g=ke,x=re,T=se,L=Pe,O=function(gr){return"^"+gr+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},P=function(gr){var fr=y+"|\\w+|"+g+"|"+x+"|"+T+"|"+L;return"^"+gr+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+y+")\\s*\\,\\s*("+y+")\\s*,\\s*("+fr+")\\s*\\,\\s*("+fr+")\\)$"},$=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];zf.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:O("data")},layoutData:{mapping:!0,regex:O("layoutData")},scratch:{mapping:!0,regex:O("scratch")},mapData:{mapping:!0,regex:P("mapData")},mapLayoutData:{mapping:!0,regex:P("mapLayoutData")},mapScratch:{mapping:!0,regex:P("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:$,singleRegexMatchValue:!0},urls:{regexes:$,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(gr,fr){switch(gr.length){case 2:return fr[0]!=="deg"&&fr[0]!=="rad"&&fr[1]!=="deg"&&fr[1]!=="rad";case 1:return mt(gr[0])||fr[0]==="deg"||fr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(gr){var fr=gr.length;return fr===1||fr===2||fr===4}}};var q={zeroNonZero:function(gr,fr){return(gr==null||fr==null)&&gr!==fr||gr==0&&fr!=0?!0:gr!=0&&fr==0},any:function(gr,fr){return gr!=fr},emptyNonEmpty:function(gr,fr){var Jr=Z(gr),vi=Z(fr);return Jr&&!vi||!Jr&&vi}},S=zf.types,V=[{name:"label",type:S.text,triggersBounds:q.any,triggersZOrder:q.emptyNonEmpty},{name:"text-rotation",type:S.textRotation,triggersBounds:q.any},{name:"text-margin-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"text-margin-y",type:S.bidirectionalSize,triggersBounds:q.any}],Y=[{name:"source-label",type:S.text,triggersBounds:q.any},{name:"source-text-rotation",type:S.textRotation,triggersBounds:q.any},{name:"source-text-margin-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"source-text-margin-y",type:S.bidirectionalSize,triggersBounds:q.any},{name:"source-text-offset",type:S.size,triggersBounds:q.any}],rt=[{name:"target-label",type:S.text,triggersBounds:q.any},{name:"target-text-rotation",type:S.textRotation,triggersBounds:q.any},{name:"target-text-margin-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"target-text-margin-y",type:S.bidirectionalSize,triggersBounds:q.any},{name:"target-text-offset",type:S.size,triggersBounds:q.any}],ot=[{name:"font-family",type:S.fontFamily,triggersBounds:q.any},{name:"font-style",type:S.fontStyle,triggersBounds:q.any},{name:"font-weight",type:S.fontWeight,triggersBounds:q.any},{name:"font-size",type:S.size,triggersBounds:q.any},{name:"text-transform",type:S.textTransform,triggersBounds:q.any},{name:"text-wrap",type:S.textWrap,triggersBounds:q.any},{name:"text-overflow-wrap",type:S.textOverflowWrap,triggersBounds:q.any},{name:"text-max-width",type:S.size,triggersBounds:q.any},{name:"text-outline-width",type:S.size,triggersBounds:q.any},{name:"line-height",type:S.positiveNumber,triggersBounds:q.any}],ht=[{name:"text-valign",type:S.valign,triggersBounds:q.any},{name:"text-halign",type:S.halign,triggersBounds:q.any},{name:"color",type:S.color},{name:"text-outline-color",type:S.color},{name:"text-outline-opacity",type:S.zeroOneNumber},{name:"text-background-color",type:S.color},{name:"text-background-opacity",type:S.zeroOneNumber},{name:"text-background-padding",type:S.size,triggersBounds:q.any},{name:"text-border-opacity",type:S.zeroOneNumber},{name:"text-border-color",type:S.color},{name:"text-border-width",type:S.size,triggersBounds:q.any},{name:"text-border-style",type:S.borderStyle,triggersBounds:q.any},{name:"text-background-shape",type:S.textBackgroundShape,triggersBounds:q.any},{name:"text-justification",type:S.justification}],dt=[{name:"events",type:S.bool},{name:"text-events",type:S.bool}],Lt=[{name:"display",type:S.display,triggersZOrder:q.any,triggersBounds:q.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:S.visibility,triggersZOrder:q.any},{name:"opacity",type:S.zeroOneNumber,triggersZOrder:q.zeroNonZero},{name:"text-opacity",type:S.zeroOneNumber},{name:"min-zoomed-font-size",type:S.size},{name:"z-compound-depth",type:S.zCompoundDepth,triggersZOrder:q.any},{name:"z-index-compare",type:S.zIndexCompare,triggersZOrder:q.any},{name:"z-index",type:S.nonNegativeInt,triggersZOrder:q.any}],kt=[{name:"overlay-padding",type:S.size,triggersBounds:q.any},{name:"overlay-color",type:S.color},{name:"overlay-opacity",type:S.zeroOneNumber,triggersBounds:q.zeroNonZero},{name:"overlay-shape",type:S.overlayShape,triggersBounds:q.any}],Dt=[{name:"underlay-padding",type:S.size,triggersBounds:q.any},{name:"underlay-color",type:S.color},{name:"underlay-opacity",type:S.zeroOneNumber,triggersBounds:q.zeroNonZero},{name:"underlay-shape",type:S.overlayShape,triggersBounds:q.any}],Pt=[{name:"transition-property",type:S.propList},{name:"transition-duration",type:S.time},{name:"transition-delay",type:S.time},{name:"transition-timing-function",type:S.easing}],$t=function(gr,fr){return fr.value==="label"?-gr.poolIndex():fr.pfValue},Zt=[{name:"height",type:S.nodeSize,triggersBounds:q.any,hashOverride:$t},{name:"width",type:S.nodeSize,triggersBounds:q.any,hashOverride:$t},{name:"shape",type:S.nodeShape,triggersBounds:q.any},{name:"shape-polygon-points",type:S.polygonPointList,triggersBounds:q.any},{name:"background-color",type:S.color},{name:"background-fill",type:S.fill},{name:"background-opacity",type:S.zeroOneNumber},{name:"background-blacken",type:S.nOneOneNumber},{name:"background-gradient-stop-colors",type:S.colors},{name:"background-gradient-stop-positions",type:S.percentages},{name:"background-gradient-direction",type:S.gradientDirection},{name:"padding",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"padding-relative-to",type:S.paddingRelativeTo,triggersBounds:q.any},{name:"bounds-expansion",type:S.boundsExpansion,triggersBounds:q.any}],Yt=[{name:"border-color",type:S.color},{name:"border-opacity",type:S.zeroOneNumber},{name:"border-width",type:S.size,triggersBounds:q.any},{name:"border-style",type:S.borderStyle}],qt=[{name:"background-image",type:S.urls},{name:"background-image-crossorigin",type:S.bgCrossOrigin},{name:"background-image-opacity",type:S.zeroOneNumbers},{name:"background-image-containment",type:S.bgContainment},{name:"background-image-smoothing",type:S.bools},{name:"background-position-x",type:S.bgPos},{name:"background-position-y",type:S.bgPos},{name:"background-width-relative-to",type:S.bgRelativeTo},{name:"background-height-relative-to",type:S.bgRelativeTo},{name:"background-repeat",type:S.bgRepeat},{name:"background-fit",type:S.bgFit},{name:"background-clip",type:S.bgClip},{name:"background-width",type:S.bgWH},{name:"background-height",type:S.bgWH},{name:"background-offset-x",type:S.bgPos},{name:"background-offset-y",type:S.bgPos}],ne=[{name:"position",type:S.position,triggersBounds:q.any},{name:"compound-sizing-wrt-labels",type:S.compoundIncludeLabels,triggersBounds:q.any},{name:"min-width",type:S.size,triggersBounds:q.any},{name:"min-width-bias-left",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"min-width-bias-right",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"min-height",type:S.size,triggersBounds:q.any},{name:"min-height-bias-top",type:S.sizeMaybePercent,triggersBounds:q.any},{name:"min-height-bias-bottom",type:S.sizeMaybePercent,triggersBounds:q.any}],Gt=[{name:"line-style",type:S.lineStyle},{name:"line-color",type:S.color},{name:"line-fill",type:S.fill},{name:"line-cap",type:S.lineCap},{name:"line-opacity",type:S.zeroOneNumber},{name:"line-dash-pattern",type:S.numbers},{name:"line-dash-offset",type:S.number},{name:"line-gradient-stop-colors",type:S.colors},{name:"line-gradient-stop-positions",type:S.percentages},{name:"curve-style",type:S.curveStyle,triggersBounds:q.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:S.zeroOneNumber,triggersBounds:q.any},{name:"source-endpoint",type:S.edgeEndpoint,triggersBounds:q.any},{name:"target-endpoint",type:S.edgeEndpoint,triggersBounds:q.any},{name:"control-point-step-size",type:S.size,triggersBounds:q.any},{name:"control-point-distances",type:S.bidirectionalSizes,triggersBounds:q.any},{name:"control-point-weights",type:S.numbers,triggersBounds:q.any},{name:"segment-distances",type:S.bidirectionalSizes,triggersBounds:q.any},{name:"segment-weights",type:S.numbers,triggersBounds:q.any},{name:"taxi-turn",type:S.bidirectionalSizeMaybePercent,triggersBounds:q.any},{name:"taxi-turn-min-distance",type:S.size,triggersBounds:q.any},{name:"taxi-direction",type:S.axisDirection,triggersBounds:q.any},{name:"edge-distances",type:S.edgeDistances,triggersBounds:q.any},{name:"arrow-scale",type:S.positiveNumber,triggersBounds:q.any},{name:"loop-direction",type:S.angle,triggersBounds:q.any},{name:"loop-sweep",type:S.angle,triggersBounds:q.any},{name:"source-distance-from-node",type:S.size,triggersBounds:q.any},{name:"target-distance-from-node",type:S.size,triggersBounds:q.any}],ge=[{name:"ghost",type:S.bool,triggersBounds:q.any},{name:"ghost-offset-x",type:S.bidirectionalSize,triggersBounds:q.any},{name:"ghost-offset-y",type:S.bidirectionalSize,triggersBounds:q.any},{name:"ghost-opacity",type:S.zeroOneNumber}],be=[{name:"selection-box-color",type:S.color},{name:"selection-box-opacity",type:S.zeroOneNumber},{name:"selection-box-border-color",type:S.color},{name:"selection-box-border-width",type:S.size},{name:"active-bg-color",type:S.color},{name:"active-bg-opacity",type:S.zeroOneNumber},{name:"active-bg-size",type:S.size},{name:"outside-texture-bg-color",type:S.color},{name:"outside-texture-bg-opacity",type:S.zeroOneNumber}],ie=[];zf.pieBackgroundN=16,ie.push({name:"pie-size",type:S.sizeMaybePercent});for(var Fe=1;Fe<=zf.pieBackgroundN;Fe++)ie.push({name:"pie-"+Fe+"-background-color",type:S.color}),ie.push({name:"pie-"+Fe+"-background-size",type:S.percent}),ie.push({name:"pie-"+Fe+"-background-opacity",type:S.zeroOneNumber});var we=[],bn=zf.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:S.arrowShape,triggersBounds:q.any},{name:"arrow-color",type:S.color},{name:"arrow-fill",type:S.arrowFill}].forEach(function(vn){bn.forEach(function(gr){var fr=gr+"-"+vn.name,Jr=vn.type,vi=vn.triggersBounds;we.push({name:fr,type:Jr,triggersBounds:vi})})},{});var ze=zf.properties=[].concat(dt,Pt,Lt,kt,Dt,ge,ht,ot,V,Y,rt,Zt,Yt,qt,ie,ne,Gt,we,be),Ge=zf.propertyGroups={behavior:dt,transition:Pt,visibility:Lt,overlay:kt,underlay:Dt,ghost:ge,commonLabel:ht,labelDimensions:ot,mainLabel:V,sourceLabel:Y,targetLabel:rt,nodeBody:Zt,nodeBorder:Yt,backgroundImage:qt,pie:ie,compound:ne,edgeLine:Gt,edgeArrow:we,core:be},En=zf.propertyGroupNames={},In=zf.propertyGroupKeys=Object.keys(Ge);In.forEach(function(vn){En[vn]=Ge[vn].map(function(gr){return gr.name}),Ge[vn].forEach(function(gr){return gr.groupKey=vn})});var Yn=zf.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];zf.propertyNames=ze.map(function(vn){return vn.name});for(var Sn=0;Sn<ze.length;Sn++){var Wn=ze[Sn];ze[Wn.name]=Wn}for(var rr=0;rr<Yn.length;rr++){var wr=Yn[rr],ur=ze[wr.pointsTo],er={name:wr.name,alias:!0,pointsTo:ur};ze.push(er),ze[wr.name]=er}})(),zf.getDefaultProperty=function(y){return this.getDefaultProperties()[y]},zf.getDefaultProperties=function(){var y=this._private;if(y.defaultProperties!=null)return y.defaultProperties;for(var g=de({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(q,S){for(var V=1;V<=zf.pieBackgroundN;V++){var Y=S.name.replace("{{i}}",V),rt=S.value;q[Y]=rt}return q},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"}].reduce(function(q,S){return zf.arrowPrefixes.forEach(function(V){var Y=V+"-"+S.name,rt=S.value;q[Y]=rt}),q},{})),x={},T=0;T<this.properties.length;T++){var L=this.properties[T];if(!L.pointsTo){var O=L.name,P=g[O],$=this.parse(O,P);x[O]=$}}return y.defaultProperties=x,y.defaultProperties},zf.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var dC={};dC.parse=function(y,g,x,T){var L=this;if(yt(g))return L.parseImplWarn(y,g,x,T);var O=T==="mapping"||T===!0||T===!1||T==null?"dontcare":T,P=x?"t":"f",$=""+g,q=id(y,$,P,O),S=L.propCache=L.propCache||[],V;return(V=S[q])||(V=S[q]=L.parseImplWarn(y,g,x,T)),(x||T==="mapping")&&(V=Vb(V),V&&(V.value=Vb(V.value))),V},dC.parseImplWarn=function(y,g,x,T){var L=this.parseImpl(y,g,x,T);return!L&&g!=null&&Sc("The style property `".concat(y,": ").concat(g,"` is invalid")),L&&(L.name==="width"||L.name==="height")&&g==="label"&&Sc("The style value of `label` is deprecated for `"+L.name+"`"),L},dC.parseImpl=function(y,g,x,T){var L=this;y=gn(y);var O=L.properties[y],P=g,$=L.types;if(!O||g===void 0)return null;O.alias&&(O=O.pointsTo,y=O.name);var q=mt(g);q&&(g=g.trim());var S=O.type;if(!S)return null;if(x&&(g===""||g===null))return{name:y,value:g,bypass:!0,deleteBypass:!0};if(yt(g))return{name:y,value:g,strValue:"fn",mapped:$.fn,bypass:x};var V,Y;if(!(!q||T||g.length<7||g[1]!=="a")){if(g.length>=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var rt=$.data;return{name:y,value:V,strValue:""+g,mapped:rt,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(Y=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var ot=$.mapData;if(!(S.color||S.number))return!1;var ht=this.parse(y,Y[4]);if(!ht||ht.mapped)return!1;var dt=this.parse(y,Y[5]);if(!dt||dt.mapped)return!1;if(ht.pfValue===dt.pfValue||ht.strValue===dt.strValue)return Sc("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+ht.strValue+"`"),this.parse(y,ht.strValue);if(S.color){var Lt=ht.value,kt=dt.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:Y,strValue:""+g,mapped:ot,field:Y[1],fieldMin:parseFloat(Y[2]),fieldMax:parseFloat(Y[3]),valueMin:ht.value,valueMax:dt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Pt;if(q?Pt=g.split(/\s+/):ft(g)?Pt=g:Pt=[g],S.evenMultiple&&Pt.length%2!==0)return null;for(var $t=[],Zt=[],Yt=[],qt="",ne=!1,Gt=0;Gt<Pt.length;Gt++){var ge=L.parse(y,Pt[Gt],x,"multiple");ne=ne||mt(ge.value),$t.push(ge.value),Yt.push(ge.pfValue!=null?ge.pfValue:ge.value),Zt.push(ge.units),qt+=(Gt>0?" ":"")+ge.strValue}return S.validate&&!S.validate($t,Zt)?null:S.singleEnum&&ne?$t.length===1&&mt($t[0])?{name:y,value:$t[0],strValue:$t[0],bypass:x}:null:{name:y,value:$t,pfValue:Yt,strValue:qt,bypass:x,units:Zt}}var be=function(){for(var fr=0;fr<S.enums.length;fr++){var Jr=S.enums[fr];if(Jr===g)return{name:y,value:g,strValue:""+g,bypass:x}}return null};if(S.number){var ie,Fe="px";if(S.units&&(ie=S.units),S.implicitUnits&&(Fe=S.implicitUnits),!S.unitless)if(q){var we="px|em"+(S.allowPercent?"|\\%":"");ie&&(we=ie);var bn=g.match("^("+Ye+")("+we+")?$");bn&&(g=bn[1],ie=bn[2]||Fe)}else(!ie||S.implicitUnits)&&(ie=Fe);if(g=parseFloat(g),isNaN(g)&&S.enums===void 0)return null;if(isNaN(g)&&S.enums!==void 0)return g=P,be();if(S.integer&&!pt(g)||S.min!==void 0&&(g<S.min||S.strictMin&&g===S.min)||S.max!==void 0&&(g>S.max||S.strictMax&&g===S.max))return null;var ze={name:y,value:g,strValue:""+g+(ie||""),units:ie,bypass:x};return S.unitless||ie!=="px"&&ie!=="em"?ze.pfValue=g:ze.pfValue=ie==="px"||!ie?g:this.getEmSizeInPixels()*g,(ie==="ms"||ie==="s")&&(ze.pfValue=ie==="ms"?g:1e3*g),(ie==="deg"||ie==="rad")&&(ze.pfValue=ie==="rad"?g:IK(g)),ie==="%"&&(ze.pfValue=g/100),ze}else if(S.propList){var Ge=[],En=""+g;if(En!=="none"){for(var In=En.split(/\s*,\s*|\s+/),Yn=0;Yn<In.length;Yn++){var Sn=In[Yn].trim();L.properties[Sn]?Ge.push(Sn):Sc("`"+Sn+"` is not a valid property name")}if(Ge.length===0)return null}return{name:y,value:Ge,strValue:Ge.length===0?"none":Ge.join(" "),bypass:x}}else if(S.color){var Wn=fo(g);return Wn?{name:y,value:Wn,pfValue:Wn,strValue:"rgb("+Wn[0]+","+Wn[1]+","+Wn[2]+")",bypass:x}:null}else if(S.regex||S.regexes){if(S.enums){var rr=be();if(rr)return rr}for(var wr=S.regexes?S.regexes:[S.regex],ur=0;ur<wr.length;ur++){var er=new RegExp(wr[ur]),vn=er.exec(g);if(vn)return{name:y,value:S.singleRegexMatchValue?vn[1]:vn,strValue:""+g,bypass:x}}return null}else return S.string?{name:y,value:""+g,strValue:""+g,bypass:x}:S.enums?be():null};var p1=function y(g){if(!(this instanceof y))return new y(g);if(!Ot(g)){vl("A style must have a core reference");return}this._private={cy:g,coreStyle:{}},this.length=0,this.resetToDefault()},b1=p1.prototype;b1.instanceString=function(){return"style"},b1.clear=function(){for(var y=this._private,g=y.cy,x=g.elements(),T=0;T<this.length;T++)this[T]=void 0;return this.length=0,y.contextStyles={},y.propDiffs={},this.cleanElements(x,!0),x.forEach(function(L){var O=L[0]._private;O.styleDirty=!0,O.appliedInitStyle=!1}),this},b1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},b1.core=function(y){return this._private.coreStyle[y]||this.getDefaultProperty(y)},b1.selector=function(y){var g=y==="core"?null:new Em(y),x=this.length++;return this[x]={selector:g,properties:[],mappedProperties:[],index:x},this},b1.css=function(){var y=this,g=arguments;if(g.length===1)for(var x=g[0],T=0;T<y.properties.length;T++){var L=y.properties[T],O=x[L.name];O===void 0&&(O=x[Se(L.name)]),O!==void 0&&this.cssRule(L.name,O)}else g.length===2&&this.cssRule(g[0],g[1]);return this},b1.style=b1.css,b1.cssRule=function(y,g){var x=this.parse(y,g);if(x){var T=this.length-1;this[T].properties.push(x),this[T].properties[x.name]=x,x.name.match(/pie-(\d+)-background-size/)&&x.value&&(this._private.hasPie=!0),x.mapped&&this[T].mappedProperties.push(x);var L=!this[T].selector;L&&(this._private.coreStyle[x.name]=x)}return this},b1.append=function(y){return Bt(y)?y.appendToStyle(this):ft(y)?this.appendFromJson(y):mt(y)&&this.appendFromString(y),this},p1.fromJson=function(y,g){var x=new p1(y);return x.fromJson(g),x},p1.fromString=function(y,g){return new p1(y).fromString(g)},[g1,qk,YL,Wb,fC,KL,zf,dC].forEach(function(y){de(b1,y)}),p1.types=b1.types,p1.properties=b1.properties,p1.propertyGroups=b1.propertyGroups,p1.propertyGroupNames=b1.propertyGroupNames,p1.propertyGroupKeys=b1.propertyGroupKeys;var RJ={style:function(g){if(g){var x=this.setStyle(g);x.update()}return this._private.style},setStyle:function(g){var x=this._private;return Bt(g)?x.style=g.generateStyle(this):ft(g)?x.style=p1.fromJson(this,g):mt(g)?x.style=p1.fromString(this,g):x.style=p1(this),x.style},updateStyle:function(){this.mutableElements().updateStyle()}},jJ="single",M3={autolock:function(g){if(g!==void 0)this._private.autolock=!!g;else return this._private.autolock;return this},autoungrabify:function(g){if(g!==void 0)this._private.autoungrabify=!!g;else return this._private.autoungrabify;return this},autounselectify:function(g){if(g!==void 0)this._private.autounselectify=!!g;else return this._private.autounselectify;return this},selectionType:function(g){var x=this._private;if(x.selectionType==null&&(x.selectionType=jJ),g!==void 0)(g==="additive"||g==="single")&&(x.selectionType=g);else return x.selectionType;return this},panningEnabled:function(g){if(g!==void 0)this._private.panningEnabled=!!g;else return this._private.panningEnabled;return this},userPanningEnabled:function(g){if(g!==void 0)this._private.userPanningEnabled=!!g;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(g){if(g!==void 0)this._private.zoomingEnabled=!!g;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(g){if(g!==void 0)this._private.userZoomingEnabled=!!g;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(g){if(g!==void 0)this._private.boxSelectionEnabled=!!g;else return this._private.boxSelectionEnabled;return this},pan:function(){var g=arguments,x=this._private.pan,T,L,O,P,$;switch(g.length){case 0:return x;case 1:if(mt(g[0]))return T=g[0],x[T];if(ut(g[0])){if(!this._private.panningEnabled)return this;O=g[0],P=O.x,$=O.y,X(P)&&(x.x=P),X($)&&(x.y=$),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;T=g[0],L=g[1],(T==="x"||T==="y")&&X(L)&&(x[T]=L),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(g,x){var T=arguments,L=this._private.pan,O,P,$,q,S;if(!this._private.panningEnabled)return this;switch(T.length){case 1:ut(g)&&($=T[0],q=$.x,S=$.y,X(q)&&(L.x+=q),X(S)&&(L.y+=S),this.emit("pan viewport"));break;case 2:O=g,P=x,(O==="x"||O==="y")&&X(P)&&(L[O]+=P),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(g,x){var T=this.getFitViewport(g,x);if(T){var L=this._private;L.zoom=T.zoom,L.pan=T.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(g,x){if(X(g)&&x===void 0&&(x=g,g=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var T;if(mt(g)){var L=g;g=this.$(L)}else if(xt(g)){var O=g;T={x1:O.x1,y1:O.y1,x2:O.x2,y2:O.y2},T.w=T.x2-T.x1,T.h=T.y2-T.y1}else Tt(g)||(g=this.mutableElements());if(!(Tt(g)&&g.empty())){T=T||g.boundingBox();var P=this.width(),$=this.height(),q;if(x=X(x)?x:0,!isNaN(P)&&!isNaN($)&&P>0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){q=Math.min((P-2*x)/T.w,($-2*x)/T.h),q=q>this._private.maxZoom?this._private.maxZoom:q,q=q<this._private.minZoom?this._private.minZoom:q;var S={x:(P-q*(T.x1+T.x2))/2,y:($-q*(T.y1+T.y2))/2};return{zoom:q,pan:S}}}}},zoomRange:function(g,x){var T=this._private;if(x==null){var L=g;g=L.min,x=L.max}return X(g)&&X(x)&&g<=x?(T.minZoom=g,T.maxZoom=x):X(g)&&x===void 0&&g<=T.maxZoom?T.minZoom=g:X(x)&&g===void 0&&x>=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,O,P,$=!1;if(x.zoomingEnabled||($=!0),X(g)?P=g:ut(g)&&(P=g.level,g.position!=null?O=NT(g.position,L,T):g.renderedPosition!=null&&(O=g.renderedPosition),O!=null&&!x.panningEnabled&&($=!0)),P=P>x.maxZoom?x.maxZoom:P,P=P<x.minZoom?x.minZoom:P,$||!X(P)||P===L||O!=null&&(!X(O.x)||!X(O.y)))return null;if(O!=null){var q=T,S=L,V=P,Y={x:-V/S*(O.x-q.x)+O.x,y:-V/S*(O.y-q.y)+O.y};return{zoomed:!0,panned:!0,zoom:V,pan:Y}}else return{zoomed:!0,panned:!1,zoom:P,pan:T}},zoom:function(g){if(g===void 0)return this._private.zoom;var x=this.getZoomedViewport(g),T=this._private;return x==null||!x.zoomed?this:(T.zoom=x.zoom,x.panned&&(T.pan.x=x.pan.x,T.pan.y=x.pan.y),this.emit("zoom"+(x.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(g){var x=this._private,T=!0,L=!0,O=[],P=!1,$=!1;if(!g)return this;if(X(g.zoom)||(T=!1),ut(g.pan)||(L=!1),!T&&!L)return this;if(T){var q=g.zoom;q<x.minZoom||q>x.maxZoom||!x.zoomingEnabled?P=!0:(x.zoom=q,O.push("zoom"))}if(L&&(!P||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;X(S.x)&&(x.pan.x=S.x,$=!1),X(S.y)&&(x.pan.y=S.y,$=!1),$||O.push("pan")}return O.length>0&&(O.push("viewport"),this.emit(O.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(mt(g)){var T=g;g=this.mutableElements().filter(T)}else Tt(g)||(g=this.mutableElements());if(g.length!==0){var L=g.boundingBox(),O=this.width(),P=this.height();x=x===void 0?this._private.zoom:x;var $={x:(O-x*(L.x1+L.x2))/2,y:(P-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(P){return parseFloat(T.getPropertyValue(P))};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 Hk={data:Ac.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Hk.attr=Hk.data,Hk.removeAttr=Hk.removeData;var Vk=function(g){var x=this;g=de({},g);var T=g.container;T&&!U(T)&&U(T[0])&&(T=T[0]);var L=T?T._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var O=L.readies=L.readies||[];T&&(T._cyreg=L),L.cy=x;var P=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=de({name:P?"grid":"null"},$.layout),$.renderer=de({name:P?"canvas":"null"},$.renderer);var q=function(ht,dt,Lt){return dt!==void 0?dt:Lt!==void 0?Lt:ht},S=this._private={container:T,ready:!1,options:$,elements:new $f(this),listeners:[],aniEles:new $f(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:q(!0,$.zoomingEnabled),userZoomingEnabled:q(!0,$.userZoomingEnabled),panningEnabled:q(!0,$.panningEnabled),userPanningEnabled:q(!0,$.userPanningEnabled),boxSelectionEnabled:q(!0,$.boxSelectionEnabled),autolock:q(!1,$.autolock,$.autolockNodes),autoungrabify:q(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:q(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?P:$.styleEnabled,zoom:X($.zoom)?$.zoom:1,pan:{x:ut($.pan)&&X($.pan.x)?$.pan.x:0,y:ut($.pan)&&X($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:q(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(ht,dt){var Lt=ht.some(Ht);if(Lt)return ex.all(ht).then(dt);dt(ht)};S.styleEnabled&&x.setStyle([]);var Y=de({},$,$.renderer);x.initRenderer(Y);var rt=function(ht,dt,Lt){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),ht!=null&&(ut(ht)||ft(ht))&&x.add(ht),x.one("layoutready",function(Pt){x.notifications(!0),x.emit(Pt),x.one("load",dt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",Lt),x.emit("done")});var Dt=de({},x._private.options.layout);Dt.eles=x.elements(),x.layout(Dt).run()};V([$.style,$.elements],function(ot){var ht=ot[0],dt=ot[1];S.styleEnabled&&x.style().append(ht),rt(dt,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var Lt=0;Lt<O.length;Lt++){var kt=O[Lt];x.on("ready",kt)}L&&(L.readies=[]),x.emit("ready")},$.done)})},gC=Vk.prototype;de(gC,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(g){return this.isReady()?this.emitter().emit("ready",[],g):this.on("ready",g),this},destroy:function(){var g=this;if(!g.destroyed())return g.stopAnimationLoop(),g.destroyRenderer(),this.emit("destroy"),g._private.destroyed=!0,g},hasElementWithId:function(g){return this._private.elements.hasElementWithId(g)},getElementById:function(g){return this._private.elements.getElementById(g)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(g){return this._private.elements.merge(g),this},removeFromPool:function(g){return this._private.elements.unmerge(g),this},container:function(){return this._private.container||null},mount:function(g){if(g!=null){var x=this,T=x._private,L=T.options;return!U(g)&&U(g[0])&&(g=g[0]),x.stopAnimationLoop(),x.destroyRenderer(),T.container=g,T.styleEnabled=!0,x.invalidateSize(),x.initRenderer(de({},L,L.renderer,{name:L.renderer.name==="null"?"canvas":L.renderer.name})),x.startAnimationLoop(),x.style(L.style),x.emit("mount"),x}},unmount:function(){var g=this;return g.stopAnimationLoop(),g.destroyRenderer(),g.initRenderer({name:"null"}),g.emit("unmount"),g},options:function(){return Vb(this._private.options)},json:function(g){var x=this,T=x._private,L=x.mutableElements(),O=function($t){return x.getElementById($t.id())};if(ut(g)){if(x.startBatch(),g.elements){var P={},$=function($t,Zt){for(var Yt=[],qt=[],ne=0;ne<$t.length;ne++){var Gt=$t[ne];if(!Gt.data.id){Sc("cy.json() cannot handle elements without an ID attribute");continue}var ge=""+Gt.data.id,be=x.getElementById(ge);P[ge]=!0,be.length!==0?qt.push({ele:be,json:Gt}):(Zt&&(Gt.group=Zt),Yt.push(Gt))}x.add(Yt);for(var ie=0;ie<qt.length;ie++){var Fe=qt[ie],we=Fe.ele,bn=Fe.json;we.json(bn)}};if(ft(g.elements))$(g.elements);else for(var q=["nodes","edges"],S=0;S<q.length;S++){var V=q[S],Y=g.elements[V];ft(Y)&&$(Y,V)}var rt=x.collection();L.filter(function(Pt){return!P[Pt.id()]}).forEach(function(Pt){Pt.isParent()?rt.merge(Pt):Pt.remove()}),rt.forEach(function(Pt){return Pt.children().move({parent:null})}),rt.forEach(function(Pt){return O(Pt).remove()})}g.style&&x.style(g.style),g.zoom!=null&&g.zoom!==T.zoom&&x.zoom(g.zoom),g.pan&&(g.pan.x!==T.pan.x||g.pan.y!==T.pan.y)&&x.pan(g.pan),g.data&&x.data(g.data);for(var ot=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],ht=0;ht<ot.length;ht++){var dt=ot[ht];g[dt]!=null&&x[dt](g[dt])}return x.endBatch(),this}else{var Lt=!!g,kt={};Lt?kt.elements=this.elements().map(function(Pt){return Pt.json()}):(kt.elements={},L.forEach(function(Pt){var $t=Pt.group();kt.elements[$t]||(kt.elements[$t]=[]),kt.elements[$t].push(Pt.json())})),this._private.styleEnabled&&(kt.style=x.style().json()),kt.data=Vb(x.data());var Dt=T.options;return kt.zoomingEnabled=T.zoomingEnabled,kt.userZoomingEnabled=T.userZoomingEnabled,kt.zoom=T.zoom,kt.minZoom=T.minZoom,kt.maxZoom=T.maxZoom,kt.panningEnabled=T.panningEnabled,kt.userPanningEnabled=T.userPanningEnabled,kt.pan=Vb(T.pan),kt.boxSelectionEnabled=T.boxSelectionEnabled,kt.renderer=Vb(Dt.renderer),kt.hideEdgesOnViewport=Dt.hideEdgesOnViewport,kt.textureOnViewport=Dt.textureOnViewport,kt.wheelSensitivity=Dt.wheelSensitivity,kt.motionBlur=Dt.motionBlur,kt.multiClickDebounceTime=Dt.multiClickDebounceTime,kt}}}),gC.$id=gC.getElementById,[AJ,OJ,RB,UL,lC,FJ,WL,hC,RJ,M3,Hk].forEach(function(y){de(gC,y)});var $J={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,maximal:!1,depthSort: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}},dx=function(g){return g.scratch("breadthfirst")},XL=function(g,x){return g.scratch("breadthfirst",x)};function jB(y){this.options=de({},$J,y)}jB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().filter(function(Ci){return!Ci.isParent()}),O=T,P=g.directed,$=g.maximal||g.maximalAdjustments>0,q=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(Tt(g.roots))S=g.roots;else if(ft(g.roots)){for(var V=[],Y=0;Y<g.roots.length;Y++){var rt=g.roots[Y],ot=x.getElementById(rt);V.push(ot)}S=x.collection(V)}else if(mt(g.roots))S=x.$(g.roots);else if(P)S=L.roots();else{var ht=T.components();S=x.collection();for(var dt=function(hi){var gs=ht[hi],qi=gs.maxDegree(!1),Si=gs.filter(function(Ui){return Ui.degree(!1)===qi});S=S.add(Si)},Lt=0;Lt<ht.length;Lt++)dt(Lt)}var kt=[],Dt={},Pt=function(hi,gs){kt[gs]==null&&(kt[gs]=[]);var qi=kt[gs].length;kt[gs].push(hi),XL(hi,{index:qi,depth:gs})},$t=function(hi,gs){var qi=dx(hi),Si=qi.depth,Ui=qi.index;kt[Si][Ui]=null,Pt(hi,gs)};O.bfs({roots:S,directed:g.directed,visit:function(hi,gs,qi,Si,Ui){var Va=hi[0],Qs=Va.id();Pt(Va,Ui),Dt[Qs]=!0}});for(var Zt=[],Yt=0;Yt<L.length;Yt++){var qt=L[Yt];Dt[qt.id()]||Zt.push(qt)}var ne=function(hi){for(var gs=kt[hi],qi=0;qi<gs.length;qi++){var Si=gs[qi];if(Si==null){gs.splice(qi,1),qi--;continue}XL(Si,{depth:hi,index:qi})}},Gt=function(){for(var hi=0;hi<kt.length;hi++)ne(hi)},ge=function(hi,gs){for(var qi=dx(hi),Si=hi.incomers().filter(function(Qt){return Qt.isNode()&&T.has(Qt)}),Ui=-1,Va=hi.id(),Qs=0;Qs<Si.length;Qs++){var qs=Si[Qs],Tr=dx(qs);Ui=Math.max(Ui,Tr.depth)}return qi.depth<=Ui?gs[Va]?null:($t(hi,Ui+1),gs[Va]=!0,!0):!1};if(P&&$){var be=[],ie={},Fe=function(hi){return be.push(hi)},we=function(){return be.shift()};for(L.forEach(function(Ci){return be.push(Ci)});be.length>0;){var bn=we(),ze=ge(bn,ie);if(ze)bn.outgoers().filter(function(Ci){return Ci.isNode()&&T.has(Ci)}).forEach(Fe);else if(ze===null){Sc("Detected double maximal shift for node `"+bn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Gt();var Ge=0;if(g.avoidOverlap)for(var En=0;En<L.length;En++){var In=L[En],Yn=In.layoutDimensions(g),Sn=Yn.w,Wn=Yn.h;Ge=Math.max(Ge,Sn,Wn)}var rr={},wr=function(hi){if(rr[hi.id()])return rr[hi.id()];for(var gs=dx(hi).depth,qi=hi.neighborhood(),Si=0,Ui=0,Va=0;Va<qi.length;Va++){var Qs=qi[Va];if(!(Qs.isEdge()||Qs.isParent()||!L.has(Qs))){var qs=dx(Qs);if(qs!=null){var Tr=qs.index,Qt=qs.depth;if(!(Tr==null||Qt==null)){var jn=kt[Qt].length;Qt<gs&&(Si+=Tr/jn,Ui++)}}}}return Ui=Math.max(1,Ui),Si=Si/Ui,Ui===0&&(Si=0),rr[hi.id()]=Si,Si},ur=function(hi,gs){var qi=wr(hi),Si=wr(gs),Ui=qi-Si;return Ui===0?te(hi.id(),gs.id()):Ui};g.depthSort!==void 0&&(ur=g.depthSort);for(var er=0;er<kt.length;er++)kt[er].sort(ur),ne(er);for(var vn=[],gr=0;gr<Zt.length;gr++)vn.push(Zt[gr]);kt.unshift(vn),Gt();for(var fr=0,Jr=0;Jr<kt.length;Jr++)fr=Math.max(kt[Jr].length,fr);var vi={x:q.x1+q.w/2,y:q.x1+q.h/2},Xs=kt.reduce(function(Ci,hi){return Math.max(Ci,hi.length)},0),Ea=function(hi){var gs=dx(hi),qi=gs.depth,Si=gs.index,Ui=kt[qi].length,Va=Math.max(q.w/((g.grid?Xs:Ui)+1),Ge),Qs=Math.max(q.h/(kt.length+1),Ge),qs=Math.min(q.w/2/kt.length,q.h/2/kt.length);if(qs=Math.max(qs,Ge),g.circle){var Qt=qs*qi+qs-(kt.length>0&&kt[0].length<=3?qs/2:0),jn=2*Math.PI/kt[qi].length*Si;return qi===0&&kt[0].length===1&&(Qt=1),{x:vi.x+Qt*Math.cos(jn),y:vi.y+Qt*Math.sin(jn)}}else{var Tr={x:vi.x+(Si+1-(Ui+1)/2)*Va,y:(qi+1)*Qs};return Tr}};return T.nodes().layoutPositions(this,g,Ea),this};var zJ={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 pC(y){this.options=de({},zJ,y)}pC.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,O=T.nodes().not(":parent");g.sort&&(O=O.sort(g.sort));for(var P=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:P.x1+P.w/2,y:P.y1+P.h/2},q=g.sweep===void 0?2*Math.PI-2*Math.PI/O.length:g.sweep,S=q/Math.max(1,O.length-1),V,Y=0,rt=0;rt<O.length;rt++){var ot=O[rt],ht=ot.layoutDimensions(g),dt=ht.w,Lt=ht.h;Y=Math.max(Y,dt,Lt)}if(X(g.radius)?V=g.radius:O.length<=1?V=0:V=Math.min(P.h,P.w)/2-Y,O.length>1&&g.avoidOverlap){Y*=1.75;var kt=Math.cos(S)-Math.cos(0),Dt=Math.sin(S)-Math.sin(0),Pt=Math.sqrt(Y*Y/(kt*kt+Dt*Dt));V=Math.max(Pt,V)}var $t=function(Yt,qt){var ne=g.startAngle+qt*S*(L?1:-1),Gt=V*Math.cos(ne),ge=V*Math.sin(ne),be={x:$.x+Gt,y:$.y+ge};return be};return T.nodes().layoutPositions(this,g,$t),this};var qJ={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 $B(y){this.options=de({},qJ,y)}$B.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,O=L.nodes().not(":parent"),P=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:P.x1+P.w/2,y:P.y1+P.h/2},q=[],S=0,V=0;V<O.length;V++){var Y=O[V],rt=void 0;rt=g.concentric(Y),q.push({value:rt,node:Y}),Y._private.scratch.concentric=rt}O.updateStyle();for(var ot=0;ot<O.length;ot++){var ht=O[ot],dt=ht.layoutDimensions(g);S=Math.max(S,dt.w,dt.h)}q.sort(function(Ci,hi){return hi.value-Ci.value});for(var Lt=g.levelWidth(O),kt=[[]],Dt=kt[0],Pt=0;Pt<q.length;Pt++){var $t=q[Pt];if(Dt.length>0){var Zt=Math.abs(Dt[0].value-$t.value);Zt>=Lt&&(Dt=[],kt.push(Dt))}Dt.push($t)}var Yt=S+g.minNodeSpacing;if(!g.avoidOverlap){var qt=kt.length>0&&kt[0].length>1,ne=Math.min(P.w,P.h)/2-Yt,Gt=ne/(kt.length+qt?1:0);Yt=Math.min(Yt,Gt)}for(var ge=0,be=0;be<kt.length;be++){var ie=kt[be],Fe=g.sweep===void 0?2*Math.PI-2*Math.PI/ie.length:g.sweep,we=ie.dTheta=Fe/Math.max(1,ie.length-1);if(ie.length>1&&g.avoidOverlap){var bn=Math.cos(we)-Math.cos(0),ze=Math.sin(we)-Math.sin(0),Ge=Math.sqrt(Yt*Yt/(bn*bn+ze*ze));ge=Math.max(Ge,ge)}ie.r=ge,ge+=Yt}if(g.equidistant){for(var En=0,In=0,Yn=0;Yn<kt.length;Yn++){var Sn=kt[Yn],Wn=Sn.r-In;En=Math.max(En,Wn)}In=0;for(var rr=0;rr<kt.length;rr++){var wr=kt[rr];rr===0&&(In=wr.r),wr.r=In,In+=En}}for(var ur={},er=0;er<kt.length;er++)for(var vn=kt[er],gr=vn.dTheta,fr=vn.r,Jr=0;Jr<vn.length;Jr++){var vi=vn[Jr],Xs=g.startAngle+(x?1:-1)*gr*Jr,Ea={x:$.x+fr*Math.cos(Xs),y:$.y+fr*Math.sin(Xs)};ur[vi.node.id()]=Ea}return L.nodes().layoutPositions(this,g,function(Ci){var hi=Ci.id();return ur[hi]}),this};var QL,HJ={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(g,x){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(g){return 2048},nodeOverlap:4,idealEdgeLength:function(g){return 32},edgeElasticity:function(g){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function bC(y){this.options=de({},HJ,y),this.options.layout=this}bC.prototype.run=function(){var y=this.options,g=y.cy,x=this;x.stopped=!1,(y.animate===!0||y.animate===!1)&&x.emit({type:"layoutstart",layout:x}),y.debug===!0?QL=!0:QL=!1;var T=VJ(g,x,y);QL&&WJ(T),y.randomize&&YJ(T);var L=yg(),O=function(){KJ(T,g,y),y.fit===!0&&g.fit(y.padding)},P=function(rt){return!(x.stopped||rt>=y.numIter||(XJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature<y.minTemp))},$=function(){if(y.animate===!0||y.animate===!1)O(),x.one("layoutstop",y.stop),x.emit({type:"layoutstop",layout:x});else{var rt=y.eles.nodes(),ot=zB(T,y,rt);rt.layoutPositions(x,y,ot)}},q=0,S=!0;if(y.animate===!0){var V=function Y(){for(var rt=0;S&&rt<y.refresh;)S=P(q),q++,rt++;if(!S)HB(T,y),$();else{var ot=yg();ot-L>=y.animationThreshold&&O(),Bf(Y)}};V()}else{for(;S;)S=P(q),q++;HB(T,y),$()}return this},bC.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},bC.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var VJ=function(g,x,T){for(var L=T.eles.edges(),O=T.eles.nodes(),P={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:O.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:zd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),q={},S=0;S<$.length;S++)for(var V=$[S],Y=0;Y<V.length;Y++){var rt=V[Y];q[rt.id()]=S}for(var S=0;S<P.nodeSize;S++){var ot=O[S],ht=ot.layoutDimensions(T),dt={};dt.isLocked=ot.locked(),dt.id=ot.data("id"),dt.parentId=ot.data("parent"),dt.cmptId=q[ot.id()],dt.children=[],dt.positionX=ot.position("x"),dt.positionY=ot.position("y"),dt.offsetX=0,dt.offsetY=0,dt.height=ht.w,dt.width=ht.h,dt.maxX=dt.positionX+dt.width/2,dt.minX=dt.positionX-dt.width/2,dt.maxY=dt.positionY+dt.height/2,dt.minY=dt.positionY-dt.height/2,dt.padLeft=parseFloat(ot.style("padding")),dt.padRight=parseFloat(ot.style("padding")),dt.padTop=parseFloat(ot.style("padding")),dt.padBottom=parseFloat(ot.style("padding")),dt.nodeRepulsion=yt(T.nodeRepulsion)?T.nodeRepulsion(ot):T.nodeRepulsion,P.layoutNodes.push(dt),P.idToIndex[dt.id]=S}for(var Lt=[],kt=0,Dt=-1,Pt=[],S=0;S<P.nodeSize;S++){var ot=P.layoutNodes[S],$t=ot.parentId;$t!=null?P.layoutNodes[P.idToIndex[$t]].children.push(ot.id):(Lt[++Dt]=ot.id,Pt.push(ot.id))}for(P.graphSet.push(Pt);kt<=Dt;){var Zt=Lt[kt++],Yt=P.idToIndex[Zt],rt=P.layoutNodes[Yt],qt=rt.children;if(qt.length>0){P.graphSet.push(qt);for(var S=0;S<qt.length;S++)Lt[++Dt]=qt[S]}}for(var S=0;S<P.graphSet.length;S++)for(var ne=P.graphSet[S],Y=0;Y<ne.length;Y++){var Gt=P.idToIndex[ne[Y]];P.indexToGraph[Gt]=S}for(var S=0;S<P.edgeSize;S++){var ge=L[S],be={};be.id=ge.data("id"),be.sourceId=ge.data("source"),be.targetId=ge.data("target");var ie=yt(T.idealEdgeLength)?T.idealEdgeLength(ge):T.idealEdgeLength,Fe=yt(T.edgeElasticity)?T.edgeElasticity(ge):T.edgeElasticity,we=P.idToIndex[be.sourceId],bn=P.idToIndex[be.targetId],ze=P.indexToGraph[we],Ge=P.indexToGraph[bn];if(ze!=Ge){for(var En=GJ(be.sourceId,be.targetId,P),In=P.graphSet[En],Yn=0,dt=P.layoutNodes[we];In.indexOf(dt.id)===-1;)dt=P.layoutNodes[P.idToIndex[dt.parentId]],Yn++;for(dt=P.layoutNodes[bn];In.indexOf(dt.id)===-1;)dt=P.layoutNodes[P.idToIndex[dt.parentId]],Yn++;ie*=Yn*T.nestingFactor}be.idealLength=ie,be.elasticity=Fe,P.layoutEdges.push(be)}return P},GJ=function(g,x,T){var L=UJ(g,x,0,T);return 2>L.count?0:L.graph},UJ=function y(g,x,T,L){var O=L.graphSet[T];if(-1<O.indexOf(g)&&-1<O.indexOf(x))return{count:2,graph:T};for(var P=0,$=0;$<O.length;$++){var q=O[$],S=L.idToIndex[q],V=L.layoutNodes[S].children;if(V.length!==0){var Y=L.indexToGraph[L.idToIndex[V[0]]],rt=y(g,x,Y,L);if(rt.count!==0)if(rt.count===1){if(P++,P===2)break}else return rt}}return{count:P,graph:T}},WJ,YJ=function(g,x){for(var T=g.clientWidth,L=g.clientHeight,O=0;O<g.nodeSize;O++){var P=g.layoutNodes[O];P.children.length===0&&!P.isLocked&&(P.positionX=Math.random()*T,P.positionY=Math.random()*L)}},zB=function(g,x,T){var L=g.boundingBox,O={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return x.boundingBox&&(T.forEach(function(P){var $=g.layoutNodes[g.idToIndex[P.data("id")]];O.x1=Math.min(O.x1,$.positionX),O.x2=Math.max(O.x2,$.positionX),O.y1=Math.min(O.y1,$.positionY),O.y2=Math.max(O.y2,$.positionY)}),O.w=O.x2-O.x1,O.h=O.y2-O.y1),function(P,$){var q=g.layoutNodes[g.idToIndex[P.data("id")]];if(x.boundingBox){var S=(q.positionX-O.x1)/O.w,V=(q.positionY-O.y1)/O.h;return{x:L.x1+S*L.w,y:L.y1+V*L.h}}else return{x:q.positionX,y:q.positionY}}},KJ=function(g,x,T){var L=T.layout,O=T.eles.nodes(),P=zB(g,T,O);O.positions(P),g.ready!==!0&&(g.ready=!0,L.one("layoutready",T.ready),L.emit({type:"layoutready",layout:this}))},XJ=function(g,x,T){QJ(g,x),ttt(g),ett(g,x),ntt(g),rtt(g)},QJ=function(g,x){for(var T=0;T<g.graphSet.length;T++)for(var L=g.graphSet[T],O=L.length,P=0;P<O;P++)for(var $=g.layoutNodes[g.idToIndex[L[P]]],q=P+1;q<O;q++){var S=g.layoutNodes[g.idToIndex[L[q]]];ZJ($,S,g,x)}},qB=function(g){return-g+2*g*Math.random()},ZJ=function(g,x,T,L){var O=g.cmptId,P=x.cmptId;if(!(O!==P&&!T.isCompound)){var $=x.positionX-g.positionX,q=x.positionY-g.positionY,S=1;$===0&&q===0&&($=qB(S),q=qB(S));var V=JJ(g,x,$,q);if(V>0)var Y=L.nodeOverlap*V,rt=Math.sqrt($*$+q*q),ot=Y*$/rt,ht=Y*q/rt;else var dt=wC(g,$,q),Lt=wC(x,-1*$,-1*q),kt=Lt.x-dt.x,Dt=Lt.y-dt.y,Pt=kt*kt+Dt*Dt,rt=Math.sqrt(Pt),Y=(g.nodeRepulsion+x.nodeRepulsion)/Pt,ot=Y*kt/rt,ht=Y*Dt/rt;g.isLocked||(g.offsetX-=ot,g.offsetY-=ht),x.isLocked||(x.offsetX+=ot,x.offsetY+=ht)}},JJ=function(g,x,T,L){if(T>0)var O=g.maxX-x.minX;else var O=x.maxX-g.minX;if(L>0)var P=g.maxY-x.minY;else var P=x.maxY-g.minY;return O>=0&&P>=0?Math.sqrt(O*O+P*P):0},wC=function(g,x,T){var L=g.positionX,O=g.positionY,P=g.height||1,$=g.width||1,q=T/x,S=P/$,V={};return x===0&&0<T||x===0&&0>T?(V.x=L,V.y=O+P/2,V):0<x&&-1*S<=q&&q<=S?(V.x=L+$/2,V.y=O+$*T/2/x,V):0>x&&-1*S<=q&&q<=S?(V.x=L-$/2,V.y=O-$*T/2/x,V):0<T&&(q<=-1*S||q>=S)?(V.x=L+P*x/2/T,V.y=O+P/2,V):(0>T&&(q<=-1*S||q>=S)&&(V.x=L-P*x/2/T,V.y=O-P/2),V)},ttt=function(g,x){for(var T=0;T<g.edgeSize;T++){var L=g.layoutEdges[T],O=g.idToIndex[L.sourceId],P=g.layoutNodes[O],$=g.idToIndex[L.targetId],q=g.layoutNodes[$],S=q.positionX-P.positionX,V=q.positionY-P.positionY;if(!(S===0&&V===0)){var Y=wC(P,S,V),rt=wC(q,-1*S,-1*V),ot=rt.x-Y.x,ht=rt.y-Y.y,dt=Math.sqrt(ot*ot+ht*ht),Lt=Math.pow(L.idealLength-dt,2)/L.elasticity;if(dt!==0)var kt=Lt*ot/dt,Dt=Lt*ht/dt;else var kt=0,Dt=0;P.isLocked||(P.offsetX+=kt,P.offsetY+=Dt),q.isLocked||(q.offsetX-=kt,q.offsetY-=Dt)}}},ett=function(g,x){if(x.gravity!==0)for(var T=1,L=0;L<g.graphSet.length;L++){var O=g.graphSet[L],P=O.length;if(L===0)var $=g.clientHeight/2,q=g.clientWidth/2;else var S=g.layoutNodes[g.idToIndex[O[0]]],V=g.layoutNodes[g.idToIndex[S.parentId]],$=V.positionX,q=V.positionY;for(var Y=0;Y<P;Y++){var rt=g.layoutNodes[g.idToIndex[O[Y]]];if(!rt.isLocked){var ot=$-rt.positionX,ht=q-rt.positionY,dt=Math.sqrt(ot*ot+ht*ht);if(dt>T){var Lt=x.gravity*ot/dt,kt=x.gravity*ht/dt;rt.offsetX+=Lt,rt.offsetY+=kt}}}}},ntt=function(g,x){var T=[],L=0,O=-1;for(T.push.apply(T,g.graphSet[0]),O+=g.graphSet[0].length;L<=O;){var P=T[L++],$=g.idToIndex[P],q=g.layoutNodes[$],S=q.children;if(0<S.length&&!q.isLocked){for(var V=q.offsetX,Y=q.offsetY,rt=0;rt<S.length;rt++){var ot=g.layoutNodes[g.idToIndex[S[rt]]];ot.offsetX+=V,ot.offsetY+=Y,T[++O]=S[rt]}q.offsetX=0,q.offsetY=0}}},rtt=function(g,x){for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];0<L.children.length&&(L.maxX=void 0,L.minX=void 0,L.maxY=void 0,L.minY=void 0)}for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];if(!(0<L.children.length||L.isLocked)){var O=itt(L.offsetX,L.offsetY,g.temperature);L.positionX+=O.x,L.positionY+=O.y,L.offsetX=0,L.offsetY=0,L.minX=L.positionX-L.width,L.maxX=L.positionX+L.width,L.minY=L.positionY-L.height,L.maxY=L.positionY+L.height,stt(L,g)}}for(var T=0;T<g.nodeSize;T++){var L=g.layoutNodes[T];0<L.children.length&&!L.isLocked&&(L.positionX=(L.maxX+L.minX)/2,L.positionY=(L.maxY+L.minY)/2,L.width=L.maxX-L.minX,L.height=L.maxY-L.minY)}},itt=function(g,x,T){var L=Math.sqrt(g*g+x*x);if(L>T)var O={x:T*g/L,y:T*x/L};else var O={x:g,y:x};return O},stt=function y(g,x){var T=g.parentId;if(T!=null){var L=x.layoutNodes[x.idToIndex[T]],O=!1;if((L.maxX==null||g.maxX+L.padRight>L.maxX)&&(L.maxX=g.maxX+L.padRight,O=!0),(L.minX==null||g.minX-L.padLeft<L.minX)&&(L.minX=g.minX-L.padLeft,O=!0),(L.maxY==null||g.maxY+L.padBottom>L.maxY)&&(L.maxY=g.maxY+L.padBottom,O=!0),(L.minY==null||g.minY-L.padTop<L.minY)&&(L.minY=g.minY-L.padTop,O=!0),O)return y(L,x)}},HB=function(g,x){for(var T=g.layoutNodes,L=[],O=0;O<T.length;O++){var P=T[O],$=P.cmptId,q=L[$]=L[$]||[];q.push(P)}for(var S=0,O=0;O<L.length;O++){var V=L[O];if(V){V.x1=1/0,V.x2=-1/0,V.y1=1/0,V.y2=-1/0;for(var Y=0;Y<V.length;Y++){var rt=V[Y];V.x1=Math.min(V.x1,rt.positionX-rt.width/2),V.x2=Math.max(V.x2,rt.positionX+rt.width/2),V.y1=Math.min(V.y1,rt.positionY-rt.height/2),V.y2=Math.max(V.y2,rt.positionY+rt.height/2)}V.w=V.x2-V.x1,V.h=V.y2-V.y1,S+=V.w*V.h}}L.sort(function(Dt,Pt){return Pt.w*Pt.h-Dt.w*Dt.h});for(var ot=0,ht=0,dt=0,Lt=0,kt=Math.sqrt(S)*g.clientWidth/g.clientHeight,O=0;O<L.length;O++){var V=L[O];if(V){for(var Y=0;Y<V.length;Y++){var rt=V[Y];rt.isLocked||(rt.positionX+=ot-V.x1,rt.positionY+=ht-V.y1)}ot+=V.w+x.componentSpacing,dt+=V.w+x.componentSpacing,Lt=Math.max(Lt,V.h),dt>kt&&(ht+=Lt+x.componentSpacing,ot=0,dt=0,Lt=0)}}},att={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 VB(y){this.options=de({},att,y)}VB.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 O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(O.h===0||O.w===0)T.nodes().layoutPositions(this,g,function(rr){return{x:O.x1,y:O.y1}});else{var P=L.size(),$=Math.sqrt(P*O.h/O.w),q=Math.round($),S=Math.round(O.w/O.h*$),V=function(wr){if(wr==null)return Math.min(q,S);var ur=Math.min(q,S);ur==q?q=wr:S=wr},Y=function(wr){if(wr==null)return Math.max(q,S);var ur=Math.max(q,S);ur==q?q=wr:S=wr},rt=g.rows,ot=g.cols!=null?g.cols:g.columns;if(rt!=null&&ot!=null)q=rt,S=ot;else if(rt!=null&&ot==null)q=rt,S=Math.ceil(P/q);else if(rt==null&&ot!=null)S=ot,q=Math.ceil(P/S);else if(S*q>P){var ht=V(),dt=Y();(ht-1)*dt>=P?V(ht-1):(dt-1)*ht>=P&&Y(dt-1)}else for(;S*q<P;){var Lt=V(),kt=Y();(kt+1)*Lt>=P?Y(kt+1):V(Lt+1)}var Dt=O.w/S,Pt=O.h/q;if(g.condense&&(Dt=0,Pt=0),g.avoidOverlap)for(var $t=0;$t<L.length;$t++){var Zt=L[$t],Yt=Zt._private.position;(Yt.x==null||Yt.y==null)&&(Yt.x=0,Yt.y=0);var qt=Zt.layoutDimensions(g),ne=g.avoidOverlapPadding,Gt=qt.w+ne,ge=qt.h+ne;Dt=Math.max(Dt,Gt),Pt=Math.max(Pt,ge)}for(var be={},ie=function(wr,ur){return!!be["c-"+wr+"-"+ur]},Fe=function(wr,ur){be["c-"+wr+"-"+ur]=!0},we=0,bn=0,ze=function(){bn++,bn>=S&&(bn=0,we++)},Ge={},En=0;En<L.length;En++){var In=L[En],Yn=g.position(In);if(Yn&&(Yn.row!==void 0||Yn.col!==void 0)){var Sn={row:Yn.row,col:Yn.col};if(Sn.col===void 0)for(Sn.col=0;ie(Sn.row,Sn.col);)Sn.col++;else if(Sn.row===void 0)for(Sn.row=0;ie(Sn.row,Sn.col);)Sn.row++;Ge[In.id()]=Sn,Fe(Sn.row,Sn.col)}}var Wn=function(wr,ur){var er,vn;if(wr.locked()||wr.isParent())return!1;var gr=Ge[wr.id()];if(gr)er=gr.col*Dt+Dt/2+O.x1,vn=gr.row*Pt+Pt/2+O.y1;else{for(;ie(we,bn);)ze();er=bn*Dt+Dt/2+O.x1,vn=we*Pt+Pt/2+O.y1,Fe(we,bn),ze()}return{x:er,y:vn}};L.layoutPositions(this,g,Wn)}return this};var ott={ready:function(){},stop:function(){}};function ZL(y){this.options=de({},ott,y)}ZL.prototype.run=function(){var y=this.options,g=y.eles,x=this;return y.cy,x.emit("layoutstart"),g.nodes().positions(function(){return{x:0,y:0}}),x.one("layoutready",y.ready),x.emit("layoutready"),x.one("layoutstop",y.stop),x.emit("layoutstop"),this},ZL.prototype.stop=function(){return this};var ctt={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,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 GB(y){this.options=de({},ctt,y)}GB.prototype.run=function(){var y=this.options,g=y.eles,x=g.nodes(),T=yt(y.positions);function L(O){if(y.positions==null)return SK(O.position());if(T)return y.positions(O);var P=y.positions[O._private.data.id];return P??null}return x.layoutPositions(this,y,function(O,P){var $=L(O);return O.locked()||$==null?!1:$}),this};var utt={fit:!0,padding:30,boundingBox: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 UB(y){this.options=de({},utt,y)}UB.prototype.run=function(){var y=this.options,g=y.cy,x=y.eles,T=zd(y.boundingBox?y.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()}),L=function(P,$){return{x:T.x1+Math.round(Math.random()*T.w),y:T.y1+Math.round(Math.random()*T.h)}};return x.nodes().layoutPositions(this,y,L),this};var ltt=[{name:"breadthfirst",impl:jB},{name:"circle",impl:pC},{name:"concentric",impl:$B},{name:"cose",impl:bC},{name:"grid",impl:VB},{name:"null",impl:ZL},{name:"preset",impl:GB},{name:"random",impl:UB}];function WB(y){this.options=y,this.notifications=0}var YB=function(){},KB=function(){throw new Error("A headless instance can not render images")};WB.prototype={recalculateRenderedStyle:YB,notify:function(){this.notifications++},init:YB,isHeadless:function(){return!0},png:KB,jpg:KB};var JL={};JL.arrowShapeWidth=.3,JL.registerArrowShapes=function(){var y=this.arrowShapes={},g=this,x=function(S,V,Y,rt,ot,ht,dt){var Lt=ot.x-Y/2-dt,kt=ot.x+Y/2+dt,Dt=ot.y-Y/2-dt,Pt=ot.y+Y/2+dt,$t=Lt<=S&&S<=kt&&Dt<=V&&V<=Pt;return $t},T=function(S,V,Y,rt,ot){var ht=S*Math.cos(rt)-V*Math.sin(rt),dt=S*Math.sin(rt)+V*Math.cos(rt),Lt=ht*Y,kt=dt*Y,Dt=Lt+ot.x,Pt=kt+ot.y;return{x:Dt,y:Pt}},L=function(S,V,Y,rt){for(var ot=[],ht=0;ht<S.length;ht+=2){var dt=S[ht],Lt=S[ht+1];ot.push(T(dt,Lt,V,Y,rt))}return ot},O=function(S){for(var V=[],Y=0;Y<S.length;Y++){var rt=S[Y];V.push(rt.x,rt.y)}return V},P=function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").pfValue*2},$=function(S,V){mt(V)&&(V=y[V]),y[S]=de({name:S,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(rt,ot,ht,dt,Lt,kt){var Dt=O(L(this.points,ht+2*kt,dt,Lt)),Pt=qd(rt,ot,Dt);return Pt},roughCollide:x,draw:function(rt,ot,ht,dt){var Lt=L(this.points,ot,ht,dt);g.arrowShapeImpl("polygon")(rt,Lt)},spacing:function(rt){return 0},gap:P},V)};$("none",{collide:wm,roughCollide:wm,draw:EL,spacing:xg,gap:xg}),$("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),$("arrow","triangle"),$("triangle-backcurve",{points:y.triangle.points,controlPoint:[0,-.15],roughCollide:x,draw:function(S,V,Y,rt,ot){var ht=L(this.points,V,Y,rt),dt=this.controlPoint,Lt=T(dt[0],dt[1],V,Y,rt);g.arrowShapeImpl(this.name)(S,ht,Lt)},gap:function(S){return P(S)*.8}}),$("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(S,V,Y,rt,ot,ht,dt){var Lt=O(L(this.points,Y+2*dt,rt,ot)),kt=O(L(this.pointsTee,Y+2*dt,rt,ot)),Dt=qd(S,V,Lt)||qd(S,V,kt);return Dt},draw:function(S,V,Y,rt,ot){var ht=L(this.points,V,Y,rt),dt=L(this.pointsTee,V,Y,rt);g.arrowShapeImpl(this.name)(S,ht,dt)}}),$("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(S,V,Y,rt,ot,ht,dt){var Lt=ot,kt=Math.pow(Lt.x-S,2)+Math.pow(Lt.y-V,2)<=Math.pow((Y+2*dt)*this.radius,2),Dt=O(L(this.points,Y+2*dt,rt,ot));return qd(S,V,Dt)||kt},draw:function(S,V,Y,rt,ot){var ht=L(this.pointsTr,V,Y,rt);g.arrowShapeImpl(this.name)(S,ht,rt.x,rt.y,this.radius*V)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(S,V){var Y=this.baseCrossLinePts.slice(),rt=V/S,ot=3,ht=5;return Y[ot]=Y[ot]-rt,Y[ht]=Y[ht]-rt,Y},collide:function(S,V,Y,rt,ot,ht,dt){var Lt=O(L(this.points,Y+2*dt,rt,ot)),kt=O(L(this.crossLinePts(Y,ht),Y+2*dt,rt,ot)),Dt=qd(S,V,Lt)||qd(S,V,kt);return Dt},draw:function(S,V,Y,rt,ot){var ht=L(this.points,V,Y,rt),dt=L(this.crossLinePts(V,ot),V,Y,rt);g.arrowShapeImpl(this.name)(S,ht,dt)}}),$("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(S){return P(S)*.525}}),$("circle",{radius:.15,collide:function(S,V,Y,rt,ot,ht,dt){var Lt=ot,kt=Math.pow(Lt.x-S,2)+Math.pow(Lt.y-V,2)<=Math.pow((Y+2*dt)*this.radius,2);return kt},draw:function(S,V,Y,rt,ot){g.arrowShapeImpl(this.name)(S,rt.x,rt.y,this.radius*V)},spacing:function(S){return g.getArrowWidth(S.pstyle("width").pfValue,S.pstyle("arrow-scale").value)*this.radius}}),$("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(S){return 1},gap:function(S){return 1}}),$("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),$("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(S){return S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}}),$("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(S){return .95*S.pstyle("width").pfValue*S.pstyle("arrow-scale").value}})};var D3={};D3.projectIntoViewport=function(y,g){var x=this.cy,T=this.findContainerClientCoords(),L=T[0],O=T[1],P=T[4],$=x.pan(),q=x.zoom(),S=((y-L)/P-$.x)/q,V=((g-O)/P-$.y)/q;return[S,V]},D3.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var y=this.container,g=y.getBoundingClientRect(),x=R.getComputedStyle(y),T=function(kt){return parseFloat(x.getPropertyValue(kt))},L={left:T("padding-left"),right:T("padding-right"),top:T("padding-top"),bottom:T("padding-bottom")},O={left:T("border-left-width"),right:T("border-right-width"),top:T("border-top-width"),bottom:T("border-bottom-width")},P=y.clientWidth,$=y.clientHeight,q=L.left+L.right,S=L.top+L.bottom,V=O.left+O.right,Y=g.width/(P+V),rt=P-q,ot=$-S,ht=g.left+L.left+O.left,dt=g.top+L.top+O.top;return this.containerBB=[ht,dt,rt,ot,Y]},D3.invalidateContainerClientCoordsCache=function(){this.containerBB=null},D3.findNearestElement=function(y,g,x,T){return this.findNearestElements(y,g,x,T)[0]},D3.findNearestElements=function(y,g,x,T){var L=this,O=this,P=O.getCachedZSortedEles(),$=[],q=O.cy.zoom(),S=O.cy.hasCompoundNodes(),V=(T?24:8)/q,Y=(T?8:2)/q,rt=(T?8:2)/q,ot=1/0,ht,dt;x&&(P=P.interactive);function Lt(qt,ne){if(qt.isNode()){if(dt)return;dt=qt,$.push(qt)}if(qt.isEdge()&&(ne==null||ne<ot))if(ht){if(ht.pstyle("z-compound-depth").value===qt.pstyle("z-compound-depth").value&&ht.pstyle("z-compound-depth").value===qt.pstyle("z-compound-depth").value){for(var Gt=0;Gt<$.length;Gt++)if($[Gt].isEdge()){$[Gt]=qt,ht=qt,ot=ne??ot;break}}}else $.push(qt),ht=qt,ot=ne??ot}function kt(qt){var ne=qt.outerWidth()+2*Y,Gt=qt.outerHeight()+2*Y,ge=ne/2,be=Gt/2,ie=qt.position();if(ie.x-ge<=y&&y<=ie.x+ge&&ie.y-be<=g&&g<=ie.y+be){var Fe=O.nodeShapes[L.getNodeShape(qt)];if(Fe.checkPoint(y,g,0,ne,Gt,ie.x,ie.y))return Lt(qt,0),!0}}function Dt(qt){var ne=qt._private,Gt=ne.rscratch,ge=qt.pstyle("width").pfValue,be=qt.pstyle("arrow-scale").value,ie=ge/2+V,Fe=ie*ie,we=ie*2,En=ne.source,In=ne.target,bn;if(Gt.edgeType==="segments"||Gt.edgeType==="straight"||Gt.edgeType==="haystack"){for(var ze=Gt.allpts,Ge=0;Ge+3<ze.length;Ge+=2)if($K(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3],we)&&Fe>(bn=GK(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3])))return Lt(qt,bn),!0}else if(Gt.edgeType==="bezier"||Gt.edgeType==="multibezier"||Gt.edgeType==="self"||Gt.edgeType==="compound"){for(var ze=Gt.allpts,Ge=0;Ge+5<Gt.allpts.length;Ge+=4)if(zK(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3],ze[Ge+4],ze[Ge+5],we)&&Fe>(bn=VK(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3],ze[Ge+4],ze[Ge+5])))return Lt(qt,bn),!0}for(var En=En||ne.source,In=In||ne.target,Yn=L.getArrowWidth(ge,be),Sn=[{name:"source",x:Gt.arrowStartX,y:Gt.arrowStartY,angle:Gt.srcArrowAngle},{name:"target",x:Gt.arrowEndX,y:Gt.arrowEndY,angle:Gt.tgtArrowAngle},{name:"mid-source",x:Gt.midX,y:Gt.midY,angle:Gt.midsrcArrowAngle},{name:"mid-target",x:Gt.midX,y:Gt.midY,angle:Gt.midtgtArrowAngle}],Ge=0;Ge<Sn.length;Ge++){var Wn=Sn[Ge],rr=O.arrowShapes[qt.pstyle(Wn.name+"-arrow-shape").value],wr=qt.pstyle("width").pfValue;if(rr.roughCollide(y,g,Yn,Wn.angle,{x:Wn.x,y:Wn.y},wr,V)&&rr.collide(y,g,Yn,Wn.angle,{x:Wn.x,y:Wn.y},wr,V))return Lt(qt),!0}S&&$.length>0&&(kt(En),kt(In))}function Pt(qt,ne,Gt){return yp(qt,ne,Gt)}function $t(qt,ne){var Gt=qt._private,ge=rt,be;ne?be=ne+"-":be="",qt.boundingBox();var ie=Gt.labelBounds[ne||"main"],Fe=qt.pstyle(be+"label").value,we=qt.pstyle("text-events").strValue==="yes";if(!(!we||!Fe)){var bn=Pt(Gt.rscratch,"labelX",ne),ze=Pt(Gt.rscratch,"labelY",ne),Ge=Pt(Gt.rscratch,"labelAngle",ne),En=qt.pstyle(be+"text-margin-x").pfValue,In=qt.pstyle(be+"text-margin-y").pfValue,Yn=ie.x1-ge-En,Sn=ie.x2+ge-En,Wn=ie.y1-ge-In,rr=ie.y2+ge-In;if(Ge){var wr=Math.cos(Ge),ur=Math.sin(Ge),er=function(Ea,Ci){return Ea=Ea-bn,Ci=Ci-ze,{x:Ea*wr-Ci*ur+bn,y:Ea*ur+Ci*wr+ze}},vn=er(Yn,Wn),gr=er(Yn,rr),fr=er(Sn,Wn),Jr=er(Sn,rr),vi=[vn.x+En,vn.y+In,fr.x+En,fr.y+In,Jr.x+En,Jr.y+In,gr.x+En,gr.y+In];if(qd(y,g,vi))return Lt(qt),!0}else if(Q5(ie,y,g))return Lt(qt),!0}}for(var Zt=P.length-1;Zt>=0;Zt--){var Yt=P[Zt];Yt.isNode()?kt(Yt)||$t(Yt):Dt(Yt)||$t(Yt)||$t(Yt,"source")||$t(Yt,"target")}return $},D3.getAllInBox=function(y,g,x,T){var L=this.getCachedZSortedEles().interactive,O=[],P=Math.min(y,x),$=Math.max(y,x),q=Math.min(g,T),S=Math.max(g,T);y=P,x=$,g=q,T=S;for(var V=zd({x1:y,y1:g,x2:x,y2:T}),Y=0;Y<L.length;Y++){var rt=L[Y];if(rt.isNode()){var ot=rt,ht=ot.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});AL(V,ht)&&!hN(ht,V)&&O.push(ot)}else{var dt=rt,Lt=dt._private,kt=Lt.rscratch;if(kt.startX!=null&&kt.startY!=null&&!Q5(V,kt.startX,kt.startY)||kt.endX!=null&&kt.endY!=null&&!Q5(V,kt.endX,kt.endY))continue;if(kt.edgeType==="bezier"||kt.edgeType==="multibezier"||kt.edgeType==="self"||kt.edgeType==="compound"||kt.edgeType==="segments"||kt.edgeType==="haystack"){for(var Dt=Lt.rstyle.bezierPts||Lt.rstyle.linePts||Lt.rstyle.haystackPts,Pt=!0,$t=0;$t<Dt.length;$t++)if(!jK(V,Dt[$t])){Pt=!1;break}Pt&&O.push(dt)}else(kt.edgeType==="haystack"||kt.edgeType==="straight")&&O.push(dt)}}return O};var vC={};vC.calculateArrowAngles=function(y){var g=y._private.rscratch,x=g.edgeType==="haystack",T=g.edgeType==="bezier",L=g.edgeType==="multibezier",O=g.edgeType==="segments",P=g.edgeType==="compound",$=g.edgeType==="self",q,S,V,Y,rt,ot,kt,Dt;if(x?(V=g.haystackPts[0],Y=g.haystackPts[1],rt=g.haystackPts[2],ot=g.haystackPts[3]):(V=g.arrowStartX,Y=g.arrowStartY,rt=g.arrowEndX,ot=g.arrowEndY),kt=g.midX,Dt=g.midY,O)q=V-g.segpts[0],S=Y-g.segpts[1];else if(L||P||$||T){var ht=g.allpts,dt=of(ht[0],ht[2],ht[4],.1),Lt=of(ht[1],ht[3],ht[5],.1);q=V-dt,S=Y-Lt}else q=V-kt,S=Y-Dt;g.srcArrowAngle=BT(q,S);var kt=g.midX,Dt=g.midY;if(x&&(kt=(V+rt)/2,Dt=(Y+ot)/2),q=rt-V,S=ot-Y,O){var ht=g.allpts;if(ht.length/2%2===0){var Pt=ht.length/2,$t=Pt-2;q=ht[Pt]-ht[$t],S=ht[Pt+1]-ht[$t+1]}else{var Pt=ht.length/2-1,$t=Pt-2,Zt=Pt+2;q=ht[Pt]-ht[$t],S=ht[Pt+1]-ht[$t+1]}}else if(L||P||$){var ht=g.allpts,Yt=g.ctrlpts,qt,ne,Gt,ge;if(Yt.length/2%2===0){var be=ht.length/2-1,ie=be+2,Fe=ie+2;qt=of(ht[be],ht[ie],ht[Fe],0),ne=of(ht[be+1],ht[ie+1],ht[Fe+1],0),Gt=of(ht[be],ht[ie],ht[Fe],1e-4),ge=of(ht[be+1],ht[ie+1],ht[Fe+1],1e-4)}else{var ie=ht.length/2-1,be=ie-2,Fe=ie+2;qt=of(ht[be],ht[ie],ht[Fe],.4999),ne=of(ht[be+1],ht[ie+1],ht[Fe+1],.4999),Gt=of(ht[be],ht[ie],ht[Fe],.5),ge=of(ht[be+1],ht[ie+1],ht[Fe+1],.5)}q=Gt-qt,S=ge-ne}if(g.midtgtArrowAngle=BT(q,S),g.midDispX=q,g.midDispY=S,q*=-1,S*=-1,O){var ht=g.allpts;if(ht.length/2%2!==0){var Pt=ht.length/2-1,Zt=Pt+2;q=-(ht[Zt]-ht[Pt]),S=-(ht[Zt+1]-ht[Pt+1])}}if(g.midsrcArrowAngle=BT(q,S),O)q=rt-g.segpts[g.segpts.length-2],S=ot-g.segpts[g.segpts.length-1];else if(L||P||$||T){var ht=g.allpts,we=ht.length,dt=of(ht[we-6],ht[we-4],ht[we-2],.9),Lt=of(ht[we-5],ht[we-3],ht[we-1],.9);q=rt-dt,S=ot-Lt}else q=rt-kt,S=ot-Dt;g.tgtArrowAngle=BT(q,S)},vC.getArrowWidth=vC.getArrowHeight=function(y,g){var x=this.arrowWidthCache=this.arrowWidthCache||{},T=x[y+", "+g];return T||(T=Math.max(Math.pow(y*13.37,.9),29)*g,x[y+", "+g]=T,T)};var od={};od.findHaystackPoints=function(y){for(var g=0;g<y.length;g++){var x=y[g],T=x._private,L=T.rscratch;if(!L.haystack){var O=Math.random()*2*Math.PI;L.source={x:Math.cos(O),y:Math.sin(O)},O=Math.random()*2*Math.PI,L.target={x:Math.cos(O),y:Math.sin(O)}}var P=T.source,$=T.target,q=P.position(),S=$.position(),V=P.width(),Y=$.width(),rt=P.height(),ot=$.height(),ht=x.pstyle("haystack-radius").value,dt=ht/2;L.haystackPts=L.allpts=[L.source.x*V*dt+q.x,L.source.y*rt*dt+q.y,L.target.x*Y*dt+S.x,L.target.y*ot*dt+S.y],L.midX=(L.allpts[0]+L.allpts[2])/2,L.midY=(L.allpts[1]+L.allpts[3])/2,L.edgeType="haystack",L.haystack=!0,this.storeEdgeProjections(x),this.calculateArrowAngles(x),this.recalculateEdgeLabelProjections(x),this.calculateLabelAngles(x)}},od.findSegmentsPoints=function(y,g){var x=y._private.rscratch,T=g.posPts,L=g.intersectionPts,O=g.vectorNormInverse,P=y.pstyle("edge-distances").value,$=y.pstyle("segment-weights"),q=y.pstyle("segment-distances"),S=Math.min($.pfValue.length,q.pfValue.length);x.edgeType="segments",x.segpts=[];for(var V=0;V<S;V++){var Y=$.pfValue[V],rt=q.pfValue[V],ot=1-Y,ht=Y,dt=P==="node-position"?T:L,Lt={x:dt.x1*ot+dt.x2*ht,y:dt.y1*ot+dt.y2*ht};x.segpts.push(Lt.x+O.x*rt,Lt.y+O.y*rt)}},od.findLoopPoints=function(y,g,x,T){var L=y._private.rscratch,O=g.dirCounts,P=g.srcPos,$=y.pstyle("control-point-distances"),q=$?$.pfValue[0]:void 0,S=y.pstyle("loop-direction").pfValue,V=y.pstyle("loop-sweep").pfValue,Y=y.pstyle("control-point-step-size").pfValue;L.edgeType="self";var rt=x,ot=Y;T&&(rt=0,ot=q);var ht=S-Math.PI/2,dt=ht-V/2,Lt=ht+V/2,kt=S+"_"+V;rt=O[kt]===void 0?O[kt]=0:++O[kt],L.ctrlpts=[P.x+Math.cos(dt)*1.4*ot*(rt/3+1),P.y+Math.sin(dt)*1.4*ot*(rt/3+1),P.x+Math.cos(Lt)*1.4*ot*(rt/3+1),P.y+Math.sin(Lt)*1.4*ot*(rt/3+1)]},od.findCompoundLoopPoints=function(y,g,x,T){var L=y._private.rscratch;L.edgeType="compound";var O=g.srcPos,P=g.tgtPos,$=g.srcW,q=g.srcH,S=g.tgtW,V=g.tgtH,Y=y.pstyle("control-point-step-size").pfValue,rt=y.pstyle("control-point-distances"),ot=rt?rt.pfValue[0]:void 0,ht=x,dt=Y;T&&(ht=0,dt=ot);var Lt=50,kt={x:O.x-$/2,y:O.y-q/2},Dt={x:P.x-S/2,y:P.y-V/2},Pt={x:Math.min(kt.x,Dt.x),y:Math.min(kt.y,Dt.y)},$t=.5,Zt=Math.max($t,Math.log($*.01)),Yt=Math.max($t,Math.log(S*.01));L.ctrlpts=[Pt.x,Pt.y-(1+Math.pow(Lt,1.12)/100)*dt*(ht/3+1)*Zt,Pt.x-(1+Math.pow(Lt,1.12)/100)*dt*(ht/3+1)*Yt,Pt.y]},od.findStraightEdgePoints=function(y){y._private.rscratch.edgeType="straight"},od.findBezierPoints=function(y,g,x,T,L){var O=y._private.rscratch,P=g.vectorNormInverse,$=g.posPts,q=g.intersectionPts,S=y.pstyle("edge-distances").value,V=y.pstyle("control-point-step-size").pfValue,Y=y.pstyle("control-point-distances"),rt=y.pstyle("control-point-weights"),ot=Y&&rt?Math.min(Y.value.length,rt.value.length):1,ht=Y?Y.pfValue[0]:void 0,dt=rt.value[0],Lt=T;O.edgeType=Lt?"multibezier":"bezier",O.ctrlpts=[];for(var kt=0;kt<ot;kt++){var Dt=(.5-g.eles.length/2+x)*V*(L?-1:1),Pt=void 0,$t=uN(Dt);Lt&&(ht=Y?Y.pfValue[kt]:V,dt=rt.value[kt]),T?Pt=ht:Pt=ht!==void 0?$t*ht:void 0;var Zt=Pt!==void 0?Pt:Dt,Yt=1-dt,qt=dt,ne=S==="node-position"?$:q,Gt={x:ne.x1*Yt+ne.x2*qt,y:ne.y1*Yt+ne.y2*qt};O.ctrlpts.push(Gt.x+P.x*Zt,Gt.y+P.y*Zt)}},od.findTaxiPoints=function(y,g){var x=y._private.rscratch;x.edgeType="segments";var T="vertical",L="horizontal",O="leftward",P="rightward",$="downward",q="upward",S="auto",V=g.posPts,Y=g.srcW,rt=g.srcH,ot=g.tgtW,ht=g.tgtH,dt=y.pstyle("edge-distances").value,Lt=dt!=="node-position",kt=y.pstyle("taxi-direction").value,Dt=kt,Pt=y.pstyle("taxi-turn"),$t=Pt.units==="%",Zt=Pt.pfValue,Yt=Zt<0,qt=y.pstyle("taxi-turn-min-distance").pfValue,ne=Lt?(Y+ot)/2:0,Gt=Lt?(rt+ht)/2:0,ge=V.x2-V.x1,be=V.y2-V.y1,ie=function(Yi,Fo){return Yi>0?Math.max(Yi-Fo,0):Math.min(Yi+Fo,0)},Fe=ie(ge,ne),we=ie(be,Gt),bn=!1;Dt===S?kt=Math.abs(Fe)>Math.abs(we)?L:T:Dt===q||Dt===$?(kt=T,bn=!0):(Dt===O||Dt===P)&&(kt=L,bn=!0);var ze=kt===T,Ge=ze?we:Fe,En=ze?be:ge,In=uN(En),Yn=!1;!(bn&&($t||Yt))&&(Dt===$&&En<0||Dt===q&&En>0||Dt===O&&En>0||Dt===P&&En<0)&&(In*=-1,Ge=In*Math.abs(Ge),Yn=!0);var Sn;if($t){var Wn=Zt<0?1+Zt:Zt;Sn=Wn*Ge}else{var rr=Zt<0?Ge:0;Sn=rr+Zt*In}var wr=function(Yi){return Math.abs(Yi)<qt||Math.abs(Yi)>=Math.abs(Ge)},ur=wr(Sn),er=wr(Math.abs(Ge)-Math.abs(Sn)),vn=ur||er;if(vn&&!Yn)if(ze){var gr=Math.abs(En)<=rt/2,fr=Math.abs(ge)<=ot/2;if(gr){var Jr=(V.x1+V.x2)/2,vi=V.y1,Xs=V.y2;x.segpts=[Jr,vi,Jr,Xs]}else if(fr){var Ea=(V.y1+V.y2)/2,Ci=V.x1,hi=V.x2;x.segpts=[Ci,Ea,hi,Ea]}else x.segpts=[V.x1,V.y2]}else{var gs=Math.abs(En)<=Y/2,qi=Math.abs(be)<=ht/2;if(gs){var Si=(V.y1+V.y2)/2,Ui=V.x1,Va=V.x2;x.segpts=[Ui,Si,Va,Si]}else if(qi){var Qs=(V.x1+V.x2)/2,qs=V.y1,Tr=V.y2;x.segpts=[Qs,qs,Qs,Tr]}else x.segpts=[V.x2,V.y1]}else if(ze){var Qt=V.y1+Sn+(Lt?rt/2*In:0),jn=V.x1,Sr=V.x2;x.segpts=[jn,Qt,Sr,Qt]}else{var ir=V.x1+Sn+(Lt?Y/2*In:0),sr=V.y1,Ia=V.y2;x.segpts=[ir,sr,ir,Ia]}},od.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,L=g.tgtPos,O=g.srcW,P=g.srcH,$=g.tgtW,q=g.tgtH,S=g.srcShape,V=g.tgtShape,Y=!X(x.startX)||!X(x.startY),rt=!X(x.arrowStartX)||!X(x.arrowStartY),ot=!X(x.endX)||!X(x.endY),ht=!X(x.arrowEndX)||!X(x.arrowEndY),dt=3,Lt=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,kt=dt*Lt,Dt=C3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Pt=Dt<kt,$t=C3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.endX,y:x.endY}),Zt=$t<kt,Yt=!1;if(Y||rt||Pt){Yt=!0;var qt={x:x.ctrlpts[0]-T.x,y:x.ctrlpts[1]-T.y},ne=Math.sqrt(qt.x*qt.x+qt.y*qt.y),Gt={x:qt.x/ne,y:qt.y/ne},ge=Math.max(O,P),be={x:x.ctrlpts[0]+Gt.x*2*ge,y:x.ctrlpts[1]+Gt.y*2*ge},ie=S.intersectLine(T.x,T.y,O,P,be.x,be.y,0);Pt?(x.ctrlpts[0]=x.ctrlpts[0]+Gt.x*(kt-Dt),x.ctrlpts[1]=x.ctrlpts[1]+Gt.y*(kt-Dt)):(x.ctrlpts[0]=ie[0]+Gt.x*kt,x.ctrlpts[1]=ie[1]+Gt.y*kt)}if(ot||ht||Zt){Yt=!0;var Fe={x:x.ctrlpts[0]-L.x,y:x.ctrlpts[1]-L.y},we=Math.sqrt(Fe.x*Fe.x+Fe.y*Fe.y),bn={x:Fe.x/we,y:Fe.y/we},ze=Math.max(O,P),Ge={x:x.ctrlpts[0]+bn.x*2*ze,y:x.ctrlpts[1]+bn.y*2*ze},En=V.intersectLine(L.x,L.y,$,q,Ge.x,Ge.y,0);Zt?(x.ctrlpts[0]=x.ctrlpts[0]+bn.x*(kt-$t),x.ctrlpts[1]=x.ctrlpts[1]+bn.y*(kt-$t)):(x.ctrlpts[0]=En[0]+bn.x*kt,x.ctrlpts[1]=En[1]+bn.y*kt)}Yt&&this.findEndpoints(y)}},od.storeAllpts=function(y){var g=y._private.rscratch;if(g.edgeType==="multibezier"||g.edgeType==="bezier"||g.edgeType==="self"||g.edgeType==="compound"){g.allpts=[],g.allpts.push(g.startX,g.startY);for(var x=0;x+1<g.ctrlpts.length;x+=2)g.allpts.push(g.ctrlpts[x],g.ctrlpts[x+1]),x+3<g.ctrlpts.length&&g.allpts.push((g.ctrlpts[x]+g.ctrlpts[x+2])/2,(g.ctrlpts[x+1]+g.ctrlpts[x+3])/2);g.allpts.push(g.endX,g.endY);var T,L;g.ctrlpts.length/2%2===0?(T=g.allpts.length/2-1,g.midX=g.allpts[T],g.midY=g.allpts[T+1]):(T=g.allpts.length/2-3,L=.5,g.midX=of(g.allpts[T],g.allpts[T+2],g.allpts[T+4],L),g.midY=of(g.allpts[T+1],g.allpts[T+3],g.allpts[T+5],L))}else if(g.edgeType==="straight")g.allpts=[g.startX,g.startY,g.endX,g.endY],g.midX=(g.startX+g.endX+g.arrowStartX+g.arrowEndX)/4,g.midY=(g.startY+g.endY+g.arrowStartY+g.arrowEndY)/4;else if(g.edgeType==="segments")if(g.allpts=[],g.allpts.push(g.startX,g.startY),g.allpts.push.apply(g.allpts,g.segpts),g.allpts.push(g.endX,g.endY),g.segpts.length%4===0){var O=g.segpts.length/2,P=O-2;g.midX=(g.segpts[P]+g.segpts[O])/2,g.midY=(g.segpts[P+1]+g.segpts[O+1])/2}else{var $=g.segpts.length/2-1;g.midX=g.segpts[$],g.midY=g.segpts[$+1]}},od.checkForInvalidEdgeWarning=function(y){var g=y[0]._private.rscratch;g.nodesOverlap||X(g.startX)&&X(g.startY)&&X(g.endX)&&X(g.endY)?g.loggedErr=!1:g.loggedErr||(g.loggedErr=!0,Sc("Edge `"+y.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))},od.findEdgeControlPoints=function(y){var g=this;if(!(!y||y.length===0)){for(var x=this,T=x.cy,L=T.hasCompoundNodes(),O={map:new Gb,get:function(qt){var ne=this.map.get(qt[0]);return ne!=null?ne.get(qt[1]):null},set:function(qt,ne){var Gt=this.map.get(qt[0]);Gt==null&&(Gt=new Gb,this.map.set(qt[0],Gt)),Gt.set(qt[1],ne)}},P=[],$=[],q=0;q<y.length;q++){var S=y[q],V=S._private,Y=S.pstyle("curve-style").value;if(!(S.removed()||!S.takesUpSpace())){if(Y==="haystack"){$.push(S);continue}var rt=Y==="unbundled-bezier"||Y==="segments"||Y==="straight"||Y==="straight-triangle"||Y==="taxi",ot=Y==="unbundled-bezier"||Y==="bezier",ht=V.source,dt=V.target,Lt=ht.poolIndex(),kt=dt.poolIndex(),Dt=[Lt,kt].sort(),Pt=O.get(Dt);Pt==null&&(Pt={eles:[]},O.set(Dt,Pt),P.push(Dt)),Pt.eles.push(S),rt&&(Pt.hasUnbundled=!0),ot&&(Pt.hasBezier=!0)}}for(var $t=function(qt){var ne=P[qt],Gt=O.get(ne),ge=void 0;if(!Gt.hasUnbundled){var be=Gt.eles[0].parallelEdges().filter(function(Tr){return Tr.isBundledBezier()});TL(Gt.eles),be.forEach(function(Tr){return Gt.eles.push(Tr)}),Gt.eles.sort(function(Tr,Qt){return Tr.poolIndex()-Qt.poolIndex()})}var ie=Gt.eles[0],Fe=ie.source(),we=ie.target();if(Fe.poolIndex()>we.poolIndex()){var bn=Fe;Fe=we,we=bn}var ze=Gt.srcPos=Fe.position(),Ge=Gt.tgtPos=we.position(),En=Gt.srcW=Fe.outerWidth(),In=Gt.srcH=Fe.outerHeight(),Yn=Gt.tgtW=we.outerWidth(),Sn=Gt.tgtH=we.outerHeight(),Wn=Gt.srcShape=x.nodeShapes[g.getNodeShape(Fe)],rr=Gt.tgtShape=x.nodeShapes[g.getNodeShape(we)];Gt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var wr=0;wr<Gt.eles.length;wr++){var ur=Gt.eles[wr],er=ur[0]._private.rscratch,vn=ur.pstyle("curve-style").value,gr=vn==="unbundled-bezier"||vn==="segments"||vn==="taxi",fr=!Fe.same(ur.source());if(!Gt.calculatedIntersection&&Fe!==we&&(Gt.hasBezier||Gt.hasUnbundled)){Gt.calculatedIntersection=!0;var Jr=Wn.intersectLine(ze.x,ze.y,En,In,Ge.x,Ge.y,0),vi=Gt.srcIntn=Jr,Xs=rr.intersectLine(Ge.x,Ge.y,Yn,Sn,ze.x,ze.y,0),Ea=Gt.tgtIntn=Xs,Ci=Gt.intersectionPts={x1:Jr[0],x2:Xs[0],y1:Jr[1],y2:Xs[1]},hi=Gt.posPts={x1:ze.x,x2:Ge.x,y1:ze.y,y2:Ge.y},gs=Xs[1]-Jr[1],qi=Xs[0]-Jr[0],Si=Math.sqrt(qi*qi+gs*gs),Ui=Gt.vector={x:qi,y:gs},Va=Gt.vectorNorm={x:Ui.x/Si,y:Ui.y/Si},Qs={x:-Va.y,y:Va.x};Gt.nodesOverlap=!X(Si)||rr.checkPoint(Jr[0],Jr[1],0,Yn,Sn,Ge.x,Ge.y)||Wn.checkPoint(Xs[0],Xs[1],0,En,In,ze.x,ze.y),Gt.vectorNormInverse=Qs,ge={nodesOverlap:Gt.nodesOverlap,dirCounts:Gt.dirCounts,calculatedIntersection:!0,hasBezier:Gt.hasBezier,hasUnbundled:Gt.hasUnbundled,eles:Gt.eles,srcPos:Ge,tgtPos:ze,srcW:Yn,srcH:Sn,tgtW:En,tgtH:In,srcIntn:Ea,tgtIntn:vi,srcShape:rr,tgtShape:Wn,posPts:{x1:hi.x2,y1:hi.y2,x2:hi.x1,y2:hi.y1},intersectionPts:{x1:Ci.x2,y1:Ci.y2,x2:Ci.x1,y2:Ci.y1},vector:{x:-Ui.x,y:-Ui.y},vectorNorm:{x:-Va.x,y:-Va.y},vectorNormInverse:{x:-Qs.x,y:-Qs.y}}}var qs=fr?ge:Gt;er.nodesOverlap=qs.nodesOverlap,er.srcIntn=qs.srcIntn,er.tgtIntn=qs.tgtIntn,L&&(Fe.isParent()||Fe.isChild()||we.isParent()||we.isChild())&&(Fe.parents().anySame(we)||we.parents().anySame(Fe)||Fe.same(we)&&Fe.isParent())?g.findCompoundLoopPoints(ur,qs,wr,gr):Fe===we?g.findLoopPoints(ur,qs,wr,gr):vn==="segments"?g.findSegmentsPoints(ur,qs):vn==="taxi"?g.findTaxiPoints(ur,qs):vn==="straight"||!gr&&Gt.eles.length%2===1&&wr===Math.floor(Gt.eles.length/2)?g.findStraightEdgePoints(ur):g.findBezierPoints(ur,qs,wr,gr,fr),g.findEndpoints(ur),g.tryToCorrectInvalidPoints(ur,qs),g.checkForInvalidEdgeWarning(ur),g.storeAllpts(ur),g.storeEdgeProjections(ur),g.calculateArrowAngles(ur),g.recalculateEdgeLabelProjections(ur),g.calculateLabelAngles(ur)}},Zt=0;Zt<P.length;Zt++)$t(Zt);this.findHaystackPoints($)}};function XB(y){var g=[];if(y!=null){for(var x=0;x<y.length;x+=2){var T=y[x],L=y[x+1];g.push({x:T,y:L})}return g}}od.getSegmentPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="segments")return this.recalculateRenderedStyle(y),XB(g.segpts)},od.getControlPoints=function(y){var g=y[0]._private.rscratch,x=g.edgeType;if(x==="bezier"||x==="multibezier"||x==="self"||x==="compound")return this.recalculateRenderedStyle(y),XB(g.ctrlpts)},od.getEdgeMidpoint=function(y){var g=y[0]._private.rscratch;return this.recalculateRenderedStyle(y),{x:g.midX,y:g.midY}};var Gk={};Gk.manualEndptToPx=function(y,g){var x=this,T=y.position(),L=y.outerWidth(),O=y.outerHeight();if(g.value.length===2){var P=[g.pfValue[0],g.pfValue[1]];return g.units[0]==="%"&&(P[0]=P[0]*L),g.units[1]==="%"&&(P[1]=P[1]*O),P[0]+=T.x,P[1]+=T.y,P}else{var $=g.pfValue[0];$=-Math.PI/2+$;var q=2*Math.max(L,O),S=[T.x+Math.cos($)*q,T.y+Math.sin($)*q];return x.nodeShapes[this.getNodeShape(y)].intersectLine(T.x,T.y,L,O,S[0],S[1],0)}},Gk.findEndpoints=function(y){var g=this,x,T=y.source()[0],L=y.target()[0],O=T.position(),P=L.position(),$=y.pstyle("target-arrow-shape").value,q=y.pstyle("source-arrow-shape").value,S=y.pstyle("target-distance-from-node").pfValue,V=y.pstyle("source-distance-from-node").pfValue,Y=y.pstyle("curve-style").value,rt=y._private.rscratch,ot=rt.edgeType,ht=Y==="taxi",dt=ot==="self"||ot==="compound",Lt=ot==="bezier"||ot==="multibezier"||dt,kt=ot!=="bezier",Dt=ot==="straight"||ot==="segments",Pt=ot==="segments",$t=Lt||kt||Dt,Zt=dt||ht,Yt=y.pstyle("source-endpoint"),qt=Zt?"outside-to-node":Yt.value,ne=y.pstyle("target-endpoint"),Gt=Zt?"outside-to-node":ne.value;rt.srcManEndpt=Yt,rt.tgtManEndpt=ne;var ge,be,ie,Fe;if(Lt){var we=[rt.ctrlpts[0],rt.ctrlpts[1]],bn=kt?[rt.ctrlpts[rt.ctrlpts.length-2],rt.ctrlpts[rt.ctrlpts.length-1]]:we;ge=bn,be=we}else if(Dt){var ze=Pt?rt.segpts.slice(0,2):[P.x,P.y],Ge=Pt?rt.segpts.slice(rt.segpts.length-2):[O.x,O.y];ge=Ge,be=ze}if(Gt==="inside-to-node")x=[P.x,P.y];else if(ne.units)x=this.manualEndptToPx(L,ne);else if(Gt==="outside-to-line")x=rt.tgtIntn;else if(Gt==="outside-to-node"||Gt==="outside-to-node-or-label"?ie=ge:(Gt==="outside-to-line"||Gt==="outside-to-line-or-label")&&(ie=[O.x,O.y]),x=g.nodeShapes[this.getNodeShape(L)].intersectLine(P.x,P.y,L.outerWidth(),L.outerHeight(),ie[0],ie[1],0),Gt==="outside-to-node-or-label"||Gt==="outside-to-line-or-label"){var En=L._private.rscratch,In=En.labelWidth,Yn=En.labelHeight,Sn=En.labelX,Wn=En.labelY,rr=In/2,wr=Yn/2,ur=L.pstyle("text-valign").value;ur==="top"?Wn-=wr:ur==="bottom"&&(Wn+=wr);var er=L.pstyle("text-halign").value;er==="left"?Sn-=rr:er==="right"&&(Sn+=rr);var vn=Ak(ie[0],ie[1],[Sn-rr,Wn-wr,Sn+rr,Wn-wr,Sn+rr,Wn+wr,Sn-rr,Wn+wr],P.x,P.y);if(vn.length>0){var gr=O,fr=_3(gr,K5(x)),Jr=_3(gr,K5(vn)),vi=fr;if(Jr<fr&&(x=vn,vi=Jr),vn.length>2){var Xs=_3(gr,{x:vn[2],y:vn[3]});Xs<vi&&(x=[vn[2],vn[3]])}}}var Ea=jT(x,ge,g.arrowShapes[$].spacing(y)+S),Ci=jT(x,ge,g.arrowShapes[$].gap(y)+S);if(rt.endX=Ci[0],rt.endY=Ci[1],rt.arrowEndX=Ea[0],rt.arrowEndY=Ea[1],qt==="inside-to-node")x=[O.x,O.y];else if(Yt.units)x=this.manualEndptToPx(T,Yt);else if(qt==="outside-to-line")x=rt.srcIntn;else if(qt==="outside-to-node"||qt==="outside-to-node-or-label"?Fe=be:(qt==="outside-to-line"||qt==="outside-to-line-or-label")&&(Fe=[P.x,P.y]),x=g.nodeShapes[this.getNodeShape(T)].intersectLine(O.x,O.y,T.outerWidth(),T.outerHeight(),Fe[0],Fe[1],0),qt==="outside-to-node-or-label"||qt==="outside-to-line-or-label"){var hi=T._private.rscratch,gs=hi.labelWidth,qi=hi.labelHeight,Si=hi.labelX,Ui=hi.labelY,Va=gs/2,Qs=qi/2,qs=T.pstyle("text-valign").value;qs==="top"?Ui-=Qs:qs==="bottom"&&(Ui+=Qs);var Tr=T.pstyle("text-halign").value;Tr==="left"?Si-=Va:Tr==="right"&&(Si+=Va);var Qt=Ak(Fe[0],Fe[1],[Si-Va,Ui-Qs,Si+Va,Ui-Qs,Si+Va,Ui+Qs,Si-Va,Ui+Qs],O.x,O.y);if(Qt.length>0){var jn=P,Sr=_3(jn,K5(x)),ir=_3(jn,K5(Qt)),sr=Sr;if(ir<Sr&&(x=[Qt[0],Qt[1]],sr=ir),Qt.length>2){var Ia=_3(jn,{x:Qt[2],y:Qt[3]});Ia<sr&&(x=[Qt[2],Qt[3]])}}}var $r=jT(x,be,g.arrowShapes[q].spacing(y)+V),Yi=jT(x,be,g.arrowShapes[q].gap(y)+V);rt.startX=Yi[0],rt.startY=Yi[1],rt.arrowStartX=$r[0],rt.arrowStartY=$r[1],$t&&(!X(rt.startX)||!X(rt.startY)||!X(rt.endX)||!X(rt.endY)?rt.badLine=!0:rt.badLine=!1)},Gk.getSourceEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[0],y:g.haystackPts[1]};default:return{x:g.arrowStartX,y:g.arrowStartY}}},Gk.getTargetEndpoint=function(y){var g=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),g.edgeType){case"haystack":return{x:g.haystackPts[2],y:g.haystackPts[3]};default:return{x:g.arrowEndX,y:g.arrowEndY}}};var tM={};function htt(y,g,x){for(var T=function(S,V,Y,rt){return of(S,V,Y,rt)},L=g._private,O=L.rstyle.bezierPts,P=0;P<y.bezierProjPcts.length;P++){var $=y.bezierProjPcts[P];O.push({x:T(x[0],x[2],x[4],$),y:T(x[1],x[3],x[5],$)})}}tM.storeEdgeProjections=function(y){var g=y._private,x=g.rscratch,T=x.edgeType;if(g.rstyle.bezierPts=null,g.rstyle.linePts=null,g.rstyle.haystackPts=null,T==="multibezier"||T==="bezier"||T==="self"||T==="compound"){g.rstyle.bezierPts=[];for(var L=0;L+5<x.allpts.length;L+=4)htt(this,y,x.allpts.slice(L,L+6))}else if(T==="segments")for(var O=g.rstyle.linePts=[],L=0;L+1<x.allpts.length;L+=2)O.push({x:x.allpts[L],y:x.allpts[L+1]});else if(T==="haystack"){var P=x.haystackPts;g.rstyle.haystackPts=[{x:P[0],y:P[1]},{x:P[2],y:P[3]}]}g.rstyle.arrowWidth=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth},tM.recalculateEdgeProjections=function(y){this.findEdgeControlPoints(y)};var Tp={};Tp.recalculateNodeLabelProjection=function(y){var g=y.pstyle("label").strValue;if(!Z(g)){var x,T,L=y._private,O=y.width(),P=y.height(),$=y.padding(),q=y.position(),S=y.pstyle("text-halign").strValue,V=y.pstyle("text-valign").strValue,Y=L.rscratch,rt=L.rstyle;switch(S){case"left":x=q.x-O/2-$;break;case"right":x=q.x+O/2+$;break;default:x=q.x}switch(V){case"top":T=q.y-P/2-$;break;case"bottom":T=q.y+P/2+$;break;default:T=q.y}Y.labelX=x,Y.labelY=T,rt.labelX=x,rt.labelY=T,this.calculateLabelAngles(y),this.applyLabelDimensions(y)}};var QB=function(g,x){var T=Math.atan(x/g);return g===0&&T<0&&(T=T*-1),T},ZB=function(g,x){var T=x.x-g.x,L=x.y-g.y;return QB(T,L)},JB=function(g,x,T,L){var O=_k(0,L-.001,1),P=_k(0,L+.001,1),$=X5(g,x,T,O),q=X5(g,x,T,P);return ZB($,q)};Tp.recalculateEdgeLabelProjections=function(y){var g,x=y._private,T=x.rscratch,L=this,O={mid:y.pstyle("label").strValue,source:y.pstyle("source-label").strValue,target:y.pstyle("target-label").strValue};if(O.mid||O.source||O.target){g={x:T.midX,y:T.midY};var P=function(Y,rt,ot){mm(x.rscratch,Y,rt,ot),mm(x.rstyle,Y,rt,ot)};P("labelX",null,g.x),P("labelY",null,g.y);var $=QB(T.midDispX,T.midDispY);P("labelAutoAngle",null,$);var q=function V(){if(V.cache)return V.cache;for(var Y=[],rt=0;rt+5<T.allpts.length;rt+=4){var ot={x:T.allpts[rt],y:T.allpts[rt+1]},ht={x:T.allpts[rt+2],y:T.allpts[rt+3]},dt={x:T.allpts[rt+4],y:T.allpts[rt+5]};Y.push({p0:ot,p1:ht,p2:dt,startDist:0,length:0,segments:[]})}var Lt=x.rstyle.bezierPts,kt=L.bezierProjPcts.length;function Dt(qt,ne,Gt,ge,be){var ie=C3(ne,Gt),Fe=qt.segments[qt.segments.length-1],we={p0:ne,p1:Gt,t0:ge,t1:be,startDist:Fe?Fe.startDist+Fe.length:0,length:ie};qt.segments.push(we),qt.length+=ie}for(var Pt=0;Pt<Y.length;Pt++){var $t=Y[Pt],Zt=Y[Pt-1];Zt&&($t.startDist=Zt.startDist+Zt.length),Dt($t,$t.p0,Lt[Pt*kt],0,L.bezierProjPcts[0]);for(var Yt=0;Yt<kt-1;Yt++)Dt($t,Lt[Pt*kt+Yt],Lt[Pt*kt+Yt+1],L.bezierProjPcts[Yt],L.bezierProjPcts[Yt+1]);Dt($t,Lt[Pt*kt+kt-1],$t.p2,L.bezierProjPcts[kt-1],1)}return V.cache=Y},S=function(Y){var rt,ot=Y==="source";if(O[Y]){var ht=y.pstyle(Y+"-text-offset").pfValue;switch(T.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var dt=q(),Lt,kt=0,Dt=0,Pt=0;Pt<dt.length;Pt++){for(var $t=dt[ot?Pt:dt.length-1-Pt],Zt=0;Zt<$t.segments.length;Zt++){var Yt=$t.segments[ot?Zt:$t.segments.length-1-Zt],qt=Pt===dt.length-1&&Zt===$t.segments.length-1;if(kt=Dt,Dt+=Yt.length,Dt>=ht||qt){Lt={cp:$t,segment:Yt};break}}if(Lt)break}var ne=Lt.cp,Gt=Lt.segment,ge=(ht-kt)/Gt.length,be=Gt.t1-Gt.t0,ie=ot?Gt.t0+be*ge:Gt.t1-be*ge;ie=_k(0,ie,1),g=X5(ne.p0,ne.p1,ne.p2,ie),rt=JB(ne.p0,ne.p1,ne.p2,ie);break}case"straight":case"segments":case"haystack":{for(var Fe=0,we,bn,ze,Ge,En=T.allpts.length,In=0;In+3<En&&(ot?(ze={x:T.allpts[In],y:T.allpts[In+1]},Ge={x:T.allpts[In+2],y:T.allpts[In+3]}):(ze={x:T.allpts[En-2-In],y:T.allpts[En-1-In]},Ge={x:T.allpts[En-4-In],y:T.allpts[En-3-In]}),we=C3(ze,Ge),bn=Fe,Fe+=we,!(Fe>=ht));In+=2);var Yn=ht-bn,Sn=Yn/we;Sn=_k(0,Sn,1),g=PK(ze,Ge,Sn),rt=ZB(ze,Ge);break}}P("labelX",Y,g.x),P("labelY",Y,g.y),P("labelAutoAngle",Y,rt)}};S("source"),S("target"),this.applyLabelDimensions(y)}},Tp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},Tp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),L=this.calculateLabelDimensions(y,T),O=y.pstyle("line-height").pfValue,P=y.pstyle("text-wrap").strValue,$=yp(x.rscratch,"labelWrapCachedLines",g)||[],q=P!=="wrap"?1:Math.max($.length,1),S=L.height/q,V=S*O,Y=L.width,rt=L.height+(q-1)*(O-1)*S;mm(x.rstyle,"labelWidth",g,Y),mm(x.rscratch,"labelWidth",g,Y),mm(x.rstyle,"labelHeight",g,rt),mm(x.rscratch,"labelHeight",g,rt),mm(x.rscratch,"labelLineHeight",g,V)},Tp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",L=y.pstyle(T+"label").strValue,O=y.pstyle("text-transform").value,P=function(Yn,Sn){return Sn?(mm(x.rscratch,Yn,g,Sn),Sn):yp(x.rscratch,Yn,g)};if(!L)return"";O=="none"||(O=="uppercase"?L=L.toUpperCase():O=="lowercase"&&(L=L.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var q=P("labelKey");if(q!=null&&P("labelWrapKey")===q)return P("labelWrapCachedText");for(var S="",V=L.split(`
`),Y=y.pstyle("text-max-width").pfValue,rt=y.pstyle("text-overflow-wrap").value,ot=rt==="anywhere",ht=[],dt=/[\s\u200b]+/,Lt=ot?"":" ",kt=0;kt<V.length;kt++){var Dt=V[kt],Pt=this.calculateLabelDimensions(y,Dt),$t=Pt.width;if(ot){var Zt=Dt.split("").join(S);Dt=Zt}if($t>Y){for(var Yt=Dt.split(dt),qt="",ne=0;ne<Yt.length;ne++){var Gt=Yt[ne],ge=qt.length===0?Gt:qt+Lt+Gt,be=this.calculateLabelDimensions(y,ge),ie=be.width;ie<=Y?qt+=Gt+Lt:(qt&&ht.push(qt),qt=Gt+Lt)}qt.match(/^[\s\u200b]+$/)||ht.push(qt)}else ht.push(Dt)}P("labelWrapCachedLines",ht),L=P("labelWrapCachedText",ht.join(`
`)),P("labelWrapKey",q)}else if($==="ellipsis"){var Fe=y.pstyle("text-max-width").pfValue,we="",bn="…",ze=!1;if(this.calculateLabelDimensions(y,L).width<Fe)return L;for(var Ge=0;Ge<L.length;Ge++){var En=this.calculateLabelDimensions(y,we+L[Ge]+bn).width;if(En>Fe)break;we+=L[Ge],Ge===L.length-1&&(ze=!0)}return ze||(we+=bn),we}return L},Tp.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},Tp.calculateLabelDimensions=function(y,g){var x=this,T=rd(g,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),O=L[T];if(O!=null)return O;var P=0,$=y.pstyle("font-style").strValue,q=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,Y=this.labelCalcCanvas,rt=this.labelCalcCanvasContext;if(!Y){Y=this.labelCalcCanvas=document.createElement("canvas"),rt=this.labelCalcCanvasContext=Y.getContext("2d");var ot=Y.style;ot.position="absolute",ot.left="-9999px",ot.top="-9999px",ot.zIndex="-1",ot.visibility="hidden",ot.pointerEvents="none"}rt.font="".concat($," ").concat(V," ").concat(q,"px ").concat(S);for(var ht=0,dt=0,Lt=g.split(`
`),kt=0;kt<Lt.length;kt++){var Dt=Lt[kt],Pt=rt.measureText(Dt),$t=Math.ceil(Pt.width),Zt=q;ht=Math.max($t,ht),dt+=Zt}return ht+=P,dt+=P,L[T]={width:ht,height:dt}},Tp.calculateLabelAngle=function(y,g){var x=y._private,T=x.rscratch,L=y.isEdge(),O=g?g+"-":"",P=y.pstyle(O+"text-rotation"),$=P.strValue;return $==="none"?0:L&&$==="autorotate"?T.labelAutoAngle:$==="autorotate"?0:P.pfValue},Tp.calculateLabelAngles=function(y){var g=this,x=y.isEdge(),T=y._private,L=T.rscratch;L.labelAngle=g.calculateLabelAngle(y),x&&(L.sourceLabelAngle=g.calculateLabelAngle(y,"source"),L.targetLabelAngle=g.calculateLabelAngle(y,"target"))};var nh={},eM=28,tR=!1;nh.getNodeShape=function(y){var g=this,x=y.pstyle("shape").value;if(x==="cutrectangle"&&(y.width()<eM||y.height()<eM))return tR||(Sc("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),tR=!0),"rectangle";if(y.isParent())return x==="rectangle"||x==="roundrectangle"||x==="round-rectangle"||x==="cutrectangle"||x==="cut-rectangle"||x==="barrel"?x:"rectangle";if(x==="polygon"){var T=y.pstyle("shape-polygon-points").value;return g.nodeShapes.makePolygon(T).name}return x};var Uk={};Uk.registerCalculationListeners=function(){var y=this.cy,g=y.collection(),x=this,T=function(P){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(P),$)for(var q=0;q<P.length;q++){var S=P[q],V=S._private,Y=V.rstyle;Y.clean=!1,Y.cleanConnected=!1}};x.binder(y).on("bounds.* dirty.*",function(P){var $=P.target;T($)}).on("style.* background.*",function(P){var $=P.target;T($,!1)});var L=function(P){if(P){var $=x.onUpdateEleCalcsFns;g.cleanStyle();for(var q=0;q<g.length;q++){var S=g[q],V=S._private.rstyle;S.isNode()&&!V.cleanConnected&&(T(S.connectedEdges()),V.cleanConnected=!0)}if($)for(var Y=0;Y<$.length;Y++){var rt=$[Y];rt(P,g)}x.recalculateRenderedStyle(g),g=y.collection()}};x.flushRenderedStyleQueue=function(){L(!0)},x.beforeRender(L,x.beforeRenderPriorities.eleCalcs)},Uk.onUpdateEleCalcs=function(y){var g=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];g.push(y)},Uk.recalculateRenderedStyle=function(y,g){var x=function($t){return $t._private.rstyle.cleanConnected},T=[],L=[];if(!this.destroyed){g===void 0&&(g=!0);for(var O=0;O<y.length;O++){var P=y[O],$=P._private,q=$.rstyle;P.isEdge()&&(!x(P.source())||!x(P.target()))&&(q.clean=!1),!(g&&q.clean||P.removed())&&P.pstyle("display").value!=="none"&&($.group==="nodes"?L.push(P):T.push(P),q.clean=!0)}for(var S=0;S<L.length;S++){var V=L[S],Y=V._private,rt=Y.rstyle,ot=V.position();this.recalculateNodeLabelProjection(V),rt.nodeX=ot.x,rt.nodeY=ot.y,rt.nodeW=V.pstyle("width").pfValue,rt.nodeH=V.pstyle("height").pfValue}this.recalculateEdgeProjections(T);for(var ht=0;ht<T.length;ht++){var dt=T[ht],Lt=dt._private,kt=Lt.rstyle,Dt=Lt.rscratch;kt.srcX=Dt.arrowStartX,kt.srcY=Dt.arrowStartY,kt.tgtX=Dt.arrowEndX,kt.tgtY=Dt.arrowEndY,kt.midX=Dt.midX,kt.midY=Dt.midY,kt.labelAngle=Dt.labelAngle,kt.sourceLabelAngle=Dt.sourceLabelAngle,kt.targetLabelAngle=Dt.targetLabelAngle}}};var mC={};mC.updateCachedGrabbedEles=function(){var y=this.cachedZSortedEles;if(y){y.drag=[],y.nondrag=[];for(var g=[],x=0;x<y.length;x++){var T=y[x],L=T._private.rscratch;T.grabbed()&&!T.isParent()?g.push(T):L.inDragLayer?y.drag.push(T):y.nondrag.push(T)}for(var x=0;x<g.length;x++){var T=g[x];y.drag.push(T)}}},mC.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},mC.getCachedZSortedEles=function(y){if(y||!this.cachedZSortedEles){var g=this.cy.mutableElements().toArray();g.sort(_B),g.interactive=g.filter(function(x){return x.interactive()}),this.cachedZSortedEles=g,this.updateCachedGrabbedEles()}else g=this.cachedZSortedEles;return g};var Wk={};[D3,vC,od,Gk,tM,Tp,nh,Uk,mC].forEach(function(y){de(Wk,y)});var eR={};eR.getCachedImage=function(y,g,x){var T=this,L=T.imageCache=T.imageCache||{},O=L[y];if(O)return O.image.complete||O.image.addEventListener("load",x),O.image;O=L[y]=L[y]||{};var P=O.image=new Image;P.addEventListener("load",x),P.addEventListener("error",function(){P.error=!0});var $="data:",q=y.substring(0,$.length).toLowerCase()===$;return q||(P.crossOrigin=g),P.src=y,P};var gx={};gx.registerBinding=function(y,g,x,T){var L=Array.prototype.slice.apply(arguments,[1]),O=this.binder(y);return O.on.apply(O,L)},gx.binder=function(y){var g=this,x=y===window||y===document||y===document.body||Ct(y);if(g.supportsPassiveEvents==null){var T=!1;try{var L=Object.defineProperty({},"passive",{get:function(){return T=!0,!0}});window.addEventListener("test",null,L)}catch{}g.supportsPassiveEvents=T}var O=function($,q,S){var V=Array.prototype.slice.call(arguments);return x&&g.supportsPassiveEvents&&(V[2]={capture:S??!1,passive:!1,once:!1}),g.bindings.push({target:y,args:V}),(y.addEventListener||y.on).apply(y,V),this};return{on:O,addEventListener:O,addListener:O,bind:O}},gx.nodeIsDraggable=function(y){return y&&y.isNode()&&!y.locked()&&y.grabbable()},gx.nodeIsGrabbable=function(y){return this.nodeIsDraggable(y)&&y.interactive()},gx.load=function(){var y=this,g=function(Qt){return Qt.selected()},x=function(Qt,jn,Sr,ir){Qt==null&&(Qt=y.cy);for(var sr=0;sr<jn.length;sr++){var Ia=jn[sr];Qt.emit({originalEvent:Sr,type:Ia,position:ir})}},T=function(Qt){return Qt.shiftKey||Qt.metaKey||Qt.ctrlKey},L=function(Qt,jn){var Sr=!0;if(y.cy.hasCompoundNodes()&&Qt&&Qt.pannable())for(var ir=0;jn&&ir<jn.length;ir++){var Qt=jn[ir];if(Qt.isNode()&&Qt.isParent()&&!Qt.pannable()){Sr=!1;break}}else Sr=!0;return Sr},O=function(Qt){Qt[0]._private.grabbed=!0},P=function(Qt){Qt[0]._private.grabbed=!1},$=function(Qt){Qt[0]._private.rscratch.inDragLayer=!0},q=function(Qt){Qt[0]._private.rscratch.inDragLayer=!1},S=function(Qt){Qt[0]._private.rscratch.isGrabTarget=!0},V=function(Qt){Qt[0]._private.rscratch.isGrabTarget=!1},Y=function(Qt,jn){var Sr=jn.addToList,ir=Sr.has(Qt);!ir&&Qt.grabbable()&&!Qt.locked()&&(Sr.merge(Qt),O(Qt))},rt=function(Qt,jn){if(Qt.cy().hasCompoundNodes()&&!(jn.inDragLayer==null&&jn.addToList==null)){var Sr=Qt.descendants();jn.inDragLayer&&(Sr.forEach($),Sr.connectedEdges().forEach($)),jn.addToList&&Y(Sr,jn)}},ot=function(Qt,jn){jn=jn||{};var Sr=Qt.cy().hasCompoundNodes();jn.inDragLayer&&(Qt.forEach($),Qt.neighborhood().stdFilter(function(ir){return!Sr||ir.isEdge()}).forEach($)),jn.addToList&&Qt.forEach(function(ir){Y(ir,jn)}),rt(Qt,jn),Lt(Qt,{inDragLayer:jn.inDragLayer}),y.updateCachedGrabbedEles()},ht=ot,dt=function(Qt){Qt&&(y.getCachedZSortedEles().forEach(function(jn){P(jn),q(jn),V(jn)}),y.updateCachedGrabbedEles())},Lt=function(Qt,jn){if(!(jn.inDragLayer==null&&jn.addToList==null)&&Qt.cy().hasCompoundNodes()){var Sr=Qt.ancestors().orphans();if(!Sr.same(Qt)){var ir=Sr.descendants().spawnSelf().merge(Sr).unmerge(Qt).unmerge(Qt.descendants()),sr=ir.connectedEdges();jn.inDragLayer&&(sr.forEach($),ir.forEach($)),jn.addToList&&ir.forEach(function(Ia){Y(Ia,jn)})}}},kt=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Dt=typeof MutationObserver<"u",Pt=typeof ResizeObserver<"u";Dt?(y.removeObserver=new MutationObserver(function(Tr){for(var Qt=0;Qt<Tr.length;Qt++){var jn=Tr[Qt],Sr=jn.removedNodes;if(Sr)for(var ir=0;ir<Sr.length;ir++){var sr=Sr[ir];if(sr===y.container){y.destroy();break}}}}),y.container.parentNode&&y.removeObserver.observe(y.container.parentNode,{childList:!0})):y.registerBinding(y.container,"DOMNodeRemoved",function(Tr){y.destroy()});var $t=Yc(function(){y.cy.resize()},100);Dt&&(y.styleObserver=new MutationObserver($t),y.styleObserver.observe(y.container,{attributes:!0})),y.registerBinding(window,"resize",$t),Pt&&(y.resizeObserver=new ResizeObserver($t),y.resizeObserver.observe(y.container));var Zt=function(Qt,jn){for(;Qt!=null;)jn(Qt),Qt=Qt.parentNode},Yt=function(){y.invalidateContainerClientCoordsCache()};Zt(y.container,function(Tr){y.registerBinding(Tr,"transitionend",Yt),y.registerBinding(Tr,"animationend",Yt),y.registerBinding(Tr,"scroll",Yt)}),y.registerBinding(y.container,"contextmenu",function(Tr){Tr.preventDefault()});var qt=function(){return y.selection[4]!==0},ne=function(Qt){for(var jn=y.findContainerClientCoords(),Sr=jn[0],ir=jn[1],sr=jn[2],Ia=jn[3],$r=Qt.touches?Qt.touches:[Qt],Yi=!1,Fo=0;Fo<$r.length;Fo++){var Pc=$r[Fo];if(Sr<=Pc.clientX&&Pc.clientX<=Sr+sr&&ir<=Pc.clientY&&Pc.clientY<=ir+Ia){Yi=!0;break}}if(!Yi)return!1;for(var Za=y.container,mc=Qt.target,Ta=mc.parentNode,Ja=!1;Ta;){if(Ta===Za){Ja=!0;break}Ta=Ta.parentNode}return!!Ja};y.registerBinding(y.container,"mousedown",function(Qt){if(ne(Qt)){Qt.preventDefault(),kt(),y.hoverData.capture=!0,y.hoverData.which=Qt.which;var jn=y.cy,Sr=[Qt.clientX,Qt.clientY],ir=y.projectIntoViewport(Sr[0],Sr[1]),sr=y.selection,Ia=y.findNearestElements(ir[0],ir[1],!0,!1),$r=Ia[0],Yi=y.dragData.possibleDragElements;y.hoverData.mdownPos=ir,y.hoverData.mdownGPos=Sr;var Fo=function(){y.hoverData.tapholdCancelled=!1,clearTimeout(y.hoverData.tapholdTimeout),y.hoverData.tapholdTimeout=setTimeout(function(){if(!y.hoverData.tapholdCancelled){var ml=y.hoverData.down;ml?ml.emit({originalEvent:Qt,type:"taphold",position:{x:ir[0],y:ir[1]}}):jn.emit({originalEvent:Qt,type:"taphold",position:{x:ir[0],y:ir[1]}})}},y.tapholdDuration)};if(Qt.which==3){y.hoverData.cxtStarted=!0;var Pc={originalEvent:Qt,type:"cxttapstart",position:{x:ir[0],y:ir[1]}};$r?($r.activate(),$r.emit(Pc),y.hoverData.down=$r):jn.emit(Pc),y.hoverData.downTime=new Date().getTime(),y.hoverData.cxtDragged=!1}else if(Qt.which==1){$r&&$r.activate();{if($r!=null&&y.nodeIsGrabbable($r)){var Za=function(ml){return{originalEvent:Qt,type:ml,position:{x:ir[0],y:ir[1]}}},mc=function(ml){ml.emit(Za("grab"))};if(S($r),!$r.selected())Yi=y.dragData.possibleDragElements=jn.collection(),ht($r,{addToList:Yi}),$r.emit(Za("grabon")).emit(Za("grab"));else{Yi=y.dragData.possibleDragElements=jn.collection();var Ta=jn.$(function(Ja){return Ja.isNode()&&Ja.selected()&&y.nodeIsGrabbable(Ja)});ot(Ta,{addToList:Yi}),$r.emit(Za("grabon")),Ta.forEach(mc)}y.redrawHint("eles",!0),y.redrawHint("drag",!0)}y.hoverData.down=$r,y.hoverData.downs=Ia,y.hoverData.downTime=new Date().getTime()}x($r,["mousedown","tapstart","vmousedown"],Qt,{x:ir[0],y:ir[1]}),$r==null?(sr[4]=1,y.data.bgActivePosistion={x:ir[0],y:ir[1]},y.redrawHint("select",!0),y.redraw()):$r.pannable()&&(sr[4]=1),Fo()}sr[0]=sr[2]=ir[0],sr[1]=sr[3]=ir[1]}},!1),y.registerBinding(window,"mousemove",function(Qt){var jn=y.hoverData.capture;if(!(!jn&&!ne(Qt))){var Sr=!1,ir=y.cy,sr=ir.zoom(),Ia=[Qt.clientX,Qt.clientY],$r=y.projectIntoViewport(Ia[0],Ia[1]),Yi=y.hoverData.mdownPos,Fo=y.hoverData.mdownGPos,Pc=y.selection,Za=null;!y.hoverData.draggingEles&&!y.hoverData.dragging&&!y.hoverData.selecting&&(Za=y.findNearestElement($r[0],$r[1],!0,!1));var mc=y.hoverData.last,Ta=y.hoverData.down,Ja=[$r[0]-Pc[2],$r[1]-Pc[3]],ml=y.dragData.possibleDragElements,qf;if(Fo){var Cp=Ia[0]-Fo[0],_p=Cp*Cp,Hf=Ia[1]-Fo[1],_g=Hf*Hf,cd=_p+_g;y.hoverData.isOverThresholdDrag=qf=cd>=y.desktopTapThreshold2}var mw=T(Qt);qf&&(y.hoverData.tapholdCancelled=!0);var Lm=function(){var Yb=y.hoverData.dragDelta=y.hoverData.dragDelta||[];Yb.length===0?(Yb.push(Ja[0]),Yb.push(Ja[1])):(Yb[0]+=Ja[0],Yb[1]+=Ja[1])};Sr=!0,x(Za,["mousemove","vmousemove","tapdrag"],Qt,{x:$r[0],y:$r[1]});var xx=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:$r[0],y:$r[1]}}),Pc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(qf){var F3={originalEvent:Qt,type:"cxtdrag",position:{x:$r[0],y:$r[1]}};Ta?Ta.emit(F3):ir.emit(F3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||Za!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:$r[0],y:$r[1]}}),y.hoverData.cxtOver=Za,Za&&Za.emit({originalEvent:Qt,type:"cxtdragover",position:{x:$r[0],y:$r[1]}}))}}else if(y.hoverData.dragging){if(Sr=!0,ir.panningEnabled()&&ir.userPanningEnabled()){var kx;if(y.hoverData.justStartedPan){var SC=y.hoverData.mdownPos;kx={x:($r[0]-SC[0])*sr,y:($r[1]-SC[1])*sr},y.hoverData.justStartedPan=!1}else kx={x:Ja[0]*sr,y:Ja[1]*sr};ir.panBy(kx),ir.emit("dragpan"),y.hoverData.dragged=!0}$r=y.projectIntoViewport(Qt.clientX,Qt.clientY)}else if(Pc[4]==1&&(Ta==null||Ta.pannable())){if(qf){if(!y.hoverData.dragging&&ir.boxSelectionEnabled()&&(mw||!ir.panningEnabled()||!ir.userPanningEnabled()))xx();else if(!y.hoverData.selecting&&ir.panningEnabled()&&ir.userPanningEnabled()){var N3=L(Ta,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Pc[4]=0,y.data.bgActivePosistion=K5(Yi),y.redrawHint("select",!0),y.redraw())}Ta&&Ta.pannable()&&Ta.active()&&Ta.unactivate()}}else{if(Ta&&Ta.pannable()&&Ta.active()&&Ta.unactivate(),(!Ta||!Ta.grabbed())&&Za!=mc&&(mc&&x(mc,["mouseout","tapdragout"],Qt,{x:$r[0],y:$r[1]}),Za&&x(Za,["mouseover","tapdragover"],Qt,{x:$r[0],y:$r[1]}),y.hoverData.last=Za),Ta)if(qf){if(ir.boxSelectionEnabled()&&mw)Ta&&Ta.grabbed()&&(dt(ml),Ta.emit("freeon"),ml.emit("free"),y.dragData.didDrag&&(Ta.emit("dragfreeon"),ml.emit("dragfree"))),xx();else if(Ta&&Ta.grabbed()&&y.nodeIsDraggable(Ta)){var Hd=!y.dragData.didDrag;Hd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||ot(ml,{inDragLayer:!0});var y1={x:0,y:0};if(X(Ja[0])&&X(Ja[1])&&(y1.x+=Ja[0],y1.y+=Ja[1],Hd)){var Vd=y.hoverData.dragDelta;Vd&&X(Vd[0])&&X(Vd[1])&&(y1.x+=Vd[0],y1.y+=Vd[1])}y.hoverData.draggingEles=!0,ml.silentShift(y1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Lm();Sr=!0}if(Pc[2]=$r[0],Pc[3]=$r[1],Sr)return Qt.stopPropagation&&Qt.stopPropagation(),Qt.preventDefault&&Qt.preventDefault(),!1}},!1);var Gt,ge,be;y.registerBinding(window,"mouseup",function(Qt){var jn=y.hoverData.capture;if(jn){y.hoverData.capture=!1;var Sr=y.cy,ir=y.projectIntoViewport(Qt.clientX,Qt.clientY),sr=y.selection,Ia=y.findNearestElement(ir[0],ir[1],!0,!1),$r=y.dragData.possibleDragElements,Yi=y.hoverData.down,Fo=T(Qt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,Yi&&Yi.unactivate(),y.hoverData.which===3){var Pc={originalEvent:Qt,type:"cxttapend",position:{x:ir[0],y:ir[1]}};if(Yi?Yi.emit(Pc):Sr.emit(Pc),!y.hoverData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:ir[0],y:ir[1]}};Yi?Yi.emit(Za):Sr.emit(Za)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ia,["mouseup","tapend","vmouseup"],Qt,{x:ir[0],y:ir[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(Yi,["click","tap","vclick"],Qt,{x:ir[0],y:ir[1]}),ge=!1,Qt.timeStamp-be<=Sr.multiClickDebounceTime()?(Gt&&clearTimeout(Gt),ge=!0,be=null,x(Yi,["dblclick","dbltap","vdblclick"],Qt,{x:ir[0],y:ir[1]})):(Gt=setTimeout(function(){ge||x(Yi,["oneclick","onetap","voneclick"],Qt,{x:ir[0],y:ir[1]})},Sr.multiClickDebounceTime()),be=Qt.timeStamp)),Yi==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Qt)&&(Sr.$(g).unselect(["tapunselect"]),$r.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=$r=Sr.collection()),Ia==Yi&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ia!=null&&Ia._private.selectable&&(y.hoverData.dragging||(Sr.selectionType()==="additive"||Fo?Ia.selected()?Ia.unselect(["tapunselect"]):Ia.select(["tapselect"]):Fo||(Sr.$(g).unmerge(Ia).unselect(["tapunselect"]),Ia.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var mc=Sr.collection(y.getAllInBox(sr[0],sr[1],sr[2],sr[3]));y.redrawHint("select",!0),mc.length>0&&y.redrawHint("eles",!0),Sr.emit({type:"boxend",originalEvent:Qt,position:{x:ir[0],y:ir[1]}});var Ta=function(qf){return qf.selectable()&&!qf.selected()};Sr.selectionType()==="additive"||Fo||Sr.$(g).unmerge(mc).unselect(),mc.emit("box").stdFilter(Ta).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 Ja=Yi&&Yi.grabbed();dt($r),Ja&&(Yi.emit("freeon"),$r.emit("free"),y.dragData.didDrag&&(Yi.emit("dragfreeon"),$r.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 ie=function(Qt){if(!y.scrollingPage){var jn=y.cy,Sr=jn.zoom(),ir=jn.pan(),sr=y.projectIntoViewport(Qt.clientX,Qt.clientY),Ia=[sr[0]*Sr+ir.x,sr[1]*Sr+ir.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||qt()){Qt.preventDefault();return}if(jn.panningEnabled()&&jn.userPanningEnabled()&&jn.zoomingEnabled()&&jn.userZoomingEnabled()){Qt.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 $r;Qt.deltaY!=null?$r=Qt.deltaY/-250:Qt.wheelDeltaY!=null?$r=Qt.wheelDeltaY/1e3:$r=Qt.wheelDelta/1e3,$r=$r*y.wheelSensitivity;var Yi=Qt.deltaMode===1;Yi&&($r*=33);var Fo=jn.zoom()*Math.pow(10,$r);Qt.type==="gesturechange"&&(Fo=y.gestureStartZoom*Qt.scale),jn.zoom({level:Fo,renderedPosition:{x:Ia[0],y:Ia[1]}}),jn.emit(Qt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ie,!0),y.registerBinding(window,"scroll",function(Qt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Qt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Qt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Tr){y.hasTouchStarted||ie(Tr)},!0),y.registerBinding(y.container,"mouseout",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseout",position:{x:jn[0],y:jn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseover",position:{x:jn[0],y:jn[1]}})},!1);var Fe,we,bn,ze,Ge,En,In,Yn,Sn,Wn,rr,wr,ur,er=function(Qt,jn,Sr,ir){return Math.sqrt((Sr-Qt)*(Sr-Qt)+(ir-jn)*(ir-jn))},vn=function(Qt,jn,Sr,ir){return(Sr-Qt)*(Sr-Qt)+(ir-jn)*(ir-jn)},gr;y.registerBinding(y.container,"touchstart",gr=function(Qt){if(y.hasTouchStarted=!0,!!ne(Qt)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var jn=y.cy,Sr=y.touchData.now,ir=y.touchData.earlier;if(Qt.touches[0]){var sr=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);Sr[0]=sr[0],Sr[1]=sr[1]}if(Qt.touches[1]){var sr=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);Sr[2]=sr[0],Sr[3]=sr[1]}if(Qt.touches[2]){var sr=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);Sr[4]=sr[0],Sr[5]=sr[1]}if(Qt.touches[1]){y.touchData.singleTouchMoved=!0,dt(y.dragData.touchDragEles);var Ia=y.findContainerClientCoords();Sn=Ia[0],Wn=Ia[1],rr=Ia[2],wr=Ia[3],Fe=Qt.touches[0].clientX-Sn,we=Qt.touches[0].clientY-Wn,bn=Qt.touches[1].clientX-Sn,ze=Qt.touches[1].clientY-Wn,ur=0<=Fe&&Fe<=rr&&0<=bn&&bn<=rr&&0<=we&&we<=wr&&0<=ze&&ze<=wr;var $r=jn.pan(),Yi=jn.zoom();Ge=er(Fe,we,bn,ze),En=vn(Fe,we,bn,ze),In=[(Fe+bn)/2,(we+ze)/2],Yn=[(In[0]-$r.x)/Yi,(In[1]-$r.y)/Yi];var Fo=200,Pc=Fo*Fo;if(En<Pc&&!Qt.touches[2]){var Za=y.findNearestElement(Sr[0],Sr[1],!0,!0),mc=y.findNearestElement(Sr[2],Sr[3],!0,!0);Za&&Za.isNode()?(Za.activate().emit({originalEvent:Qt,type:"cxttapstart",position:{x:Sr[0],y:Sr[1]}}),y.touchData.start=Za):mc&&mc.isNode()?(mc.activate().emit({originalEvent:Qt,type:"cxttapstart",position:{x:Sr[0],y:Sr[1]}}),y.touchData.start=mc):jn.emit({originalEvent:Qt,type:"cxttapstart",position:{x:Sr[0],y:Sr[1]}}),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!0,y.touchData.cxtDragged=!1,y.data.bgActivePosistion=void 0,y.redraw();return}}if(Qt.touches[2])jn.boxSelectionEnabled()&&Qt.preventDefault();else if(!Qt.touches[1]){if(Qt.touches[0]){var Ta=y.findNearestElements(Sr[0],Sr[1],!0,!0),Ja=Ta[0];if(Ja!=null&&(Ja.activate(),y.touchData.start=Ja,y.touchData.starts=Ta,y.nodeIsGrabbable(Ja))){var ml=y.dragData.touchDragEles=jn.collection(),qf=null;y.redrawHint("eles",!0),y.redrawHint("drag",!0),Ja.selected()?(qf=jn.$(function(cd){return cd.selected()&&y.nodeIsGrabbable(cd)}),ot(qf,{addToList:ml})):ht(Ja,{addToList:ml}),S(Ja);var Cp=function(mw){return{originalEvent:Qt,type:mw,position:{x:Sr[0],y:Sr[1]}}};Ja.emit(Cp("grabon")),qf?qf.forEach(function(cd){cd.emit(Cp("grab"))}):Ja.emit(Cp("grab"))}x(Ja,["touchstart","tapstart","vmousedown"],Qt,{x:Sr[0],y:Sr[1]}),Ja==null&&(y.data.bgActivePosistion={x:sr[0],y:sr[1]},y.redrawHint("select",!0),y.redraw()),y.touchData.singleTouchMoved=!1,y.touchData.singleTouchStartTime=+new Date,clearTimeout(y.touchData.tapholdTimeout),y.touchData.tapholdTimeout=setTimeout(function(){y.touchData.singleTouchMoved===!1&&!y.pinching&&!y.touchData.selecting&&x(y.touchData.start,["taphold"],Qt,{x:Sr[0],y:Sr[1]})},y.tapholdDuration)}}if(Qt.touches.length>=1){for(var _p=y.touchData.startPosition=[],Hf=0;Hf<Sr.length;Hf++)_p[Hf]=ir[Hf]=Sr[Hf];var _g=Qt.touches[0];y.touchData.startGPosition=[_g.clientX,_g.clientY]}}},!1);var fr;y.registerBinding(window,"touchmove",fr=function(Qt){var jn=y.touchData.capture;if(!(!jn&&!ne(Qt))){var Sr=y.selection,ir=y.cy,sr=y.touchData.now,Ia=y.touchData.earlier,$r=ir.zoom();if(Qt.touches[0]){var Yi=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);sr[0]=Yi[0],sr[1]=Yi[1]}if(Qt.touches[1]){var Yi=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);sr[2]=Yi[0],sr[3]=Yi[1]}if(Qt.touches[2]){var Yi=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);sr[4]=Yi[0],sr[5]=Yi[1]}var Fo=y.touchData.startGPosition,Pc;if(jn&&Qt.touches[0]&&Fo){for(var Za=[],mc=0;mc<sr.length;mc++)Za[mc]=sr[mc]-Ia[mc];var Ta=Qt.touches[0].clientX-Fo[0],Ja=Ta*Ta,ml=Qt.touches[0].clientY-Fo[1],qf=ml*ml,Cp=Ja+qf;Pc=Cp>=y.touchTapThreshold2}if(jn&&y.touchData.cxt){Qt.preventDefault();var _p=Qt.touches[0].clientX-Sn,Hf=Qt.touches[0].clientY-Wn,_g=Qt.touches[1].clientX-Sn,cd=Qt.touches[1].clientY-Wn,mw=vn(_p,Hf,_g,cd),Lm=mw/En,xx=150,F3=xx*xx,kx=1.5,SC=kx*kx;if(Lm>=SC||mw>=F3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Qt,type:"cxttapend",position:{x:sr[0],y:sr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):ir.emit(N3)}}if(jn&&y.touchData.cxt){var N3={originalEvent:Qt,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(N3):ir.emit(N3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Hd=y.findNearestElement(sr[0],sr[1],!0,!0);(!y.touchData.cxtOver||Hd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:sr[0],y:sr[1]}}),y.touchData.cxtOver=Hd,Hd&&Hd.emit({originalEvent:Qt,type:"cxtdragover",position:{x:sr[0],y:sr[1]}}))}else if(jn&&Qt.touches[2]&&ir.boxSelectionEnabled())Qt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:sr[0],y:sr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,Sr[4]=1,!Sr||Sr.length===0||Sr[0]===void 0?(Sr[0]=(sr[0]+sr[2]+sr[4])/3,Sr[1]=(sr[1]+sr[3]+sr[5])/3,Sr[2]=(sr[0]+sr[2]+sr[4])/3+1,Sr[3]=(sr[1]+sr[3]+sr[5])/3+1):(Sr[2]=(sr[0]+sr[2]+sr[4])/3,Sr[3]=(sr[1]+sr[3]+sr[5])/3),y.redrawHint("select",!0),y.redraw();else if(jn&&Qt.touches[1]&&!y.touchData.didSelect&&ir.zoomingEnabled()&&ir.panningEnabled()&&ir.userZoomingEnabled()&&ir.userPanningEnabled()){Qt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var y1=y.dragData.touchDragEles;if(y1){y.redrawHint("drag",!0);for(var Vd=0;Vd<y1.length;Vd++){var AC=y1[Vd]._private;AC.grabbed=!1,AC.rscratch.inDragLayer=!1}}var Yb=y.touchData.start,_p=Qt.touches[0].clientX-Sn,Hf=Qt.touches[0].clientY-Wn,_g=Qt.touches[1].clientX-Sn,cd=Qt.touches[1].clientY-Wn,dR=er(_p,Hf,_g,cd),Htt=dR/Ge;if(ur){var Vtt=_p-Fe,Gtt=Hf-we,Utt=_g-bn,Wtt=cd-ze,Ytt=(Vtt+Utt)/2,Ktt=(Gtt+Wtt)/2,t8=ir.zoom(),lM=t8*Htt,LC=ir.pan(),gR=Yn[0]*t8+LC.x,pR=Yn[1]*t8+LC.y,Xtt={x:-lM/t8*(gR-LC.x-Ytt)+gR,y:-lM/t8*(pR-LC.y-Ktt)+pR};if(Yb&&Yb.active()){var y1=y.dragData.touchDragEles;dt(y1),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Yb.unactivate().emit("freeon"),y1.emit("free"),y.dragData.didDrag&&(Yb.emit("dragfreeon"),y1.emit("dragfree"))}ir.viewport({zoom:lM,pan:Xtt,cancelOnFailedZoom:!0}),ir.emit("pinchzoom"),Ge=dR,Fe=_p,we=Hf,bn=_g,ze=cd,y.pinching=!0}if(Qt.touches[0]){var Yi=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);sr[0]=Yi[0],sr[1]=Yi[1]}if(Qt.touches[1]){var Yi=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);sr[2]=Yi[0],sr[3]=Yi[1]}if(Qt.touches[2]){var Yi=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);sr[4]=Yi[0],sr[5]=Yi[1]}}else if(Qt.touches[0]&&!y.touchData.didSelect){var Sp=y.touchData.start,hM=y.touchData.last,Hd;if(!y.hoverData.draggingEles&&!y.swipePanning&&(Hd=y.findNearestElement(sr[0],sr[1],!0,!0)),jn&&Sp!=null&&Qt.preventDefault(),jn&&Sp!=null&&y.nodeIsDraggable(Sp))if(Pc){var y1=y.dragData.touchDragEles,bR=!y.dragData.didDrag;bR&&ot(y1,{inDragLayer:!0}),y.dragData.didDrag=!0;var e8={x:0,y:0};if(X(Za[0])&&X(Za[1])&&(e8.x+=Za[0],e8.y+=Za[1],bR)){y.redrawHint("eles",!0);var Ap=y.touchData.dragDelta;Ap&&X(Ap[0])&&X(Ap[1])&&(e8.x+=Ap[0],e8.y+=Ap[1])}y.hoverData.draggingEles=!0,y1.silentShift(e8).emit("position drag"),y.redrawHint("drag",!0),y.touchData.startPosition[0]==Ia[0]&&y.touchData.startPosition[1]==Ia[1]&&y.redrawHint("eles",!0),y.redraw()}else{var Ap=y.touchData.dragDelta=y.touchData.dragDelta||[];Ap.length===0?(Ap.push(Za[0]),Ap.push(Za[1])):(Ap[0]+=Za[0],Ap[1]+=Za[1])}if(x(Sp||Hd,["touchmove","tapdrag","vmousemove"],Qt,{x:sr[0],y:sr[1]}),(!Sp||!Sp.grabbed())&&Hd!=hM&&(hM&&hM.emit({originalEvent:Qt,type:"tapdragout",position:{x:sr[0],y:sr[1]}}),Hd&&Hd.emit({originalEvent:Qt,type:"tapdragover",position:{x:sr[0],y:sr[1]}})),y.touchData.last=Hd,jn)for(var Vd=0;Vd<sr.length;Vd++)sr[Vd]&&y.touchData.startPosition[Vd]&&Pc&&(y.touchData.singleTouchMoved=!0);if(jn&&(Sp==null||Sp.pannable())&&ir.panningEnabled()&&ir.userPanningEnabled()){var Qtt=L(Sp,y.touchData.starts);Qtt&&(Qt.preventDefault(),y.data.bgActivePosistion||(y.data.bgActivePosistion=K5(y.touchData.startPosition)),y.swipePanning?(ir.panBy({x:Za[0]*$r,y:Za[1]*$r}),ir.emit("dragpan")):Pc&&(y.swipePanning=!0,ir.panBy({x:Ta*$r,y:ml*$r}),ir.emit("dragpan"),Sp&&(Sp.unactivate(),y.redrawHint("select",!0),y.touchData.start=null)));var Yi=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);sr[0]=Yi[0],sr[1]=Yi[1]}}for(var mc=0;mc<sr.length;mc++)Ia[mc]=sr[mc];jn&&Qt.touches.length>0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var Jr;y.registerBinding(window,"touchcancel",Jr=function(Qt){var jn=y.touchData.start;y.touchData.capture=!1,jn&&jn.unactivate()});var vi,Xs,Ea,Ci;if(y.registerBinding(window,"touchend",vi=function(Qt){var jn=y.touchData.start,Sr=y.touchData.capture;if(Sr)Qt.touches.length===0&&(y.touchData.capture=!1),Qt.preventDefault();else return;var ir=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var sr=y.cy,Ia=sr.zoom(),$r=y.touchData.now,Yi=y.touchData.earlier;if(Qt.touches[0]){var Fo=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);$r[0]=Fo[0],$r[1]=Fo[1]}if(Qt.touches[1]){var Fo=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);$r[2]=Fo[0],$r[3]=Fo[1]}if(Qt.touches[2]){var Fo=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);$r[4]=Fo[0],$r[5]=Fo[1]}jn&&jn.unactivate();var Pc;if(y.touchData.cxt){if(Pc={originalEvent:Qt,type:"cxttapend",position:{x:$r[0],y:$r[1]}},jn?jn.emit(Pc):sr.emit(Pc),!y.touchData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:$r[0],y:$r[1]}};jn?jn.emit(Za):sr.emit(Za)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Qt.touches[2]&&sr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var mc=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:Qt,position:{x:$r[0],y:$r[1]}});var Ta=function(F3){return F3.selectable()&&!F3.selected()};mc.emit("box").stdFilter(Ta).select().emit("boxselect"),mc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(jn!=null&&jn.unactivate(),Qt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Qt.touches[1]){if(!Qt.touches[0]){if(!Qt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var Ja=y.dragData.touchDragEles;if(jn!=null){var ml=jn._private.grabbed;dt(Ja),y.redrawHint("drag",!0),y.redrawHint("eles",!0),ml&&(jn.emit("freeon"),Ja.emit("free"),y.dragData.didDrag&&(jn.emit("dragfreeon"),Ja.emit("dragfree"))),x(jn,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:$r[0],y:$r[1]}),jn.unactivate(),y.touchData.start=null}else{var qf=y.findNearestElement($r[0],$r[1],!0,!0);x(qf,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:$r[0],y:$r[1]})}var Cp=y.touchData.startPosition[0]-$r[0],_p=Cp*Cp,Hf=y.touchData.startPosition[1]-$r[1],_g=Hf*Hf,cd=_p+_g,mw=cd*Ia*Ia;y.touchData.singleTouchMoved||(jn||sr.$(":selected").unselect(["tapunselect"]),x(jn,["tap","vclick"],Qt,{x:$r[0],y:$r[1]}),Xs=!1,Qt.timeStamp-Ci<=sr.multiClickDebounceTime()?(Ea&&clearTimeout(Ea),Xs=!0,Ci=null,x(jn,["dbltap","vdblclick"],Qt,{x:$r[0],y:$r[1]})):(Ea=setTimeout(function(){Xs||x(jn,["onetap","voneclick"],Qt,{x:$r[0],y:$r[1]})},sr.multiClickDebounceTime()),Ci=Qt.timeStamp)),jn!=null&&!y.dragData.didDrag&&jn._private.selectable&&mw<y.touchTapThreshold2&&!y.pinching&&(sr.selectionType()==="single"?(sr.$(g).unmerge(jn).unselect(["tapunselect"]),jn.select(["tapselect"])):jn.selected()?jn.unselect(["tapunselect"]):jn.select(["tapselect"]),y.redrawHint("eles",!0)),y.touchData.singleTouchMoved=!0}}}for(var Lm=0;Lm<$r.length;Lm++)Yi[Lm]=$r[Lm];y.dragData.didDrag=!1,Qt.touches.length===0&&(y.touchData.dragDelta=[],y.touchData.startPosition=null,y.touchData.startGPosition=null,y.touchData.didSelect=!1),Qt.touches.length<2&&(Qt.touches.length===1&&(y.touchData.startGPosition=[Qt.touches[0].clientX,Qt.touches[0].clientY]),y.pinching=!1,y.redrawHint("eles",!0),y.redraw())},!1),typeof TouchEvent>"u"){var hi=[],gs=function(Qt){return{clientX:Qt.clientX,clientY:Qt.clientY,force:1,identifier:Qt.pointerId,pageX:Qt.pageX,pageY:Qt.pageY,radiusX:Qt.width/2,radiusY:Qt.height/2,screenX:Qt.screenX,screenY:Qt.screenY,target:Qt.target}},qi=function(Qt){return{event:Qt,touch:gs(Qt)}},Si=function(Qt){hi.push(qi(Qt))},Ui=function(Qt){for(var jn=0;jn<hi.length;jn++){var Sr=hi[jn];if(Sr.event.pointerId===Qt.pointerId){hi.splice(jn,1);return}}},Va=function(Qt){var jn=hi.filter(function(Sr){return Sr.event.pointerId===Qt.pointerId})[0];jn.event=Qt,jn.touch=gs(Qt)},Qs=function(Qt){Qt.touches=hi.map(function(jn){return jn.touch})},qs=function(Qt){return Qt.pointerType==="mouse"||Qt.pointerType===4};y.registerBinding(y.container,"pointerdown",function(Tr){qs(Tr)||(Tr.preventDefault(),Si(Tr),Qs(Tr),gr(Tr))}),y.registerBinding(y.container,"pointerup",function(Tr){qs(Tr)||(Ui(Tr),Qs(Tr),vi(Tr))}),y.registerBinding(y.container,"pointercancel",function(Tr){qs(Tr)||(Ui(Tr),Qs(Tr),Jr(Tr))}),y.registerBinding(y.container,"pointermove",function(Tr){qs(Tr)||(Tr.preventDefault(),Va(Tr),Qs(Tr),fr(Tr))})}};var bw={};bw.generatePolygon=function(y,g){return this.nodeShapes[y]={renderer:this,name:y,points:g,draw:function(T,L,O,P,$){this.renderer.nodeShapeImpl("polygon",T,L,O,P,$,this.points)},intersectLine:function(T,L,O,P,$,q,S){return Ak($,q,this.points,T,L,O/2,P/2,S)},checkPoint:function(T,L,O,P,$,q,S){return dw(T,L,this.points,q,S,P,$,[0,-1],O)}}},bw.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(g,x,T,L,O){this.renderer.nodeShapeImpl(this.name,g,x,T,L,O)},intersectLine:function(g,x,T,L,O,P,$){return WK(O,P,g,x,T/2+$,L/2+$)},checkPoint:function(g,x,T,L,O,P,$){return S3(g,x,L,O,P,$,T)}}},bw.generateRoundPolygon=function(y,g){for(var x=new Array(g.length*2),T=0;T<g.length/2;T++){var L=T*2,O=void 0;T<g.length/2-1?O=(T+1)*2:O=0,x[T*4]=g[L],x[T*4+1]=g[L+1];var P=g[O]-g[L],$=g[O+1]-g[L+1],q=Math.sqrt(P*P+$*$);x[T*4+2]=P/q,x[T*4+3]=$/q}return this.nodeShapes[y]={renderer:this,name:y,points:x,draw:function(V,Y,rt,ot,ht){this.renderer.nodeShapeImpl("round-polygon",V,Y,rt,ot,ht,this.points)},intersectLine:function(V,Y,rt,ot,ht,dt,Lt){return YK(ht,dt,this.points,V,Y,rt,ot)},checkPoint:function(V,Y,rt,ot,ht,dt,Lt){return UK(V,Y,this.points,dt,Lt,ot,ht)}}},bw.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:sd(4,0),draw:function(g,x,T,L,O){this.renderer.nodeShapeImpl(this.name,g,x,T,L,O)},intersectLine:function(g,x,T,L,O,P,$){return fN(O,P,g,x,T,L,$)},checkPoint:function(g,x,T,L,O,P,$){var q=Lk(L,O),S=q*2;return!!(dw(g,x,this.points,P,$,L,O-S,[0,-1],T)||dw(g,x,this.points,P,$,L-S,O,[0,-1],T)||S3(g,x,S,S,P-L/2+q,$-O/2+q,T)||S3(g,x,S,S,P+L/2-q,$-O/2+q,T)||S3(g,x,S,S,P+L/2-q,$+O/2-q,T)||S3(g,x,S,S,P-L/2+q,$+O/2-q,T))}}},bw.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:bN(),points:sd(4,0),draw:function(g,x,T,L,O){this.renderer.nodeShapeImpl(this.name,g,x,T,L,O)},generateCutTrianglePts:function(g,x,T,L){var O=this.cornerLength,P=x/2,$=g/2,q=T-$,S=T+$,V=L-P,Y=L+P;return{topLeft:[q,V+O,q+O,V,q+O,V+O],topRight:[S-O,V,S,V+O,S-O,V+O],bottomRight:[S,Y-O,S-O,Y,S-O,Y-O],bottomLeft:[q+O,Y,q,Y-O,q+O,Y-O]}},intersectLine:function(g,x,T,L,O,P,$){var q=this.generateCutTrianglePts(T+2*$,L+2*$,g,x),S=[].concat.apply([],[q.topLeft.splice(0,4),q.topRight.splice(0,4),q.bottomRight.splice(0,4),q.bottomLeft.splice(0,4)]);return Ak(O,P,S,g,x)},checkPoint:function(g,x,T,L,O,P,$){if(dw(g,x,this.points,P,$,L,O-2*this.cornerLength,[0,-1],T)||dw(g,x,this.points,P,$,L-2*this.cornerLength,O,[0,-1],T))return!0;var q=this.generateCutTrianglePts(L,O,P,$);return qd(g,x,q.topLeft)||qd(g,x,q.topRight)||qd(g,x,q.bottomRight)||qd(g,x,q.bottomLeft)}}},bw.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:sd(4,0),draw:function(g,x,T,L,O){this.renderer.nodeShapeImpl(this.name,g,x,T,L,O)},intersectLine:function(g,x,T,L,O,P,$){var q=.15,S=.5,V=.85,Y=this.generateBarrelBezierPts(T+2*$,L+2*$,g,x),rt=function(dt){var Lt=X5({x:dt[0],y:dt[1]},{x:dt[2],y:dt[3]},{x:dt[4],y:dt[5]},q),kt=X5({x:dt[0],y:dt[1]},{x:dt[2],y:dt[3]},{x:dt[4],y:dt[5]},S),Dt=X5({x:dt[0],y:dt[1]},{x:dt[2],y:dt[3]},{x:dt[4],y:dt[5]},V);return[dt[0],dt[1],Lt.x,Lt.y,kt.x,kt.y,Dt.x,Dt.y,dt[4],dt[5]]},ot=[].concat(rt(Y.topLeft),rt(Y.topRight),rt(Y.bottomRight),rt(Y.bottomLeft));return Ak(O,P,ot,g,x)},generateBarrelBezierPts:function(g,x,T,L){var O=x/2,P=g/2,$=T-P,q=T+P,S=L-O,V=L+O,Y=IL(g,x),rt=Y.heightOffset,ot=Y.widthOffset,ht=Y.ctrlPtOffsetPct*g,dt={topLeft:[$,S+rt,$+ht,S,$+ot,S],topRight:[q-ot,S,q-ht,S,q,S+rt],bottomRight:[q,V-rt,q-ht,V,q-ot,V],bottomLeft:[$+ot,V,$+ht,V,$,V-rt]};return dt.topLeft.isTop=!0,dt.topRight.isTop=!0,dt.bottomLeft.isBottom=!0,dt.bottomRight.isBottom=!0,dt},checkPoint:function(g,x,T,L,O,P,$){var q=IL(L,O),S=q.heightOffset,V=q.widthOffset;if(dw(g,x,this.points,P,$,L,O-2*S,[0,-1],T)||dw(g,x,this.points,P,$,L-2*V,O,[0,-1],T))return!0;for(var Y=this.generateBarrelBezierPts(L,O,P,$),rt=function(qt,ne,Gt){var ge=Gt[4],be=Gt[2],ie=Gt[0],Fe=Gt[5],we=Gt[1],bn=Math.min(ge,ie),ze=Math.max(ge,ie),Ge=Math.min(Fe,we),En=Math.max(Fe,we);if(bn<=qt&&qt<=ze&&Ge<=ne&&ne<=En){var In=KK(ge,be,ie),Yn=qK(In[0],In[1],In[2],qt),Sn=Yn.filter(function(Wn){return 0<=Wn&&Wn<=1});if(Sn.length>0)return Sn[0]}return null},ot=Object.keys(Y),ht=0;ht<ot.length;ht++){var dt=ot[ht],Lt=Y[dt],kt=rt(g,x,Lt);if(kt!=null){var Dt=Lt[5],Pt=Lt[3],$t=Lt[1],Zt=of(Dt,Pt,$t,kt);if(Lt.isTop&&Zt<=x||Lt.isBottom&&x<=Zt)return!0}}return!1}}},bw.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:sd(4,0),draw:function(g,x,T,L,O){this.renderer.nodeShapeImpl(this.name,g,x,T,L,O)},intersectLine:function(g,x,T,L,O,P,$){var q=g-(T/2+$),S=x-(L/2+$),V=S,Y=g+(T/2+$),rt=ym(O,P,g,x,q,S,Y,V,!1);return rt.length>0?rt:fN(O,P,g,x,T,L,$)},checkPoint:function(g,x,T,L,O,P,$){var q=Lk(L,O),S=2*q;if(dw(g,x,this.points,P,$,L,O-S,[0,-1],T)||dw(g,x,this.points,P,$,L-S,O,[0,-1],T))return!0;var V=L/2+2*T,Y=O/2+2*T,rt=[P-V,$-Y,P-V,$,P+V,$,P+V,$-Y];return!!(qd(g,x,rt)||S3(g,x,S,S,P+L/2-q,$+O/2-q,T)||S3(g,x,S,S,P-L/2+q,$+O/2-q,T))}}},bw.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",sd(3,0)),this.generateRoundPolygon("round-triangle",sd(3,0)),this.generatePolygon("rectangle",sd(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",sd(5,0)),this.generateRoundPolygon("round-pentagon",sd(5,0)),this.generatePolygon("hexagon",sd(6,0)),this.generateRoundPolygon("round-hexagon",sd(6,0)),this.generatePolygon("heptagon",sd(7,0)),this.generateRoundPolygon("round-heptagon",sd(7,0)),this.generatePolygon("octagon",sd(8,0)),this.generateRoundPolygon("round-octagon",sd(8,0));var T=new Array(20);{var L=ML(5,0),O=ML(5,Math.PI/5),P=.5*(3-Math.sqrt(5));P*=1.57;for(var $=0;$<O.length/2;$++)O[$*2]*=P,O[$*2+1]*=P;for(var $=0;$<20/4;$++)T[$*4]=L[$*2],T[$*4+1]=L[$*2+1],T[$*4+2]=O[$*2],T[$*4+3]=O[$*2+1]}T=pN(T),this.generatePolygon("star",T),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var q=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",q),this.generateRoundPolygon("round-tag",q)}y.makePolygon=function(S){var V=S.join("$"),Y="polygon-"+V,rt;return(rt=this[Y])?rt:g.generatePolygon(Y,S)}};var Yk={};Yk.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},Yk.redraw=function(y){y=y||sN();var g=this;g.averageRedrawTime===void 0&&(g.averageRedrawTime=0),g.lastRedrawTime===void 0&&(g.lastRedrawTime=0),g.lastDrawTime===void 0&&(g.lastDrawTime=0),g.requestedFrame=!0,g.renderOptions=y},Yk.beforeRender=function(y,g){if(!this.destroyed){g==null&&vl("Priority is not optional for beforeRender");var x=this.beforeRenderCallbacks;x.push({fn:y,priority:g}),x.sort(function(T,L){return L.priority-T.priority})}};var nR=function(g,x,T){for(var L=g.beforeRenderCallbacks,O=0;O<L.length;O++)L[O].fn(x,T)};Yk.startRenderLoop=function(){var y=this,g=y.cy;if(!y.renderLoopStarted){y.renderLoopStarted=!0;var x=function T(L){if(!y.destroyed){if(!g.batching())if(y.requestedFrame&&!y.skipFrame){nR(y,!0,L);var O=yg();y.render(y.renderOptions);var P=y.lastDrawTime=yg();y.averageRedrawTime===void 0&&(y.averageRedrawTime=P-O),y.redrawCount===void 0&&(y.redrawCount=0),y.redrawCount++,y.redrawTotalTime===void 0&&(y.redrawTotalTime=0);var $=P-O;y.redrawTotalTime+=$,y.lastRedrawTime=$,y.averageRedrawTime=y.averageRedrawTime/2+$/2,y.requestedFrame=!1}else nR(y,!1,L);y.skipFrame=!1,Bf(T)}};Bf(x)}};var ftt=function(g){this.init(g)},nM=ftt,I3=nM.prototype;I3.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],I3.init=function(y){var g=this;g.options=y,g.cy=y.cy;var x=g.container=y.cy.container();if(R){var T=R.document,L=T.head,O="__________cytoscape_stylesheet",P="__________cytoscape_container",$=T.getElementById(O)!=null;if(x.className.indexOf(P)<0&&(x.className=(x.className||"")+" "+P),!$){var q=T.createElement("style");q.id=O,q.innerHTML="."+P+" { position: relative; }",L.insertBefore(q,L.children[0])}var S=R.getComputedStyle(x),V=S.getPropertyValue("position");V==="static"&&Sc("A Cytoscape container has style position:static and so can not use UI extensions properly")}g.selection=[void 0,void 0,void 0,void 0,0],g.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],g.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},g.dragData={possibleDragElements:[]},g.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},g.redraws=0,g.showFps=y.showFps,g.debug=y.debug,g.hideEdgesOnViewport=y.hideEdgesOnViewport,g.textureOnViewport=y.textureOnViewport,g.wheelSensitivity=y.wheelSensitivity,g.motionBlurEnabled=y.motionBlur,g.forcedPixelRatio=X(y.pixelRatio)?y.pixelRatio:null,g.motionBlur=y.motionBlur,g.motionBlurOpacity=y.motionBlurOpacity,g.motionBlurTransparency=1-g.motionBlurOpacity,g.motionBlurPxRatio=1,g.mbPxRBlurry=1,g.minMbLowQualFrames=4,g.fullQualityMb=!1,g.clearedForMotionBlur=[],g.desktopTapThreshold=y.desktopTapThreshold,g.desktopTapThreshold2=y.desktopTapThreshold*y.desktopTapThreshold,g.touchTapThreshold=y.touchTapThreshold,g.touchTapThreshold2=y.touchTapThreshold*y.touchTapThreshold,g.tapholdDuration=500,g.bindings=[],g.beforeRenderCallbacks=[],g.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},g.registerNodeShapes(),g.registerArrowShapes(),g.registerCalculationListeners()},I3.notify=function(y,g){var x=this,T=x.cy;if(!this.destroyed){if(y==="init"){x.load();return}if(y==="destroy"){x.destroy();return}(y==="add"||y==="remove"||y==="move"&&T.hasCompoundNodes()||y==="load"||y==="zorder"||y==="mount")&&x.invalidateCachedZSortedEles(),y==="viewport"&&x.redrawHint("select",!0),(y==="load"||y==="resize"||y==="mount")&&(x.invalidateContainerClientCoordsCache(),x.matchCanvasSize(x.container)),x.redrawHint("eles",!0),x.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},I3.destroy=function(){var y=this;y.destroyed=!0,y.cy.stopAnimationLoop();for(var g=0;g<y.bindings.length;g++){var x=y.bindings[g],T=x,L=T.target;(L.off||L.removeEventListener).apply(L,T.args)}if(y.bindings=[],y.beforeRenderCallbacks=[],y.onUpdateEleCalcsFns=[],y.removeObserver&&y.removeObserver.disconnect(),y.styleObserver&&y.styleObserver.disconnect(),y.resizeObserver&&y.resizeObserver.disconnect(),y.labelCalcDiv)try{document.body.removeChild(y.labelCalcDiv)}catch{}},I3.isHeadless=function(){return!1},[JL,Wk,eR,gx,bw,Yk].forEach(function(y){de(I3,y)});var rM=1e3/60,yC={setupDequeueing:function(g){return function(){var T=this,L=this.renderer;if(!T.dequeueingSetup){T.dequeueingSetup=!0;var O=Yc(function(){L.redrawHint("eles",!0),L.redrawHint("drag",!0),L.redraw()},g.deqRedrawThreshold),P=function(S,V){var Y=yg(),rt=L.averageRedrawTime,ot=L.lastRedrawTime,ht=[],dt=L.cy.extent(),Lt=L.getPixelRatio();for(S||L.flushRenderedStyleQueue();;){var kt=yg(),Dt=kt-Y,Pt=kt-V;if(ot<rM){var $t=rM-(S?rt:0);if(Pt>=g.deqFastCost*$t)break}else if(S){if(Dt>=g.deqCost*ot||Dt>=g.deqAvgCost*rt)break}else if(Pt>=g.deqNoDrawCost*rM)break;var Zt=g.deq(T,Lt,dt);if(Zt.length>0)for(var Yt=0;Yt<Zt.length;Yt++)ht.push(Zt[Yt]);else break}ht.length>0&&(g.onDeqd(T,ht),!S&&g.shouldRedraw(T,ht,Lt,dt)&&O())},$=g.priority||EL;L.beforeRender(P,$(T))}}}},dtt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wm;p(this,y),this.idsByKey=new Gb,this.keyForId=new Gb,this.cachesByLvl=new Gb,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&vl("Can not get id list for null key");var T=this.idsByKey,L=this.idsByKey.get(x);return L||(L=new Y5,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),O=this.getKey(x);this.deleteIdForKey(L,T),this.addIdForKey(O,T),this.keyForId.set(T,O)}},{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),O=this.getKey(x);return L!==O}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,L=this.lvls,O=T.get(x);return O||(O=new Gb,T.set(x,O),L.push(x)),O}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var L=this.getKey(x),O=this.getCache(L,T);return O!=null&&this.updateKeyMappingFor(x),O}},{key:"getForCachedKey",value:function(x,T){var L=this.keyForId.get(x.id()),O=this.getCache(L,T);return O}},{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 O=this.getKey(x);this.setCache(O,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 O=this.doesEleInvalidateKey(x);return O&&this.invalidateKey(L),O||this.getNumberOfIdsForKey(L)===0}}]),y}(),xC=25,kC=50,px=-4,iM=3,sM=7.99,gtt=8,ptt=1024,btt=1024,rR=1024,wtt=.2,vtt=.8,mtt=10,ytt=.15,xtt=.1,ktt=.9,Ett=.9,Ttt=100,Ctt=1,bx={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},_tt=Rf({getKey:null,doesEleInvalidateKey:wm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:T3,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Kk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var L=_tt(x);de(T,L),T.lookup=new dtt(L.getKey,L.doesEleInvalidateKey),T.setupDequeueing()},Th=Kk.prototype;Th.reasons=bx,Th.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Th.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Th.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new Ck(function(x,T){return T.reqs-x.reqs});return g},Th.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Th.getElement=function(y,g,x,T,L){var O=this,P=this.renderer,$=P.cy.zoom(),q=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!O.allowEdgeTxrCaching&&y.isEdge()||!O.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(_L($*x))),T<px)T=px;else if($>=sM||T>iM)return null;var S=Math.pow(2,T),V=g.h*S,Y=g.w*S,rt=P.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,rt))return null;var ot=q.get(y,T);if(ot&&ot.invalidated&&(ot.invalidated=!1,ot.texture.invalidatedWidth-=ot.width),ot)return ot;var ht;if(V<=xC?ht=xC:V<=kC?ht=kC:ht=Math.ceil(V/kC)*kC,V>rR||Y>btt)return null;var dt=O.getTextureQueue(ht),Lt=dt[dt.length-2],kt=function(){return O.recycleTexture(ht,Y)||O.addTexture(ht,Y)};Lt||(Lt=dt[dt.length-1]),Lt||(Lt=kt()),Lt.width-Lt.usedWidth<Y&&(Lt=kt());for(var Dt=function(ze){return ze&&ze.scaledLabelShown===rt},Pt=L&&L===bx.dequeue,$t=L&&L===bx.highQuality,Zt=L&&L===bx.downscale,Yt,qt=T+1;qt<=iM;qt++){var ne=q.get(y,qt);if(ne){Yt=ne;break}}var Gt=Yt&&Yt.level===T+1?Yt:null,ge=function(){Lt.context.drawImage(Gt.texture.canvas,Gt.x,0,Gt.width,Gt.height,Lt.usedWidth,0,Y,V)};if(Lt.context.setTransform(1,0,0,1,0,0),Lt.context.clearRect(Lt.usedWidth,0,Y,ht),Dt(Gt))ge();else if(Dt(Yt))if($t){for(var be=Yt.level;be>T;be--)Gt=O.getElement(y,g,x,be,bx.downscale);ge()}else return O.queueElement(y,Yt.level-1),Yt;else{var ie;if(!Pt&&!$t&&!Zt)for(var Fe=T-1;Fe>=px;Fe--){var we=q.get(y,Fe);if(we){ie=we;break}}if(Dt(ie))return O.queueElement(y,T),ie;Lt.context.translate(Lt.usedWidth,0),Lt.context.scale(S,S),this.drawElement(Lt.context,y,g,rt,!1),Lt.context.scale(1/S,1/S),Lt.context.translate(-Lt.usedWidth,0)}return ot={x:Lt.usedWidth,texture:Lt,level:T,scale:S,width:Y,height:V,scaledLabelShown:rt},Lt.usedWidth+=Math.ceil(Y+gtt),Lt.eleCaches.push(ot),q.set(y,T,ot),O.checkTextureFullness(Lt),ot},Th.invalidateElements=function(y){for(var g=0;g<y.length;g++)this.invalidateElement(y[g])},Th.invalidateElement=function(y){var g=this,x=g.lookup,T=[],L=x.isInvalid(y);if(L){for(var O=px;O<=iM;O++){var P=x.getForCachedKey(y,O);P&&T.push(P)}var $=x.invalidate(y);if($)for(var q=0;q<T.length;q++){var S=T[q],V=S.texture;V.invalidatedWidth+=S.width,S.invalidated=!0,g.checkTextureUtility(V)}g.removeFromQueue(y)}},Th.checkTextureUtility=function(y){y.invalidatedWidth>=wtt*y.width&&this.retireTexture(y)},Th.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>vtt&&y.fullnessChecks>=mtt?vm(x,y):y.fullnessChecks++},Th.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),L=this.lookup;vm(T,y),y.retired=!0;for(var O=y.eleCaches,P=0;P<O.length;P++){var $=O[P];L.deleteCache($.key,$.level)}TL(O);var q=g.getRetiredTextureQueue(x);q.push(y)},Th.addTexture=function(y,g){var x=this,T=x.getTextureQueue(y),L={};return T.push(L),L.eleCaches=[],L.height=y,L.width=Math.max(ptt,g),L.usedWidth=0,L.invalidatedWidth=0,L.fullnessChecks=0,L.canvas=x.renderer.makeOffscreenCanvas(L.width,L.height),L.context=L.canvas.getContext("2d"),L},Th.recycleTexture=function(y,g){for(var x=this,T=x.getTextureQueue(y),L=x.getRetiredTextureQueue(y),O=0;O<L.length;O++){var P=L[O];if(P.width>=g)return P.retired=!1,P.usedWidth=0,P.invalidatedWidth=0,P.fullnessChecks=0,TL(P.eleCaches),P.context.setTransform(1,0,0,1,0,0),P.context.clearRect(0,0,P.width,P.height),vm(L,P),T.push(P),P}},Th.queueElement=function(y,g){var x=this,T=x.getElementQueue(),L=x.getElementKeyToQueue(),O=this.getKey(y),P=L[O];if(P)P.level=Math.max(P.level,g),P.eles.merge(y),P.reqs++,T.updateItem(P);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:O};T.push($),L[O]=$}},Th.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=[],O=g.lookup,P=0;P<Ctt&&x.size()>0;P++){var $=x.pop(),q=$.key,S=$.eles[0],V=O.hasCache(S,$.level);if(T[q]=null,V)continue;L.push($);var Y=g.getBoundingBox(S);g.getElement(S,Y,y,$.level,bx.dequeue)}return L},Th.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=this.getKey(y),O=T[L];O!=null&&(O.eles.length===1?(O.reqs=W5,x.updateItem(O),x.pop(),T[L]=null):O.eles.unmerge(y))},Th.onDequeue=function(y){this.onDequeues.push(y)},Th.offDequeue=function(y){vm(this.onDequeues,y)},Th.setupDequeueing=yC.setupDequeueing({deqRedrawThreshold:Ttt,deqCost:ytt,deqAvgCost:xtt,deqNoDrawCost:ktt,deqFastCost:Ett,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T<g.onDequeues.length;T++){var L=g.onDequeues[T];L(x)}},shouldRedraw:function(g,x,T,L){for(var O=0;O<x.length;O++)for(var P=x[O].eles,$=0;$<P.length;$++){var q=P[$].boundingBox();if(AL(q,L))return!0}return!1},priority:function(g){return g.renderer.beforeRenderPriorities.eleTxrDeq}});var Stt=1,wx=-4,Xk=2,EC=3.99,Qk=50,Eg=50,Att=.15,cpt=.1,upt=.9,lpt=.9,hpt=1,aM=250,fpt=4e3*4e3,dpt=!0,Ltt=function(g){var x=this,T=x.renderer=g,L=T.cy;x.layersByLevel={},x.firstGet=!0,x.lastInvalidationTime=yg()-2*aM,x.skipping=!1,x.eleTxrDeqs=L.collection(),x.scheduleElementRefinement=Yc(function(){x.refineElementTextures(x.eleTxrDeqs),x.eleTxrDeqs.unmerge(x.eleTxrDeqs)},Eg),T.beforeRender(function(P,$){$-x.lastInvalidationTime<=aM?x.skipping=!0:x.skipping=!1},T.beforeRenderPriorities.lyrTxrSkip);var O=function($,q){return q.reqs-$.reqs};x.layersQueue=new Ck(O),x.setupDequeueing()},w1=Ltt.prototype,Mtt=0,gpt=Math.pow(2,53)-1;w1.makeLayer=function(y,g){var x=Math.pow(2,g),T=Math.ceil(y.w*x),L=Math.ceil(y.h*x),O=this.renderer.makeOffscreenCanvas(T,L),P={id:Mtt=++Mtt%gpt,bb:y,level:g,width:T,height:L,canvas:O,context:O.getContext("2d"),eles:[],elesQueue:[],reqs:0},$=P.context,q=-P.bb.x1,S=-P.bb.y1;return $.scale(x,x),$.translate(q,S),P},w1.getLayers=function(y,g,x){var T=this,L=T.renderer,O=L.cy,P=O.zoom(),$=T.firstGet;if(T.firstGet=!1,x==null){if(x=Math.ceil(_L(P*g)),x<wx)x=wx;else if(P>=EC||x>Xk)return null}T.validateLayersElesOrdering(x,y);var q=T.layersByLevel,S=Math.pow(2,x),V=q[x]=q[x]||[],Y,rt=T.levelIsComplete(x,y),ot,ht=function(){var ge=function(bn){if(T.validateLayersElesOrdering(bn,y),T.levelIsComplete(bn,y))return ot=q[bn],!0},be=function(bn){if(!ot)for(var ze=x+bn;wx<=ze&&ze<=Xk&&!ge(ze);ze+=bn);};be(1),be(-1);for(var ie=V.length-1;ie>=0;ie--){var Fe=V[ie];Fe.invalid&&vm(V,Fe)}};if(!rt)ht();else return V;var dt=function(){if(!Y){Y=zd();for(var ge=0;ge<y.length;ge++)BK(Y,y[ge].boundingBox())}return Y},Lt=function(ge){ge=ge||{};var be=ge.after;dt();var ie=Y.w*S*(Y.h*S);if(ie>fpt)return null;var Fe=T.makeLayer(Y,x);if(be!=null){var we=V.indexOf(be)+1;V.splice(we,0,Fe)}else(ge.insert===void 0||ge.insert)&&V.unshift(Fe);return Fe};if(T.skipping&&!$)return null;for(var kt=null,Dt=y.length/Stt,Pt=!$,$t=0;$t<y.length;$t++){var Zt=y[$t],Yt=Zt._private.rscratch,qt=Yt.imgLayerCaches=Yt.imgLayerCaches||{},ne=qt[x];if(ne){kt=ne;continue}if((!kt||kt.eles.length>=Dt||!hN(kt.bb,Zt.boundingBox()))&&(kt=Lt({insert:!0,after:kt}),!kt))return null;ot||Pt?T.queueLayer(kt,Zt):T.drawEleInLayer(kt,Zt,x,g),kt.eles.push(Zt),qt[x]=kt}return ot||(Pt?null:V)},w1.getEleLevelForLayerLevel=function(y,g){return y},w1.drawEleInLayer=function(y,g,x,T){var L=this,O=this.renderer,P=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=L.getEleLevelForLayerLevel(x,T),O.setImgSmoothing(P,!1),O.drawCachedElement(P,g,null,null,x,dpt),O.setImgSmoothing(P,!0))},w1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var L=0,O=0;O<T.length;O++){var P=T[O];if(P.reqs>0||P.invalid)return!1;L+=P.eles.length}return L===g.length},w1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T<x.length;T++){for(var L=x[T],O=-1,P=0;P<g.length;P++)if(L.eles[0]===g[P]){O=P;break}if(O<0){this.invalidateLayer(L);continue}for(var $=O,P=0;P<L.eles.length;P++)if(L.eles[P]!==g[$+P]){this.invalidateLayer(L);break}}},w1.updateElementsInLayers=function(y,g){for(var x=this,T=nt(y[0]),L=0;L<y.length;L++)for(var O=T?null:y[L],P=T?y[L]:y[L].ele,$=P._private.rscratch,q=$.imgLayerCaches=$.imgLayerCaches||{},S=wx;S<=Xk;S++){var V=q[S];V&&(O&&x.getEleLevelForLayerLevel(V.level)!==O.level||g(V,P,O))}},w1.haveLayers=function(){for(var y=this,g=!1,x=wx;x<=Xk;x++){var T=y.layersByLevel[x];if(T&&T.length>0){g=!0;break}}return g},w1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=yg(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,L,O){g.invalidateLayer(T)}))},w1.invalidateLayer=function(y){if(this.lastInvalidationTime=yg(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];vm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var L=0;L<x.length;L++){var O=x[L]._private.rscratch.imgLayerCaches;O&&(O[g]=null)}}},w1.refineElementTextures=function(y){var g=this;g.updateElementsInLayers(y,function(T,L,O){var P=T.replacement;if(P||(P=T.replacement=g.makeLayer(T.bb,T.level),P.replaces=T,P.eles=T.eles),!P.reqs)for(var $=0;$<P.eles.length;$++)g.queueLayer(P,P.eles[$])})},w1.enqueueElementRefinement=function(y){this.eleTxrDeqs.merge(y),this.scheduleElementRefinement()},w1.queueLayer=function(y,g){var x=this,T=x.layersQueue,L=y.elesQueue,O=L.hasId=L.hasId||{};if(!y.replacement){if(g){if(O[g.id()])return;L.push(g),O[g.id()]=!0}y.reqs?(y.reqs++,T.updateItem(y)):(y.reqs=1,T.push(y))}},w1.dequeue=function(y){for(var g=this,x=g.layersQueue,T=[],L=0;L<hpt&&x.size()!==0;){var O=x.peek();if(O.replacement){x.pop();continue}if(O.replaces&&O!==O.replaces.replacement){x.pop();continue}if(O.invalid){x.pop();continue}var P=O.elesQueue.shift();P&&(g.drawEleInLayer(O,P,O.level,y),L++),T.length===0&&T.push(!0),O.elesQueue.length===0&&(x.pop(),O.reqs=0,O.replaces&&g.applyLayerReplacement(O),g.requestRedraw())}return T},w1.applyLayerReplacement=function(y){var g=this,x=g.layersByLevel[y.level],T=y.replaces,L=x.indexOf(T);if(!(L<0||T.invalid)){x[L]=y;for(var O=0;O<y.eles.length;O++){var P=y.eles[O]._private,$=P.imgLayerCaches=P.imgLayerCaches||{};$&&($[y.level]=y)}g.requestRedraw()}},w1.requestRedraw=Yc(function(){var y=this.renderer;y.redrawHint("eles",!0),y.redrawHint("drag",!0),y.redraw()},100),w1.setupDequeueing=yC.setupDequeueing({deqRedrawThreshold:Qk,deqCost:Att,deqAvgCost:cpt,deqNoDrawCost:upt,deqFastCost:lpt,deq:function(g,x){return g.dequeue(x)},onDeqd:EL,shouldRedraw:T3,priority:function(g){return g.renderer.beforeRenderPriorities.lyrTxrDeq}});var D0={},Dtt;function iR(y,g){for(var x=0;x<g.length;x++){var T=g[x];y.lineTo(T.x,T.y)}}function sR(y,g,x){for(var T,L=0;L<g.length;L++){var O=g[L];L===0&&(T=O),y.lineTo(O.x,O.y)}y.quadraticCurveTo(x.x,x.y,T.x,T.y)}function Itt(y,g,x){y.beginPath&&y.beginPath();for(var T=g,L=0;L<T.length;L++){var O=T[L];y.lineTo(O.x,O.y)}var P=x,$=x[0];y.moveTo($.x,$.y);for(var L=1;L<P.length;L++){var O=P[L];y.lineTo(O.x,O.y)}y.closePath&&y.closePath()}function ppt(y,g,x,T,L){y.beginPath&&y.beginPath(),y.arc(x,T,L,0,Math.PI*2,!1);var O=g,P=O[0];y.moveTo(P.x,P.y);for(var $=0;$<O.length;$++){var q=O[$];y.lineTo(q.x,q.y)}y.closePath&&y.closePath()}function bpt(y,g,x,T){y.arc(g,x,T,0,Math.PI*2,!1)}D0.arrowShapeImpl=function(y){return(Dtt||(Dtt={polygon:iR,"triangle-backcurve":sR,"triangle-tee":Itt,"circle-triangle":ppt,"triangle-cross":Itt,circle:bpt}))[y]};var ww={};ww.drawElement=function(y,g,x,T,L,O){var P=this;g.isNode()?P.drawNode(y,g,x,T,L,O):P.drawEdge(y,g,x,T,L,O)},ww.drawElementOverlay=function(y,g){var x=this;g.isNode()?x.drawNodeOverlay(y,g):x.drawEdgeOverlay(y,g)},ww.drawElementUnderlay=function(y,g){var x=this;g.isNode()?x.drawNodeUnderlay(y,g):x.drawEdgeUnderlay(y,g)},ww.drawCachedElementPortion=function(y,g,x,T,L,O,P,$){var q=this,S=x.getBoundingBox(g);if(!(S.w===0||S.h===0)){var V=x.getElement(g,S,T,L,O);if(V!=null){var Y=$(q,g);if(Y===0)return;var rt=P(q,g),ot=S.x1,ht=S.y1,dt=S.w,Lt=S.h,kt,Dt,Pt,$t,Zt;if(rt!==0){var Yt=x.getRotationPoint(g);Pt=Yt.x,$t=Yt.y,y.translate(Pt,$t),y.rotate(rt),Zt=q.getImgSmoothing(y),Zt||q.setImgSmoothing(y,!0);var qt=x.getRotationOffset(g);kt=qt.x,Dt=qt.y}else kt=ot,Dt=ht;var ne;Y!==1&&(ne=y.globalAlpha,y.globalAlpha=ne*Y),y.drawImage(V.texture.canvas,V.x,0,V.width,V.height,kt,Dt,dt,Lt),Y!==1&&(y.globalAlpha=ne),rt!==0&&(y.rotate(-rt),y.translate(-Pt,-$t),Zt||q.setImgSmoothing(y,!1))}else x.drawElement(y,g)}};var oM=function(){return 0},TC=function(g,x){return g.getTextAngle(x,null)},aR=function(g,x){return g.getTextAngle(x,"source")},wpt=function(g,x){return g.getTextAngle(x,"target")},vpt=function(g,x){return x.effectiveOpacity()},oR=function(g,x){return x.pstyle("text-opacity").pfValue*x.effectiveOpacity()};ww.drawCachedElement=function(y,g,x,T,L,O){var P=this,$=P.data,q=$.eleTxrCache,S=$.lblTxrCache,V=$.slbTxrCache,Y=$.tlbTxrCache,rt=g.boundingBox(),ot=O===!0?q.reasons.highQuality:null;if(!(rt.w===0||rt.h===0||!g.visible())&&(!T||AL(rt,T))){var ht=g.isEdge(),dt=g.element()._private.rscratch.badLine;P.drawElementUnderlay(y,g),P.drawCachedElementPortion(y,g,q,x,L,ot,oM,vpt),(!ht||!dt)&&P.drawCachedElementPortion(y,g,S,x,L,ot,TC,oR),ht&&!dt&&(P.drawCachedElementPortion(y,g,V,x,L,ot,aR,oR),P.drawCachedElementPortion(y,g,Y,x,L,ot,wpt,oR)),P.drawElementOverlay(y,g)}},ww.drawElements=function(y,g){for(var x=this,T=0;T<g.length;T++){var L=g[T];x.drawElement(y,L)}},ww.drawCachedElements=function(y,g,x,T){for(var L=this,O=0;O<g.length;O++){var P=g[O];L.drawCachedElement(y,P,x,T)}},ww.drawCachedNodes=function(y,g,x,T){for(var L=this,O=0;O<g.length;O++){var P=g[O];P.isNode()&&L.drawCachedElement(y,P,x,T)}},ww.drawLayeredElements=function(y,g,x,T){var L=this,O=L.data.lyrTxrCache.getLayers(g,x);if(O)for(var P=0;P<O.length;P++){var $=O[P],q=$.bb;q.w===0||q.h===0||y.drawImage($.canvas,q.x1,q.y1,q.w,q.h)}else L.drawCachedElements(y,g,x,T)};var vw={};vw.drawEdge=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,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,P=this,$=g._private.rscratch;if(!(O&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var q;x&&(q=x,y.translate(-q.x1,-q.y1));var S=O?g.pstyle("opacity").value:1,V=O?g.pstyle("line-opacity").value:1,Y=g.pstyle("curve-style").value,rt=g.pstyle("line-style").value,ot=g.pstyle("width").pfValue,ht=g.pstyle("line-cap").value,dt=S*V,Lt=S*V,kt=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dt;Y==="straight-triangle"?(P.eleStrokeStyle(y,g,ie),P.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=ot,y.lineCap=ht,P.eleStrokeStyle(y,g,ie),P.drawEdgePath(g,y,$.allpts,rt),y.lineCap="butt")},Dt=function(){L&&P.drawEdgeOverlay(y,g)},Pt=function(){L&&P.drawEdgeUnderlay(y,g)},$t=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Lt;P.drawArrowheads(y,g,ie)},Zt=function(){P.drawElementText(y,g,null,T)};y.lineJoin="round";var Yt=g.pstyle("ghost").value==="yes";if(Yt){var qt=g.pstyle("ghost-offset-x").pfValue,ne=g.pstyle("ghost-offset-y").pfValue,Gt=g.pstyle("ghost-opacity").value,ge=dt*Gt;y.translate(qt,ne),kt(ge),$t(ge),y.translate(-qt,-ne)}Pt(),kt(),$t(),Dt(),Zt(),x&&y.translate(q.x1,q.y1)}};var Ott=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 O=this,P=O.usePaths(),$=T._private.rscratch,q=T.pstyle("".concat(g,"-padding")).pfValue,S=2*q,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!P?x.lineCap="butt":x.lineCap="round",O.colorStrokeStyle(x,V[0],V[1],V[2],L),O.drawEdgePath(T,x,$.allpts,"solid")}}}};vw.drawEdgeOverlay=Ott("overlay"),vw.drawEdgeUnderlay=Ott("underlay"),vw.drawEdgePath=function(y,g,x,T){var L=y._private.rscratch,O=g,P,$=!1,q=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(q){var Y=x.join("$"),rt=L.pathCacheKey&&L.pathCacheKey===Y;rt?(P=g=L.pathCache,$=!0):(P=g=new Path2D,L.pathCacheKey=Y,L.pathCache=P)}if(O.setLineDash)switch(T){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(S),O.lineDashOffset=V;break;case"solid":O.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 ot=2;ot+3<x.length;ot+=4)g.quadraticCurveTo(x[ot],x[ot+1],x[ot+2],x[ot+3]);break;case"straight":case"segments":case"haystack":for(var ht=2;ht+1<x.length;ht+=2)g.lineTo(x[ht],x[ht+1]);break}g=O,q?g.stroke(P):g.stroke(),g.setLineDash&&g.setLineDash([])},vw.drawEdgeTrianglePath=function(y,g,x){g.fillStyle=g.strokeStyle;for(var T=y.pstyle("width").pfValue,L=0;L+1<x.length;L+=2){var O=[x[L+2]-x[L],x[L+3]-x[L+1]],P=Math.sqrt(O[0]*O[0]+O[1]*O[1]),$=[O[1]/P,-O[0]/P],q=[$[0]*T/2,$[1]*T/2];g.beginPath(),g.moveTo(x[L]-q[0],x[L+1]-q[1]),g.lineTo(x[L]+q[0],x[L+1]+q[1]),g.lineTo(x[L+2],x[L+3]),g.closePath(),g.fill()}},vw.drawArrowheads=function(y,g,x){var T=g._private.rscratch,L=T.edgeType==="haystack";L||this.drawArrowhead(y,g,"source",T.arrowStartX,T.arrowStartY,T.srcArrowAngle,x),this.drawArrowhead(y,g,"mid-target",T.midX,T.midY,T.midtgtArrowAngle,x),this.drawArrowhead(y,g,"mid-source",T.midX,T.midY,T.midsrcArrowAngle,x),L||this.drawArrowhead(y,g,"target",T.arrowEndX,T.arrowEndY,T.tgtArrowAngle,x)},vw.drawArrowhead=function(y,g,x,T,L,O,P){if(!(isNaN(T)||T==null||isNaN(L)||L==null||isNaN(O)||O==null)){var $=this,q=g.pstyle(x+"-arrow-shape").value;if(q!=="none"){var S=g.pstyle(x+"-arrow-fill").value==="hollow"?"both":"filled",V=g.pstyle(x+"-arrow-fill").value,Y=g.pstyle("width").pfValue,rt=g.pstyle("opacity").value;P===void 0&&(P=rt);var ot=y.globalCompositeOperation;(P!==1||V==="hollow")&&(y.globalCompositeOperation="destination-out",$.colorFillStyle(y,255,255,255,1),$.colorStrokeStyle(y,255,255,255,1),$.drawArrowShape(g,y,S,Y,q,T,L,O),y.globalCompositeOperation=ot);var ht=g.pstyle(x+"-arrow-color").value;$.colorFillStyle(y,ht[0],ht[1],ht[2],P),$.colorStrokeStyle(y,ht[0],ht[1],ht[2],P),$.drawArrowShape(g,y,V,Y,q,T,L,O)}}},vw.drawArrowShape=function(y,g,x,T,L,O,P,$){var q=this,S=this.usePaths()&&L!=="triangle-cross",V=!1,Y,rt=g,ot={x:O,y:P},ht=y.pstyle("arrow-scale").value,dt=this.getArrowWidth(T,ht),Lt=q.arrowShapes[L];if(S){var kt=q.arrowPathCache=q.arrowPathCache||[],Dt=rd(L),Pt=kt[Dt];Pt!=null?(Y=g=Pt,V=!0):(Y=g=new Path2D,kt[Dt]=Y)}V||(g.beginPath&&g.beginPath(),S?Lt.draw(g,1,0,{x:0,y:0},1):Lt.draw(g,dt,$,ot,T),g.closePath&&g.closePath()),g=rt,S&&(g.translate(O,P),g.rotate($),g.scale(dt,dt)),(x==="filled"||x==="both")&&(S?g.fill(Y):g.fill()),(x==="hollow"||x==="both")&&(g.lineWidth=(Lt.matchEdgeWidth?T:1)/(S?dt:1),g.lineJoin="miter",S?g.stroke(Y):g.stroke()),S&&(g.scale(1/dt,1/dt),g.rotate(-$),g.translate(-O,-P))};var CC={};CC.safeDrawImage=function(y,g,x,T,L,O,P,$,q,S){if(!(L<=0||O<=0||q<=0||S<=0))try{y.drawImage(g,x,T,L,O,P,$,q,S)}catch(V){Sc(V)}},CC.drawInscribedImage=function(y,g,x,T,L){var O=this,P=x.position(),$=P.x,q=P.y,S=x.cy().style(),V=S.getIndexedStyle.bind(S),Y=V(x,"background-fit","value",T),rt=V(x,"background-repeat","value",T),ot=x.width(),ht=x.height(),dt=x.padding()*2,Lt=ot+(V(x,"background-width-relative-to","value",T)==="inner"?0:dt),kt=ht+(V(x,"background-height-relative-to","value",T)==="inner"?0:dt),Dt=x._private.rscratch,Pt=V(x,"background-clip","value",T),$t=Pt==="node",Zt=V(x,"background-image-opacity","value",T)*L,Yt=V(x,"background-image-smoothing","value",T),qt=g.width||g.cachedW,ne=g.height||g.cachedH;(qt==null||ne==null)&&(document.body.appendChild(g),qt=g.cachedW=g.width||g.offsetWidth,ne=g.cachedH=g.height||g.offsetHeight,document.body.removeChild(g));var Gt=qt,ge=ne;if(V(x,"background-width","value",T)!=="auto"&&(V(x,"background-width","units",T)==="%"?Gt=V(x,"background-width","pfValue",T)*Lt:Gt=V(x,"background-width","pfValue",T)),V(x,"background-height","value",T)!=="auto"&&(V(x,"background-height","units",T)==="%"?ge=V(x,"background-height","pfValue",T)*kt:ge=V(x,"background-height","pfValue",T)),!(Gt===0||ge===0)){if(Y==="contain"){var be=Math.min(Lt/Gt,kt/ge);Gt*=be,ge*=be}else if(Y==="cover"){var be=Math.max(Lt/Gt,kt/ge);Gt*=be,ge*=be}var ie=$-Lt/2,Fe=V(x,"background-position-x","units",T),we=V(x,"background-position-x","pfValue",T);Fe==="%"?ie+=(Lt-Gt)*we:ie+=we;var bn=V(x,"background-offset-x","units",T),ze=V(x,"background-offset-x","pfValue",T);bn==="%"?ie+=(Lt-Gt)*ze:ie+=ze;var Ge=q-kt/2,En=V(x,"background-position-y","units",T),In=V(x,"background-position-y","pfValue",T);En==="%"?Ge+=(kt-ge)*In:Ge+=In;var Yn=V(x,"background-offset-y","units",T),Sn=V(x,"background-offset-y","pfValue",T);Yn==="%"?Ge+=(kt-ge)*Sn:Ge+=Sn,Dt.pathCache&&(ie-=$,Ge-=q,$=0,q=0);var Wn=y.globalAlpha;y.globalAlpha=Zt;var rr=O.getImgSmoothing(y),wr=!1;if(Yt==="no"&&rr?(O.setImgSmoothing(y,!1),wr=!0):Yt==="yes"&&!rr&&(O.setImgSmoothing(y,!0),wr=!0),rt==="no-repeat")$t&&(y.save(),Dt.pathCache?y.clip(Dt.pathCache):(O.nodeShapes[O.getNodeShape(x)].draw(y,$,q,Lt,kt),y.clip())),O.safeDrawImage(y,g,0,0,qt,ne,ie,Ge,Gt,ge),$t&&y.restore();else{var ur=y.createPattern(g,rt);y.fillStyle=ur,O.nodeShapes[O.getNodeShape(x)].draw(y,$,q,Lt,kt),y.translate(ie,Ge),y.fill(),y.translate(-ie,-Ge)}y.globalAlpha=Wn,wr&&O.setImgSmoothing(y,rr)}};var vx={};vx.eleTextBiggerThanMin=function(y,g){if(!g){var x=y.cy().zoom(),T=this.getPixelRatio(),L=Math.ceil(_L(x*T));g=Math.pow(2,L)}var O=y.pstyle("font-size").pfValue*g,P=y.pstyle("min-zoomed-font-size").pfValue;return!(O<P)},vx.drawElementText=function(y,g,x,T,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,P=this;if(T==null){if(O&&!P.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var q=P.getLabelJustification(g);y.textAlign=q,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),Y=g.pstyle("source-label"),rt=g.pstyle("target-label");if(S||(!V||!V.value)&&(!Y||!Y.value)&&(!rt||!rt.value))return;y.textAlign="center",y.textBaseline="bottom"}var ot=!x,ht;x&&(ht=x,y.translate(-ht.x1,-ht.y1)),L==null?(P.drawText(y,g,null,ot,O),g.isEdge()&&(P.drawText(y,g,"source",ot,O),P.drawText(y,g,"target",ot,O))):P.drawText(y,g,L,ot,O),x&&y.translate(ht.x1,ht.y1)},vx.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x<this.fontCaches.length;x++)if(g=this.fontCaches[x],g.context===y)return g;return g={context:y},this.fontCaches.push(g),g},vx.setupTextStyle=function(y,g){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,L=g.pstyle("font-size").pfValue+"px",O=g.pstyle("font-family").strValue,P=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,q=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+P+" "+L+" "+O,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],q)};function mpt(y,g,x,T,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+O,x),y.lineTo(g+T-O,x),y.quadraticCurveTo(g+T,x,g+T,x+O),y.lineTo(g+T,x+L-O),y.quadraticCurveTo(g+T,x+L,g+T-O,x+L),y.lineTo(g+O,x+L),y.quadraticCurveTo(g,x+L,g,x+L-O),y.lineTo(g,x+O),y.quadraticCurveTo(g,x,g+O,x),y.closePath(),y.fill()}vx.getTextAngle=function(y,g){var x,T=y._private,L=T.rscratch,O=g?g+"-":"",P=y.pstyle(O+"text-rotation"),$=yp(L,"labelAngle",g);return P.strValue==="autorotate"?x=y.isEdge()?$:0:P.strValue==="none"?x=0:x=P.pfValue,x},vx.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,O=g._private,P=O.rscratch,$=L?g.effectiveOpacity():1;if(!(L&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var q=yp(P,"labelX",x),S=yp(P,"labelY",x),V,Y,rt=this.getLabelText(g,x);if(rt!=null&&rt!==""&&!isNaN(q)&&!isNaN(S)){this.setupTextStyle(y,g,L);var ot=x?x+"-":"",ht=yp(P,"labelWidth",x),dt=yp(P,"labelHeight",x),Lt=g.pstyle(ot+"text-margin-x").pfValue,kt=g.pstyle(ot+"text-margin-y").pfValue,Dt=g.isEdge(),Pt=g.pstyle("text-halign").value,$t=g.pstyle("text-valign").value;Dt&&(Pt="center",$t="center"),q+=Lt,S+=kt;var Zt;switch(T?Zt=this.getTextAngle(g,x):Zt=0,Zt!==0&&(V=q,Y=S,y.translate(V,Y),y.rotate(Zt),q=0,S=0),$t){case"top":break;case"center":S+=dt/2;break;case"bottom":S+=dt;break}var Yt=g.pstyle("text-background-opacity").value,qt=g.pstyle("text-border-opacity").value,ne=g.pstyle("text-border-width").pfValue,Gt=g.pstyle("text-background-padding").pfValue;if(Yt>0||ne>0&&qt>0){var ge=q-Gt;switch(Pt){case"left":ge-=ht;break;case"center":ge-=ht/2;break}var be=S-dt-Gt,ie=ht+2*Gt,Fe=dt+2*Gt;if(Yt>0){var we=y.fillStyle,bn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+bn[0]+","+bn[1]+","+bn[2]+","+Yt*$+")";var ze=g.pstyle("text-background-shape").strValue;ze.indexOf("round")===0?mpt(y,ge,be,ie,Fe,2):y.fillRect(ge,be,ie,Fe),y.fillStyle=we}if(ne>0&&qt>0){var Ge=y.strokeStyle,En=y.lineWidth,In=g.pstyle("text-border-color").value,Yn=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+In[0]+","+In[1]+","+In[2]+","+qt*$+")",y.lineWidth=ne,y.setLineDash)switch(Yn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ne/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(ge,be,ie,Fe),Yn==="double"){var Sn=ne/2;y.strokeRect(ge+Sn,be+Sn,ie-Sn*2,Fe-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=En,y.strokeStyle=Ge}}var Wn=2*g.pstyle("text-outline-width").pfValue;if(Wn>0&&(y.lineWidth=Wn),g.pstyle("text-wrap").value==="wrap"){var rr=yp(P,"labelWrapCachedLines",x),wr=yp(P,"labelLineHeight",x),ur=ht/2,er=this.getLabelJustification(g);switch(er==="auto"||(Pt==="left"?er==="left"?q+=-ht:er==="center"&&(q+=-ur):Pt==="center"?er==="left"?q+=-ur:er==="right"&&(q+=ur):Pt==="right"&&(er==="center"?q+=ur:er==="right"&&(q+=ht))),$t){case"top":S-=(rr.length-1)*wr;break;case"center":case"bottom":S-=(rr.length-1)*wr;break}for(var vn=0;vn<rr.length;vn++)Wn>0&&y.strokeText(rr[vn],q,S),y.fillText(rr[vn],q,S),S+=wr}else Wn>0&&y.strokeText(rt,q,S),y.fillText(rt,q,S);Zt!==0&&(y.rotate(-Zt),y.translate(-V,-Y))}}};var Zk={};Zk.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,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,P=this,$,q,S=g._private,V=S.rscratch,Y=g.position();if(!(!X(Y.x)||!X(Y.y))&&!(O&&!g.visible())){var rt=O?g.effectiveOpacity():1,ot=P.usePaths(),ht,dt=!1,Lt=g.padding();$=g.width()+2*Lt,q=g.height()+2*Lt;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var Dt=g.pstyle("background-image"),Pt=Dt.value,$t=new Array(Pt.length),Zt=new Array(Pt.length),Yt=0,qt=0;qt<Pt.length;qt++){var ne=Pt[qt],Gt=$t[qt]=ne!=null&&ne!=="none";if(Gt){var ge=g.cy().style().getIndexedStyle(g,"background-image-crossorigin","value",qt);Yt++,Zt[qt]=P.getCachedImage(ne,ge,function(){S.backgroundTimestamp=Date.now(),g.emitAndNotify("background")})}}var be=g.pstyle("background-blacken").value,ie=g.pstyle("border-width").pfValue,Fe=g.pstyle("background-opacity").value*rt,we=g.pstyle("border-color").value,bn=g.pstyle("border-style").value,ze=g.pstyle("border-opacity").value*rt;y.lineJoin="miter";var Ge=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Fe;P.eleFillStyle(y,g,Si)},En=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ze;P.colorStrokeStyle(y,we[0],we[1],we[2],Si)},In=g.pstyle("shape").strValue,Yn=g.pstyle("shape-polygon-points").pfValue;if(ot){y.translate(Y.x,Y.y);var Sn=P.nodePathCache=P.nodePathCache||[],Wn=id(In==="polygon"?In+","+Yn.join(","):In,""+q,""+$),rr=Sn[Wn];rr!=null?(ht=rr,dt=!0,V.pathCache=ht):(ht=new Path2D,Sn[Wn]=V.pathCache=ht)}var wr=function(){if(!dt){var Si=Y;ot&&(Si={x:0,y:0}),P.nodeShapes[P.getNodeShape(g)].draw(ht||y,Si.x,Si.y,$,q)}ot?y.fill(ht):y.fill()},ur=function(){for(var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rt,Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Va=S.backgrounding,Qs=0,qs=0;qs<Zt.length;qs++){var Tr=g.cy().style().getIndexedStyle(g,"background-image-containment","value",qs);if(Ui&&Tr==="over"||!Ui&&Tr==="inside"){Qs++;continue}$t[qs]&&Zt[qs].complete&&!Zt[qs].error&&(Qs++,P.drawInscribedImage(y,Zt[qs],g,qs,Si))}S.backgrounding=Qs!==Yt,Va!==S.backgrounding&&g.updateStyle(!1)},er=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:rt;P.hasPie(g)&&(P.drawPie(y,g,Ui),Si&&(ot||P.nodeShapes[P.getNodeShape(g)].draw(y,Y.x,Y.y,$,q)))},vn=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rt,Ui=(be>0?be:-be)*Si,Va=be>0?0:255;be!==0&&(P.colorFillStyle(y,Va,Va,Va,Ui),ot?y.fill(ht):y.fill())},gr=function(){if(ie>0){if(y.lineWidth=ie,y.lineCap="butt",y.setLineDash)switch(bn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(ot?y.stroke(ht):y.stroke(),bn==="double"){y.lineWidth=ie/3;var Si=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",ot?y.stroke(ht):y.stroke(),y.globalCompositeOperation=Si}y.setLineDash&&y.setLineDash([])}},fr=function(){L&&P.drawNodeOverlay(y,g,Y,$,q)},Jr=function(){L&&P.drawNodeUnderlay(y,g,Y,$,q)},vi=function(){P.drawElementText(y,g,null,T)},Xs=g.pstyle("ghost").value==="yes";if(Xs){var Ea=g.pstyle("ghost-offset-x").pfValue,Ci=g.pstyle("ghost-offset-y").pfValue,hi=g.pstyle("ghost-opacity").value,gs=hi*rt;y.translate(Ea,Ci),Ge(hi*Fe),wr(),ur(gs,!0),En(hi*ze),gr(),er(be!==0||ie!==0),ur(gs,!1),vn(gs),y.translate(-Ea,-Ci)}ot&&y.translate(-Y.x,-Y.y),Jr(),ot&&y.translate(Y.x,Y.y),Ge(),wr(),ur(rt,!0),En(),gr(),er(be!==0||ie!==0),ur(rt,!1),vn(),ot&&y.translate(-Y.x,-Y.y),vi(),fr(),x&&y.translate(kt.x1,kt.y1)}};var Ptt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,L,O,P){var $=this;if(T.visible()){var q=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,Y=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(L=L||T.position(),O==null||P==null){var rt=T.padding();O=T.width()+2*rt,P=T.height()+2*rt}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[Y].draw(x,L.x,L.y,O+q*2,P+q*2),x.fill()}}}};Zk.drawNodeOverlay=Ptt("overlay"),Zk.drawNodeUnderlay=Ptt("underlay"),Zk.hasPie=function(y){return y=y[0],y._private.hasPie},Zk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var L=g.cy().style(),O=g.pstyle("pie-size"),P=T.x,$=T.y,q=g.width(),S=g.height(),V=Math.min(q,S)/2,Y=0,rt=this.usePaths();rt&&(P=0,$=0),O.units==="%"?V=V*O.pfValue:O.pfValue!==void 0&&(V=O.pfValue/2);for(var ot=1;ot<=L.pieBackgroundN;ot++){var ht=g.pstyle("pie-"+ot+"-background-size").value,dt=g.pstyle("pie-"+ot+"-background-color").value,Lt=g.pstyle("pie-"+ot+"-background-opacity").value*x,kt=ht/100;kt+Y>1&&(kt=1-Y);var Dt=1.5*Math.PI+2*Math.PI*Y,Pt=2*Math.PI*kt,$t=Dt+Pt;ht===0||Y>=1||Y+kt>1||(y.beginPath(),y.moveTo(P,$),y.arc(P,$,V,Dt,$t),y.closePath(),this.colorFillStyle(y,dt[0],dt[1],dt[2],Lt),y.fill(),Y+=kt)}};var Tg={},ypt=100;Tg.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},Tg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,L=0;L<g.length;L++)if(T=g[L],T.context===y){x=!1;break}return x&&(T={context:y},g.push(T)),T},Tg.createGradientStyleFor=function(y,g,x,T,L){var O,P=this.usePaths(),$=x.pstyle(g+"-gradient-stop-colors").value,q=x.pstyle(g+"-gradient-stop-positions").pfValue;if(T==="radial-gradient")if(x.isEdge()){var S=x.sourceEndpoint(),V=x.targetEndpoint(),Y=x.midpoint(),rt=C3(S,Y),ot=C3(V,Y);O=y.createRadialGradient(Y.x,Y.y,0,Y.x,Y.y,Math.max(rt,ot))}else{var ht=P?{x:0,y:0}:x.position(),dt=x.paddedWidth(),Lt=x.paddedHeight();O=y.createRadialGradient(ht.x,ht.y,0,ht.x,ht.y,Math.max(dt,Lt))}else if(x.isEdge()){var kt=x.sourceEndpoint(),Dt=x.targetEndpoint();O=y.createLinearGradient(kt.x,kt.y,Dt.x,Dt.y)}else{var Pt=P?{x:0,y:0}:x.position(),$t=x.paddedWidth(),Zt=x.paddedHeight(),Yt=$t/2,qt=Zt/2,ne=x.pstyle("background-gradient-direction").value;switch(ne){case"to-bottom":O=y.createLinearGradient(Pt.x,Pt.y-qt,Pt.x,Pt.y+qt);break;case"to-top":O=y.createLinearGradient(Pt.x,Pt.y+qt,Pt.x,Pt.y-qt);break;case"to-left":O=y.createLinearGradient(Pt.x+Yt,Pt.y,Pt.x-Yt,Pt.y);break;case"to-right":O=y.createLinearGradient(Pt.x-Yt,Pt.y,Pt.x+Yt,Pt.y);break;case"to-bottom-right":case"to-right-bottom":O=y.createLinearGradient(Pt.x-Yt,Pt.y-qt,Pt.x+Yt,Pt.y+qt);break;case"to-top-right":case"to-right-top":O=y.createLinearGradient(Pt.x-Yt,Pt.y+qt,Pt.x+Yt,Pt.y-qt);break;case"to-bottom-left":case"to-left-bottom":O=y.createLinearGradient(Pt.x+Yt,Pt.y-qt,Pt.x-Yt,Pt.y+qt);break;case"to-top-left":case"to-left-top":O=y.createLinearGradient(Pt.x+Yt,Pt.y+qt,Pt.x-Yt,Pt.y-qt);break}}if(!O)return null;for(var Gt=q.length===$.length,ge=$.length,be=0;be<ge;be++)O.addColorStop(Gt?q[be]:be/(ge-1),"rgba("+$[be][0]+","+$[be][1]+","+$[be][2]+","+L+")");return O},Tg.gradientFillStyle=function(y,g,x,T){var L=this.createGradientStyleFor(y,"background",g,x,T);if(!L)return null;y.fillStyle=L},Tg.colorFillStyle=function(y,g,x,T,L){y.fillStyle="rgba("+g+","+x+","+T+","+L+")"},Tg.eleFillStyle=function(y,g,x){var T=g.pstyle("background-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientFillStyle(y,g,T,x);else{var L=g.pstyle("background-color").value;this.colorFillStyle(y,L[0],L[1],L[2],x)}},Tg.gradientStrokeStyle=function(y,g,x,T){var L=this.createGradientStyleFor(y,"line",g,x,T);if(!L)return null;y.strokeStyle=L},Tg.colorStrokeStyle=function(y,g,x,T,L){y.strokeStyle="rgba("+g+","+x+","+T+","+L+")"},Tg.eleStrokeStyle=function(y,g,x){var T=g.pstyle("line-fill").value;if(T==="linear-gradient"||T==="radial-gradient")this.gradientStrokeStyle(y,g,T,x);else{var L=g.pstyle("line-color").value;this.colorStrokeStyle(y,L[0],L[1],L[2],x)}},Tg.matchCanvasSize=function(y){var g=this,x=g.data,T=g.findContainerClientCoords(),L=T[2],O=T[3],P=g.getPixelRatio(),$=g.motionBlurPxRatio;(y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_NODE]||y===g.data.bufferCanvases[g.MOTIONBLUR_BUFFER_DRAG])&&(P=$);var q=L*P,S=O*P,V;if(!(q===g.canvasWidth&&S===g.canvasHeight)){g.fontCaches=null;var Y=x.canvasContainer;Y.style.width=L+"px",Y.style.height=O+"px";for(var rt=0;rt<g.CANVAS_LAYERS;rt++)V=x.canvases[rt],V.width=q,V.height=S,V.style.width=L+"px",V.style.height=O+"px";for(var rt=0;rt<g.BUFFER_COUNT;rt++)V=x.bufferCanvases[rt],V.width=q,V.height=S,V.style.width=L+"px",V.style.height=O+"px";g.textureMult=1,P<=1&&(V=x.bufferCanvases[g.TEXTURE_BUFFER],g.textureMult=2,V.width=q*g.textureMult,V.height=S*g.textureMult),g.canvasWidth=q,g.canvasHeight=S}},Tg.renderTo=function(y,g,x,T){this.render({forcedContext:y,forcedZoom:g,forcedPan:x,drawAllLayers:!0,forcedPxRatio:T})},Tg.render=function(y){y=y||sN();var g=y.forcedContext,x=y.drawAllLayers,T=y.drawOnlyNodeLayer,L=y.forcedZoom,O=y.forcedPan,P=this,$=y.forcedPxRatio===void 0?this.getPixelRatio():y.forcedPxRatio,q=P.cy,S=P.data,V=S.canvasNeedsRedraw,Y=P.textureOnViewport&&!g&&(P.pinching||P.hoverData.dragging||P.swipePanning||P.data.wheelZooming),rt=y.motionBlur!==void 0?y.motionBlur:P.motionBlur,ot=P.motionBlurPxRatio,ht=q.hasCompoundNodes(),dt=P.hoverData.draggingEles,Lt=!!(P.hoverData.selecting||P.touchData.selecting);rt=rt&&!g&&P.motionBlurEnabled&&!Lt;var kt=rt;g||(P.prevPxRatio!==$&&(P.invalidateContainerClientCoordsCache(),P.matchCanvasSize(P.container),P.redrawHint("eles",!0),P.redrawHint("drag",!0)),P.prevPxRatio=$),!g&&P.motionBlurTimeout&&clearTimeout(P.motionBlurTimeout),rt&&(P.mbFrames==null&&(P.mbFrames=0),P.mbFrames++,P.mbFrames<3&&(kt=!1),P.mbFrames>P.minMbLowQualFrames&&(P.motionBlurPxRatio=P.mbPxRBlurry)),P.clearingMotionBlur&&(P.motionBlurPxRatio=1),P.textureDrawLastFrame&&!Y&&(V[P.NODE]=!0,V[P.SELECT_BOX]=!0);var Dt=q.style(),Pt=q.zoom(),$t=L!==void 0?L:Pt,Zt=q.pan(),Yt={x:Zt.x,y:Zt.y},qt={zoom:Pt,pan:{x:Zt.x,y:Zt.y}},ne=P.prevViewport,Gt=ne===void 0||qt.zoom!==ne.zoom||qt.pan.x!==ne.pan.x||qt.pan.y!==ne.pan.y;!Gt&&!(dt&&!ht)&&(P.motionBlurPxRatio=1),O&&(Yt=O),$t*=$,Yt.x*=$,Yt.y*=$;var ge=P.getCachedZSortedEles();function be(Ci,hi,gs,qi,Si){var Ui=Ci.globalCompositeOperation;Ci.globalCompositeOperation="destination-out",P.colorFillStyle(Ci,255,255,255,P.motionBlurTransparency),Ci.fillRect(hi,gs,qi,Si),Ci.globalCompositeOperation=Ui}function ie(Ci,hi){var gs,qi,Si,Ui;!P.clearingMotionBlur&&(Ci===S.bufferContexts[P.MOTIONBLUR_BUFFER_NODE]||Ci===S.bufferContexts[P.MOTIONBLUR_BUFFER_DRAG])?(gs={x:Zt.x*ot,y:Zt.y*ot},qi=Pt*ot,Si=P.canvasWidth*ot,Ui=P.canvasHeight*ot):(gs=Yt,qi=$t,Si=P.canvasWidth,Ui=P.canvasHeight),Ci.setTransform(1,0,0,1,0,0),hi==="motionBlur"?be(Ci,0,0,Si,Ui):!g&&(hi===void 0||hi)&&Ci.clearRect(0,0,Si,Ui),x||(Ci.translate(gs.x,gs.y),Ci.scale(qi,qi)),O&&Ci.translate(O.x,O.y),L&&Ci.scale(L,L)}if(Y||(P.textureDrawLastFrame=!1),Y){if(P.textureDrawLastFrame=!0,!P.textureCache){P.textureCache={},P.textureCache.bb=q.mutableElements().boundingBox(),P.textureCache.texture=P.data.bufferCanvases[P.TEXTURE_BUFFER];var Fe=P.data.bufferContexts[P.TEXTURE_BUFFER];Fe.setTransform(1,0,0,1,0,0),Fe.clearRect(0,0,P.canvasWidth*P.textureMult,P.canvasHeight*P.textureMult),P.render({forcedContext:Fe,drawOnlyNodeLayer:!0,forcedPxRatio:$*P.textureMult});var qt=P.textureCache.viewport={zoom:q.zoom(),pan:q.pan(),width:P.canvasWidth,height:P.canvasHeight};qt.mpan={x:(0-qt.pan.x)/qt.zoom,y:(0-qt.pan.y)/qt.zoom}}V[P.DRAG]=!1,V[P.NODE]=!1;var we=S.contexts[P.NODE],bn=P.textureCache.texture,qt=P.textureCache.viewport;we.setTransform(1,0,0,1,0,0),rt?be(we,0,0,qt.width,qt.height):we.clearRect(0,0,qt.width,qt.height);var ze=Dt.core("outside-texture-bg-color").value,Ge=Dt.core("outside-texture-bg-opacity").value;P.colorFillStyle(we,ze[0],ze[1],ze[2],Ge),we.fillRect(0,0,qt.width,qt.height);var Pt=q.zoom();ie(we,!1),we.clearRect(qt.mpan.x,qt.mpan.y,qt.width/qt.zoom/$,qt.height/qt.zoom/$),we.drawImage(bn,qt.mpan.x,qt.mpan.y,qt.width/qt.zoom/$,qt.height/qt.zoom/$)}else P.textureOnViewport&&!g&&(P.textureCache=null);var En=q.extent(),In=P.pinching||P.hoverData.dragging||P.swipePanning||P.data.wheelZooming||P.hoverData.draggingEles||P.cy.animated(),Yn=P.hideEdgesOnViewport&&In,Sn=[];if(Sn[P.NODE]=!V[P.NODE]&&rt&&!P.clearedForMotionBlur[P.NODE]||P.clearingMotionBlur,Sn[P.NODE]&&(P.clearedForMotionBlur[P.NODE]=!0),Sn[P.DRAG]=!V[P.DRAG]&&rt&&!P.clearedForMotionBlur[P.DRAG]||P.clearingMotionBlur,Sn[P.DRAG]&&(P.clearedForMotionBlur[P.DRAG]=!0),V[P.NODE]||x||T||Sn[P.NODE]){var Wn=rt&&!Sn[P.NODE]&&ot!==1,we=g||(Wn?P.data.bufferContexts[P.MOTIONBLUR_BUFFER_NODE]:S.contexts[P.NODE]),rr=rt&&!Wn?"motionBlur":void 0;ie(we,rr),Yn?P.drawCachedNodes(we,ge.nondrag,$,En):P.drawLayeredElements(we,ge.nondrag,$,En),P.debug&&P.drawDebugPoints(we,ge.nondrag),!x&&!rt&&(V[P.NODE]=!1)}if(!T&&(V[P.DRAG]||x||Sn[P.DRAG])){var Wn=rt&&!Sn[P.DRAG]&&ot!==1,we=g||(Wn?P.data.bufferContexts[P.MOTIONBLUR_BUFFER_DRAG]:S.contexts[P.DRAG]);ie(we,rt&&!Wn?"motionBlur":void 0),Yn?P.drawCachedNodes(we,ge.drag,$,En):P.drawCachedElements(we,ge.drag,$,En),P.debug&&P.drawDebugPoints(we,ge.drag),!x&&!rt&&(V[P.DRAG]=!1)}if(P.showFps||!T&&V[P.SELECT_BOX]&&!x){var we=g||S.contexts[P.SELECT_BOX];if(ie(we),P.selection[4]==1&&(P.hoverData.selecting||P.touchData.selecting)){var Pt=P.cy.zoom(),wr=Dt.core("selection-box-border-width").value/Pt;we.lineWidth=wr,we.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+")",we.fillRect(P.selection[0],P.selection[1],P.selection[2]-P.selection[0],P.selection[3]-P.selection[1]),wr>0&&(we.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+")",we.strokeRect(P.selection[0],P.selection[1],P.selection[2]-P.selection[0],P.selection[3]-P.selection[1]))}if(S.bgActivePosistion&&!P.hoverData.selecting){var Pt=P.cy.zoom(),ur=S.bgActivePosistion;we.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+")",we.beginPath(),we.arc(ur.x,ur.y,Dt.core("active-bg-size").pfValue/Pt,0,2*Math.PI),we.fill()}var er=P.lastRedrawTime;if(P.showFps&&er){er=Math.round(er);var vn=Math.round(1e3/er);we.setTransform(1,0,0,1,0,0),we.fillStyle="rgba(255, 0, 0, 0.75)",we.strokeStyle="rgba(255, 0, 0, 0.75)",we.lineWidth=1,we.fillText("1 frame = "+er+" ms = "+vn+" fps",0,20);var gr=60;we.strokeRect(0,30,250,20),we.fillRect(0,30,250*Math.min(vn/gr,1),20)}x||(V[P.SELECT_BOX]=!1)}if(rt&&ot!==1){var fr=S.contexts[P.NODE],Jr=P.data.bufferCanvases[P.MOTIONBLUR_BUFFER_NODE],vi=S.contexts[P.DRAG],Xs=P.data.bufferCanvases[P.MOTIONBLUR_BUFFER_DRAG],Ea=function(hi,gs,qi){hi.setTransform(1,0,0,1,0,0),qi||!kt?hi.clearRect(0,0,P.canvasWidth,P.canvasHeight):be(hi,0,0,P.canvasWidth,P.canvasHeight);var Si=ot;hi.drawImage(gs,0,0,P.canvasWidth*Si,P.canvasHeight*Si,0,0,P.canvasWidth,P.canvasHeight)};(V[P.NODE]||Sn[P.NODE])&&(Ea(fr,Jr,Sn[P.NODE]),V[P.NODE]=!1),(V[P.DRAG]||Sn[P.DRAG])&&(Ea(vi,Xs,Sn[P.DRAG]),V[P.DRAG]=!1)}P.prevViewport=qt,P.clearingMotionBlur&&(P.clearingMotionBlur=!1,P.motionBlurCleared=!0,P.motionBlur=!0),rt&&(P.motionBlurTimeout=setTimeout(function(){P.motionBlurTimeout=null,P.clearedForMotionBlur[P.NODE]=!1,P.clearedForMotionBlur[P.DRAG]=!1,P.motionBlur=!1,P.clearingMotionBlur=!Y,P.mbFrames=0,V[P.NODE]=!0,V[P.DRAG]=!0,P.redraw()},ypt)),g||q.emit("render")};var O3={};O3.drawPolygonPath=function(y,g,x,T,L,O){var P=T/2,$=L/2;y.beginPath&&y.beginPath(),y.moveTo(g+P*O[0],x+$*O[1]);for(var q=1;q<O.length/2;q++)y.lineTo(g+P*O[q*2],x+$*O[q*2+1]);y.closePath()},O3.drawRoundPolygonPath=function(y,g,x,T,L,O){var P=T/2,$=L/2,q=DL(T,L);y.beginPath&&y.beginPath();for(var S=0;S<O.length/4;S++){var V=void 0,Y=void 0;S===0?V=O.length-2:V=S*4-2,Y=S*4+2;var rt=g+P*O[S*4],ot=x+$*O[S*4+1],ht=-O[V]*O[Y]-O[V+1]*O[Y+1],dt=q/Math.tan(Math.acos(ht)/2),Lt=rt-dt*O[V],kt=ot-dt*O[V+1],Dt=rt+dt*O[Y],Pt=ot+dt*O[Y+1];S===0?y.moveTo(Lt,kt):y.lineTo(Lt,kt),y.arcTo(rt,ot,Dt,Pt,q)}y.closePath()},O3.drawRoundRectanglePath=function(y,g,x,T,L){var O=T/2,P=L/2,$=Lk(T,L);y.beginPath&&y.beginPath(),y.moveTo(g,x-P),y.arcTo(g+O,x-P,g+O,x,$),y.arcTo(g+O,x+P,g,x+P,$),y.arcTo(g-O,x+P,g-O,x,$),y.arcTo(g-O,x-P,g,x-P,$),y.lineTo(g,x-P),y.closePath()},O3.drawBottomRoundRectanglePath=function(y,g,x,T,L){var O=T/2,P=L/2,$=Lk(T,L);y.beginPath&&y.beginPath(),y.moveTo(g,x-P),y.lineTo(g+O,x-P),y.lineTo(g+O,x),y.arcTo(g+O,x+P,g,x+P,$),y.arcTo(g-O,x+P,g-O,x,$),y.lineTo(g-O,x-P),y.lineTo(g,x-P),y.closePath()},O3.drawCutRectanglePath=function(y,g,x,T,L){var O=T/2,P=L/2,$=bN();y.beginPath&&y.beginPath(),y.moveTo(g-O+$,x-P),y.lineTo(g+O-$,x-P),y.lineTo(g+O,x-P+$),y.lineTo(g+O,x+P-$),y.lineTo(g+O-$,x+P),y.lineTo(g-O+$,x+P),y.lineTo(g-O,x+P-$),y.lineTo(g-O,x-P+$),y.closePath()},O3.drawBarrelPath=function(y,g,x,T,L){var O=T/2,P=L/2,$=g-O,q=g+O,S=x-P,V=x+P,Y=IL(T,L),rt=Y.widthOffset,ot=Y.heightOffset,ht=Y.ctrlPtOffsetPct*rt;y.beginPath&&y.beginPath(),y.moveTo($,S+ot),y.lineTo($,V-ot),y.quadraticCurveTo($+ht,V,$+rt,V),y.lineTo(q-rt,V),y.quadraticCurveTo(q-ht,V,q,V-ot),y.lineTo(q,S+ot),y.quadraticCurveTo(q-ht,S,q-rt,S),y.lineTo($+rt,S),y.quadraticCurveTo($+ht,S,$,S+ot),y.closePath()};for(var Ftt=Math.sin(0),Ntt=Math.cos(0),cR={},uR={},Btt=Math.PI/40,Jk=0*Math.PI;Jk<2*Math.PI;Jk+=Btt)cR[Jk]=Math.sin(Jk),uR[Jk]=Math.cos(Jk);O3.drawEllipsePath=function(y,g,x,T,L){if(y.beginPath&&y.beginPath(),y.ellipse)y.ellipse(g,x,T/2,L/2,0,0,2*Math.PI);else for(var O,P,$=T/2,q=L/2,S=0*Math.PI;S<2*Math.PI;S+=Btt)O=g-$*cR[S]*Ftt+$*uR[S]*Ntt,P=x+q*uR[S]*Ftt+q*cR[S]*Ntt,S===0?y.moveTo(O,P):y.lineTo(O,P);y.closePath()};var _C={};_C.createBuffer=function(y,g){var x=document.createElement("canvas");return x.width=y,x.height=g,[x,x.getContext("2d")]},_C.bufferCanvasImage=function(y){var g=this.cy,x=g.mutableElements(),T=x.boundingBox(),L=this.findContainerClientCoords(),O=y.full?Math.ceil(T.w):L[2],P=y.full?Math.ceil(T.h):L[3],$=X(y.maxWidth)||X(y.maxHeight),q=this.getPixelRatio(),S=1;if(y.scale!==void 0)O*=y.scale,P*=y.scale,S=y.scale;else if($){var V=1/0,Y=1/0;X(y.maxWidth)&&(V=S*y.maxWidth/O),X(y.maxHeight)&&(Y=S*y.maxHeight/P),S=Math.min(V,Y),O*=S,P*=S}$||(O*=q,P*=q,S*=q);var rt=document.createElement("canvas");rt.width=O,rt.height=P,rt.style.width=O+"px",rt.style.height=P+"px";var ot=rt.getContext("2d");if(O>0&&P>0){ot.clearRect(0,0,O,P),ot.globalCompositeOperation="source-over";var ht=this.getCachedZSortedEles();if(y.full)ot.translate(-T.x1*S,-T.y1*S),ot.scale(S,S),this.drawElements(ot,ht),ot.scale(1/S,1/S),ot.translate(T.x1*S,T.y1*S);else{var dt=g.pan(),Lt={x:dt.x*S,y:dt.y*S};S*=g.zoom(),ot.translate(Lt.x,Lt.y),ot.scale(S,S),this.drawElements(ot,ht),ot.scale(1/S,1/S),ot.translate(-Lt.x,-Lt.y)}y.bg&&(ot.globalCompositeOperation="destination-over",ot.fillStyle=y.bg,ot.rect(0,0,O,P),ot.fill())}return rt};function xpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),L=new Uint8Array(T),O=0;O<x.length;O++)L[O]=x.charCodeAt(O);return new Blob([T],{type:g})}function Rtt(y){var g=y.indexOf(",");return y.substr(g+1)}function jtt(y,g,x){var T=function(){return g.toDataURL(x,y.quality)};switch(y.output){case"blob-promise":return new ex(function(L,O){try{g.toBlob(function(P){P!=null?L(P):O(new Error("`canvas.toBlob()` sent a null value in its callback"))},x,y.quality)}catch(P){O(P)}});case"blob":return xpt(Rtt(T()),x);case"base64":return Rtt(T());case"base64uri":default:return T()}}_C.png=function(y){return jtt(y,this.bufferCanvasImage(y),"image/png")},_C.jpg=function(y){return jtt(y,this.bufferCanvasImage(y),"image/jpeg")};var $tt={};$tt.nodeShapeImpl=function(y,g,x,T,L,O,P){switch(y){case"ellipse":return this.drawEllipsePath(g,x,T,L,O);case"polygon":return this.drawPolygonPath(g,x,T,L,O,P);case"round-polygon":return this.drawRoundPolygonPath(g,x,T,L,O,P);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(g,x,T,L,O);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(g,x,T,L,O);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(g,x,T,L,O);case"barrel":return this.drawBarrelPath(g,x,T,L,O)}};var kpt=lR,vc=lR.prototype;vc.CANVAS_LAYERS=3,vc.SELECT_BOX=0,vc.DRAG=1,vc.NODE=2,vc.BUFFER_COUNT=3,vc.TEXTURE_BUFFER=0,vc.MOTIONBLUR_BUFFER_NODE=1,vc.MOTIONBLUR_BUFFER_DRAG=2;function lR(y){var g=this;g.data={canvases:new Array(vc.CANVAS_LAYERS),contexts:new Array(vc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(vc.CANVAS_LAYERS),bufferCanvases:new Array(vc.BUFFER_COUNT),bufferContexts:new Array(vc.CANVAS_LAYERS)};var x="-webkit-tap-highlight-color",T="rgba(0,0,0,0)";g.data.canvasContainer=document.createElement("div");var L=g.data.canvasContainer.style;g.data.canvasContainer.style[x]=T,L.position="relative",L.zIndex="0",L.overflow="hidden";var O=y.cy.container();O.appendChild(g.data.canvasContainer),O.style[x]=T;var P={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};Le()&&(P["-ms-touch-action"]="none",P["touch-action"]="none");for(var $=0;$<vc.CANVAS_LAYERS;$++){var q=g.data.canvases[$]=document.createElement("canvas");g.data.contexts[$]=q.getContext("2d"),Object.keys(P).forEach(function(er){q.style[er]=P[er]}),q.style.position="absolute",q.setAttribute("data-id","layer"+$),q.style.zIndex=String(vc.CANVAS_LAYERS-$),g.data.canvasContainer.appendChild(q),g.data.canvasNeedsRedraw[$]=!1}g.data.topCanvas=g.data.canvases[0],g.data.canvases[vc.NODE].setAttribute("data-id","layer"+vc.NODE+"-node"),g.data.canvases[vc.SELECT_BOX].setAttribute("data-id","layer"+vc.SELECT_BOX+"-selectbox"),g.data.canvases[vc.DRAG].setAttribute("data-id","layer"+vc.DRAG+"-drag");for(var $=0;$<vc.BUFFER_COUNT;$++)g.data.bufferCanvases[$]=document.createElement("canvas"),g.data.bufferContexts[$]=g.data.bufferCanvases[$].getContext("2d"),g.data.bufferCanvases[$].style.position="absolute",g.data.bufferCanvases[$].setAttribute("data-id","buffer"+$),g.data.bufferCanvases[$].style.zIndex=String(-$-1),g.data.bufferCanvases[$].style.visibility="hidden";g.pathsEnabled=!0;var S=zd(),V=function(vn){return{x:(vn.x1+vn.x2)/2,y:(vn.y1+vn.y2)/2}},Y=function(vn){return{x:-vn.w/2,y:-vn.h/2}},rt=function(vn){var gr=vn[0]._private,fr=gr.oldBackgroundTimestamp===gr.backgroundTimestamp;return!fr},ot=function(vn){return vn[0]._private.nodeKey},ht=function(vn){return vn[0]._private.labelStyleKey},dt=function(vn){return vn[0]._private.sourceLabelStyleKey},Lt=function(vn){return vn[0]._private.targetLabelStyleKey},kt=function(vn,gr,fr,Jr,vi){return g.drawElement(vn,gr,fr,!1,!1,vi)},Dt=function(vn,gr,fr,Jr,vi){return g.drawElementText(vn,gr,fr,Jr,"main",vi)},Pt=function(vn,gr,fr,Jr,vi){return g.drawElementText(vn,gr,fr,Jr,"source",vi)},$t=function(vn,gr,fr,Jr,vi){return g.drawElementText(vn,gr,fr,Jr,"target",vi)},Zt=function(vn){return vn.boundingBox(),vn[0]._private.bodyBounds},Yt=function(vn){return vn.boundingBox(),vn[0]._private.labelBounds.main||S},qt=function(vn){return vn.boundingBox(),vn[0]._private.labelBounds.source||S},ne=function(vn){return vn.boundingBox(),vn[0]._private.labelBounds.target||S},Gt=function(vn,gr){return gr},ge=function(vn){return V(Zt(vn))},be=function(vn,gr,fr){var Jr=vn?vn+"-":"";return{x:gr.x+fr.pstyle(Jr+"text-margin-x").pfValue,y:gr.y+fr.pstyle(Jr+"text-margin-y").pfValue}},ie=function(vn,gr,fr){var Jr=vn[0]._private.rscratch;return{x:Jr[gr],y:Jr[fr]}},Fe=function(vn){return be("",ie(vn,"labelX","labelY"),vn)},we=function(vn){return be("source",ie(vn,"sourceLabelX","sourceLabelY"),vn)},bn=function(vn){return be("target",ie(vn,"targetLabelX","targetLabelY"),vn)},ze=function(vn){return Y(Zt(vn))},Ge=function(vn){return Y(qt(vn))},En=function(vn){return Y(ne(vn))},In=function(vn){var gr=Yt(vn),fr=Y(Yt(vn));if(vn.isNode()){switch(vn.pstyle("text-halign").value){case"left":fr.x=-gr.w;break;case"right":fr.x=0;break}switch(vn.pstyle("text-valign").value){case"top":fr.y=-gr.h;break;case"bottom":fr.y=0;break}}return fr},Yn=g.data.eleTxrCache=new Kk(g,{getKey:ot,doesEleInvalidateKey:rt,drawElement:kt,getBoundingBox:Zt,getRotationPoint:ge,getRotationOffset:ze,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),Sn=g.data.lblTxrCache=new Kk(g,{getKey:ht,drawElement:Dt,getBoundingBox:Yt,getRotationPoint:Fe,getRotationOffset:In,isVisible:Gt}),Wn=g.data.slbTxrCache=new Kk(g,{getKey:dt,drawElement:Pt,getBoundingBox:qt,getRotationPoint:we,getRotationOffset:Ge,isVisible:Gt}),rr=g.data.tlbTxrCache=new Kk(g,{getKey:Lt,drawElement:$t,getBoundingBox:ne,getRotationPoint:bn,getRotationOffset:En,isVisible:Gt}),wr=g.data.lyrTxrCache=new Ltt(g);g.onUpdateEleCalcs(function(vn,gr){Yn.invalidateElements(gr),Sn.invalidateElements(gr),Wn.invalidateElements(gr),rr.invalidateElements(gr),wr.invalidateElements(gr);for(var fr=0;fr<gr.length;fr++){var Jr=gr[fr]._private;Jr.oldBackgroundTimestamp=Jr.backgroundTimestamp}});var ur=function(vn){for(var gr=0;gr<vn.length;gr++)wr.enqueueElementRefinement(vn[gr].ele)};Yn.onDequeue(ur),Sn.onDequeue(ur),Wn.onDequeue(ur),rr.onDequeue(ur)}vc.redrawHint=function(y,g){var x=this;switch(y){case"eles":x.data.canvasNeedsRedraw[vc.NODE]=g;break;case"drag":x.data.canvasNeedsRedraw[vc.DRAG]=g;break;case"select":x.data.canvasNeedsRedraw[vc.SELECT_BOX]=g;break}};var ztt=typeof Path2D<"u";vc.path2dEnabled=function(y){if(y===void 0)return this.pathsEnabled;this.pathsEnabled=!!y},vc.usePaths=function(){return ztt&&this.pathsEnabled},vc.setImgSmoothing=function(y,g){y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled=g:(y.webkitImageSmoothingEnabled=g,y.mozImageSmoothingEnabled=g,y.msImageSmoothingEnabled=g)},vc.getImgSmoothing=function(y){return y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled:y.webkitImageSmoothingEnabled||y.mozImageSmoothingEnabled||y.msImageSmoothingEnabled},vc.makeOffscreenCanvas=function(y,g){var x;return(typeof OffscreenCanvas>"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[D0,ww,vw,CC,vx,Zk,Tg,O3,_C,$tt].forEach(function(y){de(vc,y)});var mx=[{name:"null",impl:WB},{name:"base",impl:nM},{name:"canvas",impl:kpt}],Cg=[{type:"layout",extensions:ltt},{type:"renderer",extensions:mx}],Sm={},cM={};function v1(y,g,x){var T=x,L=function(ne){Sc("Can not register `"+g+"` for `"+y+"` since `"+ne+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Vk.prototype[g])return L(g);Vk.prototype[g]=x}else if(y==="collection"){if($f.prototype[g])return L(g);$f.prototype[g]=x}else if(y==="layout"){for(var O=function(ne){this.options=ne,x.call(this,ne),ut(this._private)||(this._private={}),this._private.cy=ne.cy,this._private.listeners=[],this.createEmitter()},P=O.prototype=Object.create(x.prototype),$=[],q=0;q<$.length;q++){var S=$[q];P[S]=P[S]||function(){return this}}P.start&&!P.run?P.run=function(){return this.start(),this}:!P.start&&P.run&&(P.start=function(){return this.run(),this});var V=x.prototype.stop;P.stop=function(){var qt=this.options;if(qt&&qt.animate){var ne=this.animations;if(ne)for(var Gt=0;Gt<ne.length;Gt++)ne[Gt].stop()}return V?V.call(this):this.emit("layoutstop"),this},P.destroy||(P.destroy=function(){return this}),P.cy=function(){return this._private.cy};var Y=function(ne){return ne._private.cy},rt={addEventFields:function(ne,Gt){Gt.layout=ne,Gt.cy=Y(ne),Gt.target=ne},bubble:function(){return!0},parent:function(ne){return Y(ne)}};de(P,{createEmitter:function(){return this._private.emitter=new nC(rt,this),this},emitter:function(){return this._private.emitter},on:function(ne,Gt){return this.emitter().on(ne,Gt),this},one:function(ne,Gt){return this.emitter().one(ne,Gt),this},once:function(ne,Gt){return this.emitter().one(ne,Gt),this},removeListener:function(ne,Gt){return this.emitter().removeListener(ne,Gt),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(ne,Gt){return this.emitter().emit(ne,Gt),this}}),Ac.eventAliasesOn(P),T=O}else if(y==="renderer"&&g!=="null"&&g!=="base"){var ot=yx("renderer","base"),ht=ot.prototype,dt=x,Lt=x.prototype,kt=function(){ot.apply(this,arguments),dt.apply(this,arguments)},Dt=kt.prototype;for(var Pt in ht){var $t=ht[Pt],Zt=Lt[Pt]!=null;if(Zt)return L(Pt);Dt[Pt]=$t}for(var Yt in Lt)Dt[Yt]=Lt[Yt];ht.clientFunctions.forEach(function(qt){Dt[qt]=Dt[qt]||function(){vl("Renderer does not implement `renderer."+qt+"()` on its prototype")}}),T=kt}else if(y==="__proto__"||y==="constructor"||y==="prototype")return vl(y+" is an illegal type to be registered, possibly lead to prototype pollutions");return Er({map:Sm,keys:[y,g],value:T})}function yx(y,g){return Xn({map:Sm,keys:[y,g]})}function qtt(y,g,x,T,L){return Er({map:cM,keys:[y,g,x,T],value:L})}function hR(y,g,x,T){return Xn({map:cM,keys:[y,g,x,T]})}var P3=function(){if(arguments.length===2)return yx.apply(null,arguments);if(arguments.length===3)return v1.apply(null,arguments);if(arguments.length===4)return hR.apply(null,arguments);if(arguments.length===5)return qtt.apply(null,arguments);vl("Invalid extension access syntax")};Vk.prototype.extension=P3,Cg.forEach(function(y){y.extensions.forEach(function(g){v1(y.type,g.name,g.impl)})});var uM=function y(){if(!(this instanceof y))return new y;this.length=0},Am=uM.prototype;Am.instanceString=function(){return"stylesheet"},Am.selector=function(y){var g=this.length++;return this[g]={selector:y,properties:[]},this},Am.css=function(y,g){var x=this.length-1;if(mt(y))this[x].properties.push({name:y,value:g});else if(ut(y))for(var T=y,L=Object.keys(T),O=0;O<L.length;O++){var P=L[O],$=T[P];if($!=null){var q=p1.properties[P]||p1.properties[Se(P)];if(q!=null){var S=q.name,V=$;this[x].properties.push({name:S,value:V})}}}return this},Am.style=Am.css,Am.generateStyle=function(y){var g=new p1(y);return this.appendToStyle(g)},Am.appendToStyle=function(y){for(var g=0;g<this.length;g++){var x=this[g],T=x.selector,L=x.properties;y.selector(T);for(var O=0;O<L.length;O++){var P=L[O];y.css(P.name,P.value)}}return y};var fR="3.23.0",m1=function(g){if(g===void 0&&(g={}),ut(g))return new Vk(g);if(mt(g))return P3.apply(P3,arguments)};return m1.use=function(y){var g=Array.prototype.slice.call(arguments,1);return g.unshift(m1),y.apply(null,g),this},m1.warnings=function(y){return iN(y)},m1.version=fR,m1.stylesheet=m1.Stylesheet=uM,m1})})(u$t);var aYe=u$t.exports;const l$t=G7(aYe);var h$t={exports:{}},tpt={exports:{}},ept={exports:{}},f$t;function oYe(){return f$t||(f$t=1,function(i,a){(function(p,w){i.exports=w()})(b0,function(){return function(f){var p={};function w(m){if(p[m])return p[m].exports;var b=p[m]={i:m,l:!1,exports:{}};return f[m].call(b.exports,b,b.exports,w),b.l=!0,b.exports}return w.m=f,w.c=p,w.i=function(m){return m},w.d=function(m,b,E){w.o(m,b)||Object.defineProperty(m,b,{configurable:!1,enumerable:!0,get:E})},w.n=function(m){var b=m&&m.__esModule?function(){return m.default}:function(){return m};return w.d(b,"a",b),b},w.o=function(m,b){return Object.prototype.hasOwnProperty.call(m,b)},w.p="",w(w.s=26)}([function(f,p,w){function m(){}m.QUALITY=1,m.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,m.DEFAULT_INCREMENTAL=!1,m.DEFAULT_ANIMATION_ON_LAYOUT=!0,m.DEFAULT_ANIMATION_DURING_LAYOUT=!1,m.DEFAULT_ANIMATION_PERIOD=50,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,m.DEFAULT_GRAPH_MARGIN=15,m.NODE_DIMENSIONS_INCLUDE_LABELS=!1,m.SIMPLE_NODE_SIZE=40,m.SIMPLE_NODE_HALF_SIZE=m.SIMPLE_NODE_SIZE/2,m.EMPTY_COMPOUND_NODE_SIZE=40,m.MIN_EDGE_LENGTH=1,m.WORLD_BOUNDARY=1e6,m.INITIAL_WORLD_BOUNDARY=m.WORLD_BOUNDARY/1e3,m.WORLD_CENTER_X=1200,m.WORLD_CENTER_Y=900,f.exports=m},function(f,p,w){var m=w(2),b=w(8),E=w(9);function _(I,B,N){m.call(this,N),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=N,this.bendpoints=[],this.source=I,this.target=B}_.prototype=Object.create(m.prototype);for(var A in m)_[A]=m[A];_.prototype.getSource=function(){return this.source},_.prototype.getTarget=function(){return this.target},_.prototype.isInterGraph=function(){return this.isInterGraph},_.prototype.getLength=function(){return this.length},_.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},_.prototype.getBendpoints=function(){return this.bendpoints},_.prototype.getLca=function(){return this.lca},_.prototype.getSourceInLca=function(){return this.sourceInLca},_.prototype.getTargetInLca=function(){return this.targetInLca},_.prototype.getOtherEnd=function(I){if(this.source===I)return this.target;if(this.target===I)return this.source;throw"Node is not incident with this edge"},_.prototype.getOtherEndInGraph=function(I,B){for(var N=this.getOtherEnd(I),R=B.getGraphManager().getRoot();;){if(N.getOwner()==B)return N;if(N.getOwner()==R)break;N=N.getOwner().getParent()}return null},_.prototype.updateLength=function(){var I=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),I),this.isOverlapingSourceAndTarget||(this.lengthX=I[0]-I[2],this.lengthY=I[1]-I[3],Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},_.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},f.exports=_},function(f,p,w){function m(b){this.vGraphObject=b}f.exports=m},function(f,p,w){var m=w(2),b=w(10),E=w(13),_=w(0),A=w(16),I=w(4);function B(R,z,W,et){W==null&&et==null&&(et=z),m.call(this,et),R.graphManager!=null&&(R=R.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=et,this.edges=[],this.graphManager=R,W!=null&&z!=null?this.rect=new E(z.x,z.y,W.width,W.height):this.rect=new E}B.prototype=Object.create(m.prototype);for(var N in m)B[N]=m[N];B.prototype.getEdges=function(){return this.edges},B.prototype.getChild=function(){return this.child},B.prototype.getOwner=function(){return this.owner},B.prototype.getWidth=function(){return this.rect.width},B.prototype.setWidth=function(R){this.rect.width=R},B.prototype.getHeight=function(){return this.rect.height},B.prototype.setHeight=function(R){this.rect.height=R},B.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},B.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},B.prototype.getCenter=function(){return new I(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},B.prototype.getLocation=function(){return new I(this.rect.x,this.rect.y)},B.prototype.getRect=function(){return this.rect},B.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},B.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},B.prototype.setRect=function(R,z){this.rect.x=R.x,this.rect.y=R.y,this.rect.width=z.width,this.rect.height=z.height},B.prototype.setCenter=function(R,z){this.rect.x=R-this.rect.width/2,this.rect.y=z-this.rect.height/2},B.prototype.setLocation=function(R,z){this.rect.x=R,this.rect.y=z},B.prototype.moveBy=function(R,z){this.rect.x+=R,this.rect.y+=z},B.prototype.getEdgeListToNode=function(R){var z=[],W=this;return W.edges.forEach(function(et){if(et.target==R){if(et.source!=W)throw"Incorrect edge source!";z.push(et)}}),z},B.prototype.getEdgesBetween=function(R){var z=[],W=this;return W.edges.forEach(function(et){if(!(et.source==W||et.target==W))throw"Incorrect edge source and/or target";(et.target==R||et.source==R)&&z.push(et)}),z},B.prototype.getNeighborsList=function(){var R=new Set,z=this;return z.edges.forEach(function(W){if(W.source==z)R.add(W.target);else{if(W.target!=z)throw"Incorrect incidency!";R.add(W.source)}}),R},B.prototype.withChildren=function(){var R=new Set,z,W;if(R.add(this),this.child!=null)for(var et=this.child.getNodes(),st=0;st<et.length;st++)z=et[st],W=z.withChildren(),W.forEach(function(at){R.add(at)});return R},B.prototype.getNoOfChildren=function(){var R=0,z;if(this.child==null)R=1;else for(var W=this.child.getNodes(),et=0;et<W.length;et++)z=W[et],R+=z.getNoOfChildren();return R==0&&(R=1),R},B.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},B.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},B.prototype.scatter=function(){var R,z,W=-_.INITIAL_WORLD_BOUNDARY,et=_.INITIAL_WORLD_BOUNDARY;R=_.WORLD_CENTER_X+A.nextDouble()*(et-W)+W;var st=-_.INITIAL_WORLD_BOUNDARY,at=_.INITIAL_WORLD_BOUNDARY;z=_.WORLD_CENTER_Y+A.nextDouble()*(at-st)+st,this.rect.x=R,this.rect.y=z},B.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var R=this.getChild();if(R.updateBounds(!0),this.rect.x=R.getLeft(),this.rect.y=R.getTop(),this.setWidth(R.getRight()-R.getLeft()),this.setHeight(R.getBottom()-R.getTop()),_.NODE_DIMENSIONS_INCLUDE_LABELS){var z=R.getRight()-R.getLeft(),W=R.getBottom()-R.getTop();this.labelWidth>z&&(this.rect.x-=(this.labelWidth-z)/2,this.setWidth(this.labelWidth)),this.labelHeight>W&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-W)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-W),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var z=this.rect.x;z>_.WORLD_BOUNDARY?z=_.WORLD_BOUNDARY:z<-_.WORLD_BOUNDARY&&(z=-_.WORLD_BOUNDARY);var W=this.rect.y;W>_.WORLD_BOUNDARY?W=_.WORLD_BOUNDARY:W<-_.WORLD_BOUNDARY&&(W=-_.WORLD_BOUNDARY);var et=new I(z,W),st=R.inverseTransformPoint(et);this.setLocation(st.x,st.y)},B.prototype.getLeft=function(){return this.rect.x},B.prototype.getRight=function(){return this.rect.x+this.rect.width},B.prototype.getTop=function(){return this.rect.y},B.prototype.getBottom=function(){return this.rect.y+this.rect.height},B.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=B},function(f,p,w){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,w){var m=w(2),b=w(10),E=w(0),_=w(6),A=w(3),I=w(1),B=w(13),N=w(12),R=w(11);function z(et,st,at){m.call(this,at),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=et,st!=null&&st instanceof _?this.graphManager=st:st!=null&&st instanceof Layout&&(this.graphManager=st.graphManager)}z.prototype=Object.create(m.prototype);for(var W in m)z[W]=m[W];z.prototype.getNodes=function(){return this.nodes},z.prototype.getEdges=function(){return this.edges},z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getParent=function(){return this.parent},z.prototype.getLeft=function(){return this.left},z.prototype.getRight=function(){return this.right},z.prototype.getTop=function(){return this.top},z.prototype.getBottom=function(){return this.bottom},z.prototype.isConnected=function(){return this.isConnected},z.prototype.add=function(et,st,at){if(st==null&&at==null){var bt=et;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(bt)>-1)throw"Node already in graph!";return bt.owner=this,this.getNodes().push(bt),bt}else{var mt=et;if(!(this.getNodes().indexOf(st)>-1&&this.getNodes().indexOf(at)>-1))throw"Source or target not in graph!";if(!(st.owner==at.owner&&st.owner==this))throw"Both owners must be this graph!";return st.owner!=at.owner?null:(mt.source=st,mt.target=at,mt.isInterGraph=!1,this.getEdges().push(mt),st.edges.push(mt),at!=st&&at.edges.push(mt),mt)}},z.prototype.remove=function(et){var st=et;if(et instanceof A){if(st==null)throw"Node is null!";if(!(st.owner!=null&&st.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var at=st.edges.slice(),bt,mt=at.length,yt=0;yt<mt;yt++)bt=at[yt],bt.isInterGraph?this.graphManager.remove(bt):bt.source.owner.remove(bt);var ft=this.nodes.indexOf(st);if(ft==-1)throw"Node not in owner node list!";this.nodes.splice(ft,1)}else if(et instanceof I){var bt=et;if(bt==null)throw"Edge is null!";if(!(bt.source!=null&&bt.target!=null))throw"Source and/or target is null!";if(!(bt.source.owner!=null&&bt.target.owner!=null&&bt.source.owner==this&&bt.target.owner==this))throw"Source and/or target owner is invalid!";var ut=bt.source.edges.indexOf(bt),vt=bt.target.edges.indexOf(bt);if(!(ut>-1&&vt>-1))throw"Source and/or target doesn't know this edge!";bt.source.edges.splice(ut,1),bt.target!=bt.source&&bt.target.edges.splice(vt,1);var ft=bt.source.owner.getEdges().indexOf(bt);if(ft==-1)throw"Not in owner's edge list!";bt.source.owner.getEdges().splice(ft,1)}},z.prototype.updateLeftTop=function(){for(var et=b.MAX_VALUE,st=b.MAX_VALUE,at,bt,mt,yt=this.getNodes(),ft=yt.length,ut=0;ut<ft;ut++){var vt=yt[ut];at=vt.getTop(),bt=vt.getLeft(),et>at&&(et=at),st>bt&&(st=bt)}return et==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?mt=yt[0].getParent().paddingLeft:mt=this.margin,this.left=st-mt,this.top=et-mt,new N(this.left,this.top))},z.prototype.updateBounds=function(et){for(var st=b.MAX_VALUE,at=-b.MAX_VALUE,bt=b.MAX_VALUE,mt=-b.MAX_VALUE,yt,ft,ut,vt,X,pt=this.nodes,U=pt.length,Tt=0;Tt<U;Tt++){var nt=pt[Tt];et&&nt.child!=null&&nt.updateBounds(),yt=nt.getLeft(),ft=nt.getRight(),ut=nt.getTop(),vt=nt.getBottom(),st>yt&&(st=yt),at<ft&&(at=ft),bt>ut&&(bt=ut),mt<vt&&(mt=vt)}var It=new B(st,bt,at-st,mt-bt);st==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),pt[0].getParent().paddingLeft!=null?X=pt[0].getParent().paddingLeft:X=this.margin,this.left=It.x-X,this.right=It.x+It.width+X,this.top=It.y-X,this.bottom=It.y+It.height+X},z.calculateBounds=function(et){for(var st=b.MAX_VALUE,at=-b.MAX_VALUE,bt=b.MAX_VALUE,mt=-b.MAX_VALUE,yt,ft,ut,vt,X=et.length,pt=0;pt<X;pt++){var U=et[pt];yt=U.getLeft(),ft=U.getRight(),ut=U.getTop(),vt=U.getBottom(),st>yt&&(st=yt),at<ft&&(at=ft),bt>ut&&(bt=ut),mt<vt&&(mt=vt)}var Tt=new B(st,bt,at-st,mt-bt);return Tt},z.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},z.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},z.prototype.calcEstimatedSize=function(){for(var et=0,st=this.nodes,at=st.length,bt=0;bt<at;bt++){var mt=st[bt];et+=mt.calcEstimatedSize()}return et==0?this.estimatedSize=E.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=et/Math.sqrt(this.nodes.length),this.estimatedSize},z.prototype.updateConnected=function(){var et=this;if(this.nodes.length==0){this.isConnected=!0;return}var st=new R,at=new Set,bt=this.nodes[0],mt,yt,ft=bt.withChildren();for(ft.forEach(function(Tt){st.push(Tt),at.add(Tt)});st.length!==0;){bt=st.shift(),mt=bt.getEdges();for(var ut=mt.length,vt=0;vt<ut;vt++){var X=mt[vt];if(yt=X.getOtherEndInGraph(bt,this),yt!=null&&!at.has(yt)){var pt=yt.withChildren();pt.forEach(function(Tt){st.push(Tt),at.add(Tt)})}}}if(this.isConnected=!1,at.size>=this.nodes.length){var U=0;at.forEach(function(Tt){Tt.owner==et&&U++}),U==this.nodes.length&&(this.isConnected=!0)}},f.exports=z},function(f,p,w){var m,b=w(1);function E(_){m=w(5),this.layout=_,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var _=this.layout.newGraph(),A=this.layout.newNode(null),I=this.add(_,A);return this.setRootGraph(I),this.rootGraph},E.prototype.add=function(_,A,I,B,N){if(I==null&&B==null&&N==null){if(_==null)throw"Graph is null!";if(A==null)throw"Parent node is null!";if(this.graphs.indexOf(_)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(_),_.parent!=null)throw"Already has a parent!";if(A.child!=null)throw"Already has a child!";return _.parent=A,A.child=_,_}else{N=I,B=A,I=_;var R=B.getOwner(),z=N.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(z!=null&&z.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==z)return I.isInterGraph=!1,R.add(I,B,N);if(I.isInterGraph=!0,I.source=B,I.target=N,this.edges.indexOf(I)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(I),!(I.source!=null&&I.target!=null))throw"Edge source and/or target is null!";if(!(I.source.edges.indexOf(I)==-1&&I.target.edges.indexOf(I)==-1))throw"Edge already in source and/or target incidency list!";return I.source.edges.push(I),I.target.edges.push(I),I}},E.prototype.remove=function(_){if(_ instanceof m){var A=_;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 I=[];I=I.concat(A.getEdges());for(var B,N=I.length,R=0;R<N;R++)B=I[R],A.remove(B);var z=[];z=z.concat(A.getNodes());var W;N=z.length;for(var R=0;R<N;R++)W=z[R],A.remove(W);A==this.rootGraph&&this.setRootGraph(null);var et=this.graphs.indexOf(A);this.graphs.splice(et,1),A.parent=null}else if(_ instanceof b){if(B=_,B==null)throw"Edge is null!";if(!B.isInterGraph)throw"Not an inter-graph edge!";if(!(B.source!=null&&B.target!=null))throw"Source and/or target is null!";if(!(B.source.edges.indexOf(B)!=-1&&B.target.edges.indexOf(B)!=-1))throw"Source and/or target doesn't know this edge!";var et=B.source.edges.indexOf(B);if(B.source.edges.splice(et,1),et=B.target.edges.indexOf(B),B.target.edges.splice(et,1),!(B.source.owner!=null&&B.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(B.source.owner.getGraphManager().edges.indexOf(B)==-1)throw"Not in owner graph manager's edge list!";var et=B.source.owner.getGraphManager().edges.indexOf(B);B.source.owner.getGraphManager().edges.splice(et,1)}},E.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},E.prototype.getGraphs=function(){return this.graphs},E.prototype.getAllNodes=function(){if(this.allNodes==null){for(var _=[],A=this.getGraphs(),I=A.length,B=0;B<I;B++)_=_.concat(A[B].getNodes());this.allNodes=_}return this.allNodes},E.prototype.resetAllNodes=function(){this.allNodes=null},E.prototype.resetAllEdges=function(){this.allEdges=null},E.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},E.prototype.getAllEdges=function(){if(this.allEdges==null){var _=[],A=this.getGraphs();A.length;for(var I=0;I<A.length;I++)_=_.concat(A[I].getEdges());_=_.concat(this.edges),this.allEdges=_}return this.allEdges},E.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},E.prototype.setAllNodesToApplyGravitation=function(_){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=_},E.prototype.getRoot=function(){return this.rootGraph},E.prototype.setRootGraph=function(_){if(_.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=_,_.parent==null&&(_.parent=this.layout.newNode("Root node"))},E.prototype.getLayout=function(){return this.layout},E.prototype.isOneAncestorOfOther=function(_,A){if(!(_!=null&&A!=null))throw"assert failed";if(_==A)return!0;var I=_.getOwner(),B;do{if(B=I.getParent(),B==null)break;if(B==A)return!0;if(I=B.getOwner(),I==null)break}while(!0);I=A.getOwner();do{if(B=I.getParent(),B==null)break;if(B==_)return!0;if(I=B.getOwner(),I==null)break}while(!0);return!1},E.prototype.calcLowestCommonAncestors=function(){for(var _,A,I,B,N,R=this.getAllEdges(),z=R.length,W=0;W<z;W++){if(_=R[W],A=_.source,I=_.target,_.lca=null,_.sourceInLca=A,_.targetInLca=I,A==I){_.lca=A.getOwner();continue}for(B=A.getOwner();_.lca==null;){for(_.targetInLca=I,N=I.getOwner();_.lca==null;){if(N==B){_.lca=N;break}if(N==this.rootGraph)break;if(_.lca!=null)throw"assert failed";_.targetInLca=N.getParent(),N=_.targetInLca.getOwner()}if(B==this.rootGraph)break;_.lca==null&&(_.sourceInLca=B.getParent(),B=_.sourceInLca.getOwner())}if(_.lca==null)throw"assert failed"}},E.prototype.calcLowestCommonAncestor=function(_,A){if(_==A)return _.getOwner();var I=_.getOwner();do{if(I==null)break;var B=A.getOwner();do{if(B==null)break;if(B==I)return B;B=B.getParent().getOwner()}while(!0);I=I.getParent().getOwner()}while(!0);return I},E.prototype.calcInclusionTreeDepths=function(_,A){_==null&&A==null&&(_=this.rootGraph,A=1);for(var I,B=_.getNodes(),N=B.length,R=0;R<N;R++)I=B[R],I.inclusionTreeDepth=A,I.child!=null&&this.calcInclusionTreeDepths(I.child,A+1)},E.prototype.includesInvalidEdge=function(){for(var _,A=this.edges.length,I=0;I<A;I++)if(_=this.edges[I],this.isOneAncestorOfOther(_.source,_.target))return!0;return!1},f.exports=E},function(f,p,w){var m=w(0);function b(){}for(var E in m)b[E]=m[E];b.MAX_ITERATIONS=2500,b.DEFAULT_EDGE_LENGTH=50,b.DEFAULT_SPRING_STRENGTH=.45,b.DEFAULT_REPULSION_STRENGTH=4500,b.DEFAULT_GRAVITY_STRENGTH=.4,b.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,b.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,b.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,b.COOLING_ADAPTATION_FACTOR=.33,b.ADAPTATION_LOWER_NODE_LIMIT=1e3,b.ADAPTATION_UPPER_NODE_LIMIT=5e3,b.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,b.MAX_NODE_DISPLACEMENT=b.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,b.MIN_REPULSION_DIST=b.DEFAULT_EDGE_LENGTH/10,b.CONVERGENCE_CHECK_PERIOD=100,b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,b.MIN_EDGE_LENGTH=1,b.GRID_CALCULATION_CHECK_PERIOD=10,f.exports=b},function(f,p,w){var m=w(12);function b(){}b.calcSeparationAmount=function(E,_,A,I){if(!E.intersects(_))throw"assert failed";var B=new Array(2);this.decideDirectionsForOverlappingNodes(E,_,B),A[0]=Math.min(E.getRight(),_.getRight())-Math.max(E.x,_.x),A[1]=Math.min(E.getBottom(),_.getBottom())-Math.max(E.y,_.y),E.getX()<=_.getX()&&E.getRight()>=_.getRight()?A[0]+=Math.min(_.getX()-E.getX(),E.getRight()-_.getRight()):_.getX()<=E.getX()&&_.getRight()>=E.getRight()&&(A[0]+=Math.min(E.getX()-_.getX(),_.getRight()-E.getRight())),E.getY()<=_.getY()&&E.getBottom()>=_.getBottom()?A[1]+=Math.min(_.getY()-E.getY(),E.getBottom()-_.getBottom()):_.getY()<=E.getY()&&_.getBottom()>=E.getBottom()&&(A[1]+=Math.min(E.getY()-_.getY(),_.getBottom()-E.getBottom()));var N=Math.abs((_.getCenterY()-E.getCenterY())/(_.getCenterX()-E.getCenterX()));_.getCenterY()===E.getCenterY()&&_.getCenterX()===E.getCenterX()&&(N=1);var R=N*A[0],z=A[1]/N;A[0]<z?z=A[0]:R=A[1],A[0]=-1*B[0]*(z/2+I),A[1]=-1*B[1]*(R/2+I)},b.decideDirectionsForOverlappingNodes=function(E,_,A){E.getCenterX()<_.getCenterX()?A[0]=-1:A[0]=1,E.getCenterY()<_.getCenterY()?A[1]=-1:A[1]=1},b.getIntersection2=function(E,_,A){var I=E.getCenterX(),B=E.getCenterY(),N=_.getCenterX(),R=_.getCenterY();if(E.intersects(_))return A[0]=I,A[1]=B,A[2]=N,A[3]=R,!0;var z=E.getX(),W=E.getY(),et=E.getRight(),st=E.getX(),at=E.getBottom(),bt=E.getRight(),mt=E.getWidthHalf(),yt=E.getHeightHalf(),ft=_.getX(),ut=_.getY(),vt=_.getRight(),X=_.getX(),pt=_.getBottom(),U=_.getRight(),Tt=_.getWidthHalf(),nt=_.getHeightHalf(),It=!1,Ot=!1;if(I===N){if(B>R)return A[0]=I,A[1]=W,A[2]=N,A[3]=pt,!1;if(B<R)return A[0]=I,A[1]=at,A[2]=N,A[3]=ut,!1}else if(B===R){if(I>N)return A[0]=z,A[1]=B,A[2]=vt,A[3]=R,!1;if(I<N)return A[0]=et,A[1]=B,A[2]=ft,A[3]=R,!1}else{var Bt=E.height/E.width,Et=_.height/_.width,Z=(R-B)/(N-I),Ct=void 0,xt=void 0,Ht=void 0,Le=void 0,Ft=void 0,gn=void 0;if(-Bt===Z?I>N?(A[0]=st,A[1]=at,It=!0):(A[0]=et,A[1]=W,It=!0):Bt===Z&&(I>N?(A[0]=z,A[1]=W,It=!0):(A[0]=bt,A[1]=at,It=!0)),-Et===Z?N>I?(A[2]=X,A[3]=pt,Ot=!0):(A[2]=vt,A[3]=ut,Ot=!0):Et===Z&&(N>I?(A[2]=ft,A[3]=ut,Ot=!0):(A[2]=U,A[3]=pt,Ot=!0)),It&&Ot)return!1;if(I>N?B>R?(Ct=this.getCardinalDirection(Bt,Z,4),xt=this.getCardinalDirection(Et,Z,2)):(Ct=this.getCardinalDirection(-Bt,Z,3),xt=this.getCardinalDirection(-Et,Z,1)):B>R?(Ct=this.getCardinalDirection(-Bt,Z,1),xt=this.getCardinalDirection(-Et,Z,3)):(Ct=this.getCardinalDirection(Bt,Z,2),xt=this.getCardinalDirection(Et,Z,4)),!It)switch(Ct){case 1:Le=W,Ht=I+-yt/Z,A[0]=Ht,A[1]=Le;break;case 2:Ht=bt,Le=B+mt*Z,A[0]=Ht,A[1]=Le;break;case 3:Le=at,Ht=I+yt/Z,A[0]=Ht,A[1]=Le;break;case 4:Ht=st,Le=B+-mt*Z,A[0]=Ht,A[1]=Le;break}if(!Ot)switch(xt){case 1:gn=ut,Ft=N+-nt/Z,A[2]=Ft,A[3]=gn;break;case 2:Ft=U,gn=R+Tt*Z,A[2]=Ft,A[3]=gn;break;case 3:gn=pt,Ft=N+nt/Z,A[2]=Ft,A[3]=gn;break;case 4:Ft=X,gn=R+-Tt*Z,A[2]=Ft,A[3]=gn;break}}return!1},b.getCardinalDirection=function(E,_,A){return E>_?A:1+A%4},b.getIntersection=function(E,_,A,I){if(I==null)return this.getIntersection2(E,_,A);var B=E.x,N=E.y,R=_.x,z=_.y,W=A.x,et=A.y,st=I.x,at=I.y,bt=void 0,mt=void 0,yt=void 0,ft=void 0,ut=void 0,vt=void 0,X=void 0,pt=void 0,U=void 0;return yt=z-N,ut=B-R,X=R*N-B*z,ft=at-et,vt=W-st,pt=st*et-W*at,U=yt*vt-ft*ut,U===0?null:(bt=(ut*pt-vt*X)/U,mt=(ft*X-yt*pt)/U,new m(bt,mt))},b.angleOfVector=function(E,_,A,I){var B=void 0;return E!==A?(B=Math.atan((I-_)/(A-E)),A<E?B+=Math.PI:I<_&&(B+=this.TWO_PI)):I<_?B=this.ONE_AND_HALF_PI:B=this.HALF_PI,B},b.doIntersect=function(E,_,A,I){var B=E.x,N=E.y,R=_.x,z=_.y,W=A.x,et=A.y,st=I.x,at=I.y,bt=(R-B)*(at-et)-(st-W)*(z-N);if(bt===0)return!1;var mt=((at-et)*(st-B)+(W-st)*(at-N))/bt,yt=((N-z)*(st-B)+(R-B)*(at-N))/bt;return 0<mt&&mt<1&&0<yt&&yt<1},b.HALF_PI=.5*Math.PI,b.ONE_AND_HALF_PI=1.5*Math.PI,b.TWO_PI=2*Math.PI,b.THREE_PI=3*Math.PI,f.exports=b},function(f,p,w){function m(){}m.sign=function(b){return b>0?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,w){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,w){var m=function(){function B(N,R){for(var z=0;z<R.length;z++){var W=R[z];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(N,W.key,W)}}return function(N,R,z){return R&&B(N.prototype,R),z&&B(N,z),N}}();function b(B,N){if(!(B instanceof N))throw new TypeError("Cannot call a class as a function")}var E=function(N){return{value:N,next:null,prev:null}},_=function(N,R,z,W){return N!==null?N.next=R:W.head=R,z!==null?z.prev=R:W.tail=R,R.prev=N,R.next=z,W.length++,R},A=function(N,R){var z=N.prev,W=N.next;return z!==null?z.next=W:R.head=W,W!==null?W.prev=z:R.tail=z,N.prev=N.next=null,R.length--,N},I=function(){function B(N){var R=this;b(this,B),this.length=0,this.head=null,this.tail=null,N!=null&&N.forEach(function(z){return R.push(z)})}return m(B,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(R,z){return _(z.prev,E(R),z,this)}},{key:"insertAfter",value:function(R,z){return _(z,E(R),z.next,this)}},{key:"insertNodeBefore",value:function(R,z){return _(z.prev,R,z,this)}},{key:"insertNodeAfter",value:function(R,z){return _(z,R,z.next,this)}},{key:"push",value:function(R){return _(this.tail,E(R),null,this)}},{key:"unshift",value:function(R){return _(null,E(R),this.head,this)}},{key:"remove",value:function(R){return A(R,this)}},{key:"pop",value:function(){return A(this.tail,this).value}},{key:"popNode",value:function(){return A(this.tail,this)}},{key:"shift",value:function(){return A(this.head,this).value}},{key:"shiftNode",value:function(){return A(this.head,this)}},{key:"get_object_at",value:function(R){if(R<=this.length()){for(var z=1,W=this.head;z<R;)W=W.next,z++;return W.value}}},{key:"set_object_at",value:function(R,z){if(R<=this.length()){for(var W=1,et=this.head;W<R;)et=et.next,W++;et.value=z}}}]),B}();f.exports=I},function(f,p,w){function m(b,E,_){this.x=null,this.y=null,b==null&&E==null&&_==null?(this.x=0,this.y=0):typeof b=="number"&&typeof E=="number"&&_==null?(this.x=b,this.y=E):b.constructor.name=="Point"&&E==null&&_==null&&(_=b,this.x=_.x,this.y=_.y)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.getLocation=function(){return new m(this.x,this.y)},m.prototype.setLocation=function(b,E,_){b.constructor.name=="Point"&&E==null&&_==null?(_=b,this.setLocation(_.x,_.y)):typeof b=="number"&&typeof E=="number"&&_==null&&(parseInt(b)==b&&parseInt(E)==E?this.move(b,E):(this.x=Math.floor(b+.5),this.y=Math.floor(E+.5)))},m.prototype.move=function(b,E){this.x=b,this.y=E},m.prototype.translate=function(b,E){this.x+=b,this.y+=E},m.prototype.equals=function(b){if(b.constructor.name=="Point"){var E=b;return this.x==E.x&&this.y==E.y}return this==b},m.prototype.toString=function(){return new m().constructor.name+"[x="+this.x+",y="+this.y+"]"},f.exports=m},function(f,p,w){function m(b,E,_,A){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&E!=null&&_!=null&&A!=null&&(this.x=b,this.y=E,this.width=_,this.height=A)}m.prototype.getX=function(){return this.x},m.prototype.setX=function(b){this.x=b},m.prototype.getY=function(){return this.y},m.prototype.setY=function(b){this.y=b},m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},m.prototype.getRight=function(){return this.x+this.width},m.prototype.getBottom=function(){return this.y+this.height},m.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},m.prototype.getCenterX=function(){return this.x+this.width/2},m.prototype.getMinX=function(){return this.getX()},m.prototype.getMaxX=function(){return this.getX()+this.width},m.prototype.getCenterY=function(){return this.y+this.height/2},m.prototype.getMinY=function(){return this.getY()},m.prototype.getMaxY=function(){return this.getY()+this.height},m.prototype.getWidthHalf=function(){return this.width/2},m.prototype.getHeightHalf=function(){return this.height/2},f.exports=m},function(f,p,w){var m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E};function b(){}b.lastID=0,b.createID=function(E){return b.isPrimitive(E)?E:(E.uniqueID!=null||(E.uniqueID=b.getString(),b.lastID++),E.uniqueID)},b.getString=function(E){return E==null&&(E=b.lastID),"Object#"+E},b.isPrimitive=function(E){var _=typeof E>"u"?"undefined":m(E);return E==null||_!="object"&&_!="function"},f.exports=b},function(f,p,w){function m(W){if(Array.isArray(W)){for(var et=0,st=Array(W.length);et<W.length;et++)st[et]=W[et];return st}else return Array.from(W)}var b=w(0),E=w(6),_=w(3),A=w(1),I=w(5),B=w(4),N=w(17),R=w(27);function z(W){R.call(this),this.layoutQuality=b.QUALITY,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=b.DEFAULT_INCREMENTAL,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new E(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,W!=null&&(this.isRemoteUse=W)}z.RANDOM_SEED=1,z.prototype=Object.create(R.prototype),z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},z.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},z.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},z.prototype.newGraphManager=function(){var W=new E(this);return this.graphManager=W,W},z.prototype.newGraph=function(W){return new I(null,this.graphManager,W)},z.prototype.newNode=function(W){return new _(this.graphManager,W)},z.prototype.newEdge=function(W){return new A(null,null,W)},z.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},z.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var W;return this.checkLayoutSuccess()?W=!1:W=this.layout(),b.ANIMATE==="during"?!1:(W&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,W)},z.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},z.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var W=this.graphManager.getAllEdges(),et=0;et<W.length;et++)W[et];for(var st=this.graphManager.getRoot().getNodes(),et=0;et<st.length;et++)st[et];this.update(this.graphManager.getRoot())}},z.prototype.update=function(W){if(W==null)this.update2();else if(W instanceof _){var et=W;if(et.getChild()!=null)for(var st=et.getChild().getNodes(),at=0;at<st.length;at++)update(st[at]);if(et.vGraphObject!=null){var bt=et.vGraphObject;bt.update(et)}}else if(W instanceof A){var mt=W;if(mt.vGraphObject!=null){var yt=mt.vGraphObject;yt.update(mt)}}else if(W instanceof I){var ft=W;if(ft.vGraphObject!=null){var ut=ft.vGraphObject;ut.update(ft)}}},z.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=b.QUALITY,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=b.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},z.prototype.transform=function(W){if(W==null)this.transform(new B(0,0));else{var et=new N,st=this.graphManager.getRoot().updateLeftTop();if(st!=null){et.setWorldOrgX(W.x),et.setWorldOrgY(W.y),et.setDeviceOrgX(st.x),et.setDeviceOrgY(st.y);for(var at=this.getAllNodes(),bt,mt=0;mt<at.length;mt++)bt=at[mt],bt.transform(et)}}},z.prototype.positionNodesRandomly=function(W){if(W==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var et,st,at=W.getNodes(),bt=0;bt<at.length;bt++)et=at[bt],st=et.getChild(),st==null||st.getNodes().length==0?et.scatter():(this.positionNodesRandomly(st),et.updateBounds())},z.prototype.getFlatForest=function(){for(var W=[],et=!0,st=this.graphManager.getRoot().getNodes(),at=!0,bt=0;bt<st.length;bt++)st[bt].getChild()!=null&&(at=!1);if(!at)return W;var mt=new Set,yt=[],ft=new Map,ut=[];for(ut=ut.concat(st);ut.length>0&&et;){for(yt.push(ut[0]);yt.length>0&&et;){var vt=yt[0];yt.splice(0,1),mt.add(vt);for(var X=vt.getEdges(),bt=0;bt<X.length;bt++){var pt=X[bt].getOtherEnd(vt);if(ft.get(vt)!=pt)if(!mt.has(pt))yt.push(pt),ft.set(pt,vt);else{et=!1;break}}}if(!et)W=[];else{var U=[].concat(m(mt));W.push(U);for(var bt=0;bt<U.length;bt++){var Tt=U[bt],nt=ut.indexOf(Tt);nt>-1&&ut.splice(nt,1)}mt=new Set,ft=new Map}}return W},z.prototype.createDummyNodesForBendpoints=function(W){for(var et=[],st=W.source,at=this.graphManager.calcLowestCommonAncestor(W.source,W.target),bt=0;bt<W.bendpoints.length;bt++){var mt=this.newNode(null);mt.setRect(new Point(0,0),new Dimension(1,1)),at.add(mt);var yt=this.newEdge(null);this.graphManager.add(yt,st,mt),et.add(mt),st=mt}var yt=this.newEdge(null);return this.graphManager.add(yt,st,W.target),this.edgeToDummyNodes.set(W,et),W.isInterGraph()?this.graphManager.remove(W):at.remove(W),et},z.prototype.createBendpointsFromDummyNodes=function(){var W=[];W=W.concat(this.graphManager.getAllEdges()),W=[].concat(m(this.edgeToDummyNodes.keys())).concat(W);for(var et=0;et<W.length;et++){var st=W[et];if(st.bendpoints.length>0){for(var at=this.edgeToDummyNodes.get(st),bt=0;bt<at.length;bt++){var mt=at[bt],yt=new B(mt.getCenterX(),mt.getCenterY()),ft=st.bendpoints.get(bt);ft.x=yt.x,ft.y=yt.y,mt.getOwner().remove(mt)}this.graphManager.add(st,st.source,st.target)}}},z.transform=function(W,et,st,at){if(st!=null&&at!=null){var bt=et;if(W<=50){var mt=et/st;bt-=(et-mt)/50*(50-W)}else{var yt=et*at;bt+=(yt-et)/50*(W-50)}return bt}else{var ft,ut;return W<=50?(ft=9*et/500,ut=et/10):(ft=9*et/50,ut=-8*et),ft*W+ut}},z.findCenterOfTree=function(W){var et=[];et=et.concat(W);var st=[],at=new Map,bt=!1,mt=null;(et.length==1||et.length==2)&&(bt=!0,mt=et[0]);for(var yt=0;yt<et.length;yt++){var ft=et[yt],ut=ft.getNeighborsList().size;at.set(ft,ft.getNeighborsList().size),ut==1&&st.push(ft)}var vt=[];for(vt=vt.concat(st);!bt;){var X=[];X=X.concat(vt),vt=[];for(var yt=0;yt<et.length;yt++){var ft=et[yt],pt=et.indexOf(ft);pt>=0&&et.splice(pt,1);var U=ft.getNeighborsList();U.forEach(function(It){if(st.indexOf(It)<0){var Ot=at.get(It),Bt=Ot-1;Bt==1&&vt.push(It),at.set(It,Bt)}})}st=st.concat(vt),(et.length==1||et.length==2)&&(bt=!0,mt=et[0])}return mt},z.prototype.setGraphManager=function(W){this.graphManager=W},f.exports=z},function(f,p,w){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,w){var m=w(4);function b(E,_){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 _=0,A=this.lworldExtX;return A!=0&&(_=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/A),_},b.prototype.transformY=function(E){var _=0,A=this.lworldExtY;return A!=0&&(_=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/A),_},b.prototype.inverseTransformX=function(E){var _=0,A=this.ldeviceExtX;return A!=0&&(_=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/A),_},b.prototype.inverseTransformY=function(E){var _=0,A=this.ldeviceExtY;return A!=0&&(_=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/A),_},b.prototype.inverseTransformPoint=function(E){var _=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return _},f.exports=b},function(f,p,w){function m(R){if(Array.isArray(R)){for(var z=0,W=Array(R.length);z<R.length;z++)W[z]=R[z];return W}else return Array.from(R)}var b=w(15),E=w(7),_=w(0),A=w(8),I=w(9);function B(){b.call(this),this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.springConstant=E.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=E.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=E.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=E.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*E.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=E.MAX_ITERATIONS}B.prototype=Object.create(b.prototype);for(var N in b)B[N]=b[N];B.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=E.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},B.prototype.calcIdealEdgeLengths=function(){for(var R,z,W,et,st,at,bt=this.getGraphManager().getAllEdges(),mt=0;mt<bt.length;mt++)R=bt[mt],R.idealLength=this.idealEdgeLength,R.isInterGraph&&(W=R.getSource(),et=R.getTarget(),st=R.getSourceInLca().getEstimatedSize(),at=R.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(R.idealLength+=st+at-2*_.SIMPLE_NODE_SIZE),z=R.getLca().getInclusionTreeDepth(),R.idealLength+=E.DEFAULT_EDGE_LENGTH*E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(W.getInclusionTreeDepth()+et.getInclusionTreeDepth()-2*z))},B.prototype.initSpringEmbedder=function(){var R=this.getAllNodes().length;this.incremental?(R>E.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()},B.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),z,W=0;W<R.length;W++)z=R[W],this.calcSpringForce(z,z.idealLength)},B.prototype.calcRepulsionForces=function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,W,et,st,at,bt=this.getAllNodes(),mt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),mt=new Set,W=0;W<bt.length;W++)st=bt[W],this.calculateRepulsionForceOfANode(st,mt,R,z),mt.add(st);else for(W=0;W<bt.length;W++)for(st=bt[W],et=W+1;et<bt.length;et++)at=bt[et],st.getOwner()==at.getOwner()&&this.calcRepulsionForce(st,at)},B.prototype.calcGravitationalForces=function(){for(var R,z=this.getAllNodesToApplyGravitation(),W=0;W<z.length;W++)R=z[W],this.calcGravitationalForce(R)},B.prototype.moveNodes=function(){for(var R=this.getAllNodes(),z,W=0;W<R.length;W++)z=R[W],z.move()},B.prototype.calcSpringForce=function(R,z){var W=R.getSource(),et=R.getTarget(),st,at,bt,mt;if(this.uniformLeafNodeSizes&&W.getChild()==null&&et.getChild()==null)R.updateLengthSimple();else if(R.updateLength(),R.isOverlapingSourceAndTarget)return;st=R.getLength(),st!=0&&(at=this.springConstant*(st-z),bt=at*(R.lengthX/st),mt=at*(R.lengthY/st),W.springForceX+=bt,W.springForceY+=mt,et.springForceX-=bt,et.springForceY-=mt)},B.prototype.calcRepulsionForce=function(R,z){var W=R.getRect(),et=z.getRect(),st=new Array(2),at=new Array(4),bt,mt,yt,ft,ut,vt,X;if(W.intersects(et)){A.calcSeparationAmount(W,et,st,E.DEFAULT_EDGE_LENGTH/2),vt=2*st[0],X=2*st[1];var pt=R.noOfChildren*z.noOfChildren/(R.noOfChildren+z.noOfChildren);R.repulsionForceX-=pt*vt,R.repulsionForceY-=pt*X,z.repulsionForceX+=pt*vt,z.repulsionForceY+=pt*X}else this.uniformLeafNodeSizes&&R.getChild()==null&&z.getChild()==null?(bt=et.getCenterX()-W.getCenterX(),mt=et.getCenterY()-W.getCenterY()):(A.getIntersection(W,et,at),bt=at[2]-at[0],mt=at[3]-at[1]),Math.abs(bt)<E.MIN_REPULSION_DIST&&(bt=I.sign(bt)*E.MIN_REPULSION_DIST),Math.abs(mt)<E.MIN_REPULSION_DIST&&(mt=I.sign(mt)*E.MIN_REPULSION_DIST),yt=bt*bt+mt*mt,ft=Math.sqrt(yt),ut=this.repulsionConstant*R.noOfChildren*z.noOfChildren/yt,vt=ut*bt/ft,X=ut*mt/ft,R.repulsionForceX-=vt,R.repulsionForceY-=X,z.repulsionForceX+=vt,z.repulsionForceY+=X},B.prototype.calcGravitationalForce=function(R){var z,W,et,st,at,bt,mt,yt;z=R.getOwner(),W=(z.getRight()+z.getLeft())/2,et=(z.getTop()+z.getBottom())/2,st=R.getCenterX()-W,at=R.getCenterY()-et,bt=Math.abs(st)+R.getWidth()/2,mt=Math.abs(at)+R.getHeight()/2,R.getOwner()==this.graphManager.getRoot()?(yt=z.getEstimatedSize()*this.gravityRangeFactor,(bt>yt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant*st,R.gravitationForceY=-this.gravityConstant*at)):(yt=z.getEstimatedSize()*this.compoundGravityRangeFactor,(bt>yt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant*st*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*at*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,z=!1;return this.totalIterations>this.maxIterations/3&&(z=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,R||z},B.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},B.prototype.calcNoOfChildrenForAllNodes=function(){for(var R,z=this.graphManager.getAllNodes(),W=0;W<z.length;W++)R=z[W],R.noOfChildren=R.getNoOfChildren()},B.prototype.calcGrid=function(R){var z=0,W=0;z=parseInt(Math.ceil((R.getRight()-R.getLeft())/this.repulsionRange)),W=parseInt(Math.ceil((R.getBottom()-R.getTop())/this.repulsionRange));for(var et=new Array(z),st=0;st<z;st++)et[st]=new Array(W);for(var st=0;st<z;st++)for(var at=0;at<W;at++)et[st][at]=new Array;return et},B.prototype.addNodeToGrid=function(R,z,W){var et=0,st=0,at=0,bt=0;et=parseInt(Math.floor((R.getRect().x-z)/this.repulsionRange)),st=parseInt(Math.floor((R.getRect().width+R.getRect().x-z)/this.repulsionRange)),at=parseInt(Math.floor((R.getRect().y-W)/this.repulsionRange)),bt=parseInt(Math.floor((R.getRect().height+R.getRect().y-W)/this.repulsionRange));for(var mt=et;mt<=st;mt++)for(var yt=at;yt<=bt;yt++)this.grid[mt][yt].push(R),R.setGridCoordinates(et,st,at,bt)},B.prototype.updateGrid=function(){var R,z,W=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),R=0;R<W.length;R++)z=W[R],this.addNodeToGrid(z,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},B.prototype.calculateRepulsionForceOfANode=function(R,z,W,et){if(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&W||et){var st=new Set;R.surrounding=new Array;for(var at,bt=this.grid,mt=R.startX-1;mt<R.finishX+2;mt++)for(var yt=R.startY-1;yt<R.finishY+2;yt++)if(!(mt<0||yt<0||mt>=bt.length||yt>=bt[0].length)){for(var ft=0;ft<bt[mt][yt].length;ft++)if(at=bt[mt][yt][ft],!(R.getOwner()!=at.getOwner()||R==at)&&!z.has(at)&&!st.has(at)){var ut=Math.abs(R.getCenterX()-at.getCenterX())-(R.getWidth()/2+at.getWidth()/2),vt=Math.abs(R.getCenterY()-at.getCenterY())-(R.getHeight()/2+at.getHeight()/2);ut<=this.repulsionRange&&vt<=this.repulsionRange&&st.add(at)}}R.surrounding=[].concat(m(st))}for(mt=0;mt<R.surrounding.length;mt++)this.calcRepulsionForce(R,R.surrounding[mt])},B.prototype.calcRepulsionRange=function(){return 0},f.exports=B},function(f,p,w){var m=w(1),b=w(7);function E(A,I,B){m.call(this,A,I,B),this.idealLength=b.DEFAULT_EDGE_LENGTH}E.prototype=Object.create(m.prototype);for(var _ in m)E[_]=m[_];f.exports=E},function(f,p,w){var m=w(3);function b(_,A,I,B){m.call(this,_,A,I,B),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}b.prototype=Object.create(m.prototype);for(var E in m)b[E]=m[E];b.prototype.setGridCoordinates=function(_,A,I,B){this.startX=_,this.finishX=A,this.startY=I,this.finishY=B},f.exports=b},function(f,p,w){function m(b,E){this.width=0,this.height=0,b!==null&&E!==null&&(this.height=E,this.width=b)}m.prototype.getWidth=function(){return this.width},m.prototype.setWidth=function(b){this.width=b},m.prototype.getHeight=function(){return this.height},m.prototype.setHeight=function(b){this.height=b},f.exports=m},function(f,p,w){var m=w(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(E,_){var A=m.createID(E);this.contains(A)||(this.map[A]=_,this.keys.push(E))},b.prototype.contains=function(E){return m.createID(E),this.map[E]!=null},b.prototype.get=function(E){var _=m.createID(E);return this.map[_]},b.prototype.keySet=function(){return this.keys},f.exports=b},function(f,p,w){var m=w(14);function b(){this.set={}}b.prototype.add=function(E){var _=m.createID(E);this.contains(_)||(this.set[_]=E)},b.prototype.remove=function(E){delete this.set[m.createID(E)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(E){return this.set[m.createID(E)]==E},b.prototype.isEmpty=function(){return this.size()===0},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAllTo=function(E){for(var _=Object.keys(this.set),A=_.length,I=0;I<A;I++)E.push(this.set[_[I]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(E){for(var _=E.length,A=0;A<_;A++){var I=E[A];this.add(I)}},f.exports=b},function(f,p,w){var m=function(){function A(I,B){for(var N=0;N<B.length;N++){var R=B[N];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(I,R.key,R)}}return function(I,B,N){return B&&A(I.prototype,B),N&&A(I,N),I}}();function b(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}var E=w(11),_=function(){function A(I,B){b(this,A),(B!==null||B!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var N=void 0;I instanceof E?N=I.size():N=I.length,this._quicksort(I,0,N-1)}return m(A,[{key:"_quicksort",value:function(B,N,R){if(N<R){var z=this._partition(B,N,R);this._quicksort(B,N,z),this._quicksort(B,z+1,R)}}},{key:"_partition",value:function(B,N,R){for(var z=this._get(B,N),W=N,et=R;;){for(;this.compareFunction(z,this._get(B,et));)et--;for(;this.compareFunction(this._get(B,W),z);)W++;if(W<et)this._swap(B,W,et),W++,et--;else return et}}},{key:"_get",value:function(B,N){return B instanceof E?B.get_object_at(N):B[N]}},{key:"_set",value:function(B,N,R){B instanceof E?B.set_object_at(N,R):B[N]=R}},{key:"_swap",value:function(B,N,R){var z=this._get(B,N);this._set(B,N,this._get(B,R)),this._set(B,R,z)}},{key:"_defaultCompareFunction",value:function(B,N){return N>B}}]),A}();f.exports=_},function(f,p,w){var m=function(){function _(A,I){for(var B=0;B<I.length;B++){var N=I[B];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty(A,N.key,N)}}return function(A,I,B){return I&&_(A.prototype,I),B&&_(A,B),A}}();function b(_,A){if(!(_ instanceof A))throw new TypeError("Cannot call a class as a function")}var E=function(){function _(A,I){var B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,N=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,_),this.sequence1=A,this.sequence2=I,this.match_score=B,this.mismatch_penalty=N,this.gap_penalty=R,this.iMax=A.length+1,this.jMax=I.length+1,this.grid=new Array(this.iMax);for(var z=0;z<this.iMax;z++){this.grid[z]=new Array(this.jMax);for(var W=0;W<this.jMax;W++)this.grid[z][W]=0}this.tracebackGrid=new Array(this.iMax);for(var et=0;et<this.iMax;et++){this.tracebackGrid[et]=new Array(this.jMax);for(var st=0;st<this.jMax;st++)this.tracebackGrid[et][st]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return m(_,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var I=1;I<this.jMax;I++)this.grid[0][I]=this.grid[0][I-1]+this.gap_penalty,this.tracebackGrid[0][I]=[!1,!1,!0];for(var B=1;B<this.iMax;B++)this.grid[B][0]=this.grid[B-1][0]+this.gap_penalty,this.tracebackGrid[B][0]=[!1,!0,!1];for(var N=1;N<this.iMax;N++)for(var R=1;R<this.jMax;R++){var z=void 0;this.sequence1[N-1]===this.sequence2[R-1]?z=this.grid[N-1][R-1]+this.match_score:z=this.grid[N-1][R-1]+this.mismatch_penalty;var W=this.grid[N-1][R]+this.gap_penalty,et=this.grid[N][R-1]+this.gap_penalty,st=[z,W,et],at=this.arrayAllMaxIndexes(st);this.grid[N][R]=st[at[0]],this.tracebackGrid[N][R]=[at.includes(0),at.includes(1),at.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var I=[];for(I.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});I[0];){var B=I[0],N=this.tracebackGrid[B.pos[0]][B.pos[1]];N[0]&&I.push({pos:[B.pos[0]-1,B.pos[1]-1],seq1:this.sequence1[B.pos[0]-1]+B.seq1,seq2:this.sequence2[B.pos[1]-1]+B.seq2}),N[1]&&I.push({pos:[B.pos[0]-1,B.pos[1]],seq1:this.sequence1[B.pos[0]-1]+B.seq1,seq2:"-"+B.seq2}),N[2]&&I.push({pos:[B.pos[0],B.pos[1]-1],seq1:"-"+B.seq1,seq2:this.sequence2[B.pos[1]-1]+B.seq2}),B.pos[0]===0&&B.pos[1]===0&&this.alignments.push({sequence1:B.seq1,sequence2:B.seq2}),I.shift()}return this.alignments}},{key:"getAllIndexes",value:function(I,B){for(var N=[],R=-1;(R=I.indexOf(B,R+1))!==-1;)N.push(R);return N}},{key:"arrayAllMaxIndexes",value:function(I){return this.getAllIndexes(I,Math.max.apply(null,I))}}]),_}();f.exports=E},function(f,p,w){var m=function(){};m.FDLayout=w(18),m.FDLayoutConstants=w(7),m.FDLayoutEdge=w(19),m.FDLayoutNode=w(20),m.DimensionD=w(21),m.HashMap=w(22),m.HashSet=w(23),m.IGeometry=w(8),m.IMath=w(9),m.Integer=w(10),m.Point=w(12),m.PointD=w(4),m.RandomSeed=w(16),m.RectangleD=w(13),m.Transform=w(17),m.UniqueIDGeneretor=w(14),m.Quicksort=w(24),m.LinkedList=w(11),m.LGraphObject=w(2),m.LGraph=w(5),m.LEdge=w(1),m.LGraphManager=w(6),m.LNode=w(3),m.Layout=w(15),m.LayoutConstants=w(0),m.NeedlemanWunsch=w(25),f.exports=m},function(f,p,w){function m(){this.listeners=[]}var b=m.prototype;b.addListener=function(E,_){this.listeners.push({event:E,callback:_})},b.removeListener=function(E,_){for(var A=this.listeners.length;A>=0;A--){var I=this.listeners[A];I.event===E&&I.callback===_&&this.listeners.splice(A,1)}},b.emit=function(E,_){for(var A=0;A<this.listeners.length;A++){var I=this.listeners[A];E===I.event&&I.callback(_)}},f.exports=m}])})}(ept)),ept.exports}var d$t;function cYe(){return d$t||(d$t=1,function(i,a){(function(p,w){i.exports=w(oYe())})(b0,function(f){return function(p){var w={};function m(b){if(w[b])return w[b].exports;var E=w[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,m),E.l=!0,E.exports}return m.m=p,m.c=w,m.i=function(b){return b},m.d=function(b,E,_){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:_})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=7)}([function(p,w){p.exports=f},function(p,w,m){var b=m(0).FDLayoutConstants;function E(){}for(var _ in b)E[_]=b[_];E.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,E.DEFAULT_RADIAL_SEPARATION=b.DEFAULT_EDGE_LENGTH,E.DEFAULT_COMPONENT_SEPERATION=60,E.TILE=!0,E.TILING_PADDING_VERTICAL=10,E.TILING_PADDING_HORIZONTAL=10,E.TREE_REDUCTION_ON_INCREMENTAL=!1,p.exports=E},function(p,w,m){var b=m(0).FDLayoutEdge;function E(A,I,B){b.call(this,A,I,B)}E.prototype=Object.create(b.prototype);for(var _ in b)E[_]=b[_];p.exports=E},function(p,w,m){var b=m(0).LGraph;function E(A,I,B){b.call(this,A,I,B)}E.prototype=Object.create(b.prototype);for(var _ in b)E[_]=b[_];p.exports=E},function(p,w,m){var b=m(0).LGraphManager;function E(A){b.call(this,A)}E.prototype=Object.create(b.prototype);for(var _ in b)E[_]=b[_];p.exports=E},function(p,w,m){var b=m(0).FDLayoutNode,E=m(0).IMath;function _(I,B,N,R){b.call(this,I,B,N,R)}_.prototype=Object.create(b.prototype);for(var A in b)_[A]=b[A];_.prototype.move=function(){var I=this.graphManager.getLayout();this.displacementX=I.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=I.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>I.coolingFactor*I.maxNodeDisplacement&&(this.displacementX=I.coolingFactor*I.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>I.coolingFactor*I.maxNodeDisplacement&&(this.displacementY=I.coolingFactor*I.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),I.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},_.prototype.propogateDisplacementToChildren=function(I,B){for(var N=this.getChild().getNodes(),R,z=0;z<N.length;z++)R=N[z],R.getChild()==null?(R.moveBy(I,B),R.displacementX+=I,R.displacementY+=B):R.propogateDisplacementToChildren(I,B)},_.prototype.setPred1=function(I){this.pred1=I},_.prototype.getPred1=function(){return pred1},_.prototype.getPred2=function(){return pred2},_.prototype.setNext=function(I){this.next=I},_.prototype.getNext=function(){return next},_.prototype.setProcessed=function(I){this.processed=I},_.prototype.isProcessed=function(){return processed},p.exports=_},function(p,w,m){var b=m(0).FDLayout,E=m(4),_=m(3),A=m(5),I=m(2),B=m(1),N=m(0).FDLayoutConstants,R=m(0).LayoutConstants,z=m(0).Point,W=m(0).PointD,et=m(0).Layout,st=m(0).Integer,at=m(0).IGeometry,bt=m(0).LGraph,mt=m(0).Transform;function yt(){b.call(this),this.toBeTiled={}}yt.prototype=Object.create(b.prototype);for(var ft in b)yt[ft]=b[ft];yt.prototype.newGraphManager=function(){var ut=new E(this);return this.graphManager=ut,ut},yt.prototype.newGraph=function(ut){return new _(null,this.graphManager,ut)},yt.prototype.newNode=function(ut){return new A(this.graphManager,ut)},yt.prototype.newEdge=function(ut){return new I(null,null,ut)},yt.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(B.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=B.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=B.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=N.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=N.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=N.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=N.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=N.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=N.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/N.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=N.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},yt.prototype.layout=function(){var ut=R.DEFAULT_CREATE_BENDS_AS_NEEDED;return ut&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},yt.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(B.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var vt=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(Tt){return vt.has(Tt)});this.graphManager.setAllNodesToApplyGravitation(X)}}else{var ut=this.getFlatForest();if(ut.length>0)this.positionNodesRadially(ut);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var vt=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(pt){return vt.has(pt)});this.graphManager.setAllNodesToApplyGravitation(X),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.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%N.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 ut=new Set(this.getAllNodes()),vt=this.nodesWithGravity.filter(function(U){return ut.has(U)});this.graphManager.setAllNodesToApplyGravitation(vt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=N.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=N.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var X=!this.isTreeGrowing&&!this.isGrowthFinished,pt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(X,pt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ut=this.graphManager.getAllNodes(),vt={},X=0;X<ut.length;X++){var pt=ut[X].rect,U=ut[X].id;vt[U]={id:U,x:pt.getCenterX(),y:pt.getCenterY(),w:pt.width,h:pt.height}}return vt},yt.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var ut=!1;if(N.ANIMATE==="during")this.emit("layoutstarted");else{for(;!ut;)ut=this.tick();this.graphManager.updateBounds()}},yt.prototype.calculateNodesToApplyGravitationTo=function(){var ut=[],vt,X=this.graphManager.getGraphs(),pt=X.length,U;for(U=0;U<pt;U++)vt=X[U],vt.updateConnected(),vt.isConnected||(ut=ut.concat(vt.getNodes()));return ut},yt.prototype.createBendpoints=function(){var ut=[];ut=ut.concat(this.graphManager.getAllEdges());var vt=new Set,X;for(X=0;X<ut.length;X++){var pt=ut[X];if(!vt.has(pt)){var U=pt.getSource(),Tt=pt.getTarget();if(U==Tt)pt.getBendpoints().push(new W),pt.getBendpoints().push(new W),this.createDummyNodesForBendpoints(pt),vt.add(pt);else{var nt=[];if(nt=nt.concat(U.getEdgeListToNode(Tt)),nt=nt.concat(Tt.getEdgeListToNode(U)),!vt.has(nt[0])){if(nt.length>1){var It;for(It=0;It<nt.length;It++){var Ot=nt[It];Ot.getBendpoints().push(new W),this.createDummyNodesForBendpoints(Ot)}}nt.forEach(function(Bt){vt.add(Bt)})}}}if(vt.size==ut.length)break}},yt.prototype.positionNodesRadially=function(ut){for(var vt=new z(0,0),X=Math.ceil(Math.sqrt(ut.length)),pt=0,U=0,Tt=0,nt=new W(0,0),It=0;It<ut.length;It++){It%X==0&&(Tt=0,U=pt,It!=0&&(U+=B.DEFAULT_COMPONENT_SEPERATION),pt=0);var Ot=ut[It],Bt=et.findCenterOfTree(Ot);vt.x=Tt,vt.y=U,nt=yt.radialLayout(Ot,Bt,vt),nt.y>pt&&(pt=Math.floor(nt.y)),Tt=Math.floor(nt.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new W(R.WORLD_CENTER_X-nt.x/2,R.WORLD_CENTER_Y-nt.y/2))},yt.radialLayout=function(ut,vt,X){var pt=Math.max(this.maxDiagonalInTree(ut),B.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(vt,null,0,359,0,pt);var U=bt.calculateBounds(ut),Tt=new mt;Tt.setDeviceOrgX(U.getMinX()),Tt.setDeviceOrgY(U.getMinY()),Tt.setWorldOrgX(X.x),Tt.setWorldOrgY(X.y);for(var nt=0;nt<ut.length;nt++){var It=ut[nt];It.transform(Tt)}var Ot=new W(U.getMaxX(),U.getMaxY());return Tt.inverseTransformPoint(Ot)},yt.branchRadialLayout=function(ut,vt,X,pt,U,Tt){var nt=(pt-X+1)/2;nt<0&&(nt+=180);var It=(nt+X)%360,Ot=It*at.TWO_PI/360,Bt=U*Math.cos(Ot),Et=U*Math.sin(Ot);ut.setCenter(Bt,Et);var Z=[];Z=Z.concat(ut.getEdges());var Ct=Z.length;vt!=null&&Ct--;for(var xt=0,Ht=Z.length,Le,Ft=ut.getEdgesBetween(vt);Ft.length>1;){var gn=Ft[0];Ft.splice(0,1);var Se=Z.indexOf(gn);Se>=0&&Z.splice(Se,1),Ht--,Ct--}vt!=null?Le=(Z.indexOf(Ft[0])+1)%Ht:Le=0;for(var me=Math.abs(pt-X)/Ct,Ve=Le;xt!=Ct;Ve=++Ve%Ht){var Ye=Z[Ve].getOtherEnd(ut);if(Ye!=vt){var ce=(X+xt*me)%360,ke=(ce+me)%360;yt.branchRadialLayout(Ye,ut,ce,ke,U+Tt,Tt),xt++}}},yt.maxDiagonalInTree=function(ut){for(var vt=st.MIN_VALUE,X=0;X<ut.length;X++){var pt=ut[X],U=pt.getDiagonal();U>vt&&(vt=U)}return vt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ut=this,vt={};this.memberGroups={},this.idToDummyNode={};for(var X=[],pt=this.graphManager.getAllNodes(),U=0;U<pt.length;U++){var Tt=pt[U],nt=Tt.getParent();this.getNodeDegreeWithChildren(Tt)===0&&(nt.id==null||!this.getToBeTiled(nt))&&X.push(Tt)}for(var U=0;U<X.length;U++){var Tt=X[U],It=Tt.getParent().id;typeof vt[It]>"u"&&(vt[It]=[]),vt[It]=vt[It].concat(Tt)}Object.keys(vt).forEach(function(Ot){if(vt[Ot].length>1){var Bt="DummyCompound_"+Ot;ut.memberGroups[Bt]=vt[Ot];var Et=vt[Ot][0].getParent(),Z=new A(ut.graphManager);Z.id=Bt,Z.paddingLeft=Et.paddingLeft||0,Z.paddingRight=Et.paddingRight||0,Z.paddingBottom=Et.paddingBottom||0,Z.paddingTop=Et.paddingTop||0,ut.idToDummyNode[Bt]=Z;var Ct=ut.getGraphManager().add(ut.newGraph(),Z),xt=Et.getChild();xt.add(Z);for(var Ht=0;Ht<vt[Ot].length;Ht++){var Le=vt[Ot][Ht];xt.remove(Le),Ct.add(Le)}}})},yt.prototype.clearCompounds=function(){var ut={},vt={};this.performDFSOnCompounds();for(var X=0;X<this.compoundOrder.length;X++)vt[this.compoundOrder[X].id]=this.compoundOrder[X],ut[this.compoundOrder[X].id]=[].concat(this.compoundOrder[X].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[X].getChild()),this.compoundOrder[X].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(ut,vt)},yt.prototype.clearZeroDegreeMembers=function(){var ut=this,vt=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(X){var pt=ut.idToDummyNode[X];vt[X]=ut.tileNodes(ut.memberGroups[X],pt.paddingLeft+pt.paddingRight),pt.rect.width=vt[X].width,pt.rect.height=vt[X].height})},yt.prototype.repopulateCompounds=function(){for(var ut=this.compoundOrder.length-1;ut>=0;ut--){var vt=this.compoundOrder[ut],X=vt.id,pt=vt.paddingLeft,U=vt.paddingTop;this.adjustLocations(this.tiledMemberPack[X],vt.rect.x,vt.rect.y,pt,U)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ut=this,vt=this.tiledZeroDegreePack;Object.keys(vt).forEach(function(X){var pt=ut.idToDummyNode[X],U=pt.paddingLeft,Tt=pt.paddingTop;ut.adjustLocations(vt[X],pt.rect.x,pt.rect.y,U,Tt)})},yt.prototype.getToBeTiled=function(ut){var vt=ut.id;if(this.toBeTiled[vt]!=null)return this.toBeTiled[vt];var X=ut.getChild();if(X==null)return this.toBeTiled[vt]=!1,!1;for(var pt=X.getNodes(),U=0;U<pt.length;U++){var Tt=pt[U];if(this.getNodeDegree(Tt)>0)return this.toBeTiled[vt]=!1,!1;if(Tt.getChild()==null){this.toBeTiled[Tt.id]=!1;continue}if(!this.getToBeTiled(Tt))return this.toBeTiled[vt]=!1,!1}return this.toBeTiled[vt]=!0,!0},yt.prototype.getNodeDegree=function(ut){ut.id;for(var vt=ut.getEdges(),X=0,pt=0;pt<vt.length;pt++){var U=vt[pt];U.getSource().id!==U.getTarget().id&&(X=X+1)}return X},yt.prototype.getNodeDegreeWithChildren=function(ut){var vt=this.getNodeDegree(ut);if(ut.getChild()==null)return vt;for(var X=ut.getChild().getNodes(),pt=0;pt<X.length;pt++){var U=X[pt];vt+=this.getNodeDegreeWithChildren(U)}return vt},yt.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},yt.prototype.fillCompexOrderByDFS=function(ut){for(var vt=0;vt<ut.length;vt++){var X=ut[vt];X.getChild()!=null&&this.fillCompexOrderByDFS(X.getChild().getNodes()),this.getToBeTiled(X)&&this.compoundOrder.push(X)}},yt.prototype.adjustLocations=function(ut,vt,X,pt,U){vt+=pt,X+=U;for(var Tt=vt,nt=0;nt<ut.rows.length;nt++){var It=ut.rows[nt];vt=Tt;for(var Ot=0,Bt=0;Bt<It.length;Bt++){var Et=It[Bt];Et.rect.x=vt,Et.rect.y=X,vt+=Et.rect.width+ut.horizontalPadding,Et.rect.height>Ot&&(Ot=Et.rect.height)}X+=Ot+ut.verticalPadding}},yt.prototype.tileCompoundMembers=function(ut,vt){var X=this;this.tiledMemberPack=[],Object.keys(ut).forEach(function(pt){var U=vt[pt];X.tiledMemberPack[pt]=X.tileNodes(ut[pt],U.paddingLeft+U.paddingRight),U.rect.width=X.tiledMemberPack[pt].width,U.rect.height=X.tiledMemberPack[pt].height})},yt.prototype.tileNodes=function(ut,vt){var X=B.TILING_PADDING_VERTICAL,pt=B.TILING_PADDING_HORIZONTAL,U={rows:[],rowWidth:[],rowHeight:[],width:0,height:vt,verticalPadding:X,horizontalPadding:pt};ut.sort(function(It,Ot){return It.rect.width*It.rect.height>Ot.rect.width*Ot.rect.height?-1:It.rect.width*It.rect.height<Ot.rect.width*Ot.rect.height?1:0});for(var Tt=0;Tt<ut.length;Tt++){var nt=ut[Tt];U.rows.length==0?this.insertNodeToRow(U,nt,0,vt):this.canAddHorizontal(U,nt.rect.width,nt.rect.height)?this.insertNodeToRow(U,nt,this.getShortestRowIndex(U),vt):this.insertNodeToRow(U,nt,U.rows.length,vt),this.shiftToLastRow(U)}return U},yt.prototype.insertNodeToRow=function(ut,vt,X,pt){var U=pt;if(X==ut.rows.length){var Tt=[];ut.rows.push(Tt),ut.rowWidth.push(U),ut.rowHeight.push(0)}var nt=ut.rowWidth[X]+vt.rect.width;ut.rows[X].length>0&&(nt+=ut.horizontalPadding),ut.rowWidth[X]=nt,ut.width<nt&&(ut.width=nt);var It=vt.rect.height;X>0&&(It+=ut.verticalPadding);var Ot=0;It>ut.rowHeight[X]&&(Ot=ut.rowHeight[X],ut.rowHeight[X]=It,Ot=ut.rowHeight[X]-Ot),ut.height+=Ot,ut.rows[X].push(vt)},yt.prototype.getShortestRowIndex=function(ut){for(var vt=-1,X=Number.MAX_VALUE,pt=0;pt<ut.rows.length;pt++)ut.rowWidth[pt]<X&&(vt=pt,X=ut.rowWidth[pt]);return vt},yt.prototype.getLongestRowIndex=function(ut){for(var vt=-1,X=Number.MIN_VALUE,pt=0;pt<ut.rows.length;pt++)ut.rowWidth[pt]>X&&(vt=pt,X=ut.rowWidth[pt]);return vt},yt.prototype.canAddHorizontal=function(ut,vt,X){var pt=this.getShortestRowIndex(ut);if(pt<0)return!0;var U=ut.rowWidth[pt];if(U+ut.horizontalPadding+vt<=ut.width)return!0;var Tt=0;ut.rowHeight[pt]<X&&pt>0&&(Tt=X+ut.verticalPadding-ut.rowHeight[pt]);var nt;ut.width-U>=vt+ut.horizontalPadding?nt=(ut.height+Tt)/(U+vt+ut.horizontalPadding):nt=(ut.height+Tt)/ut.width,Tt=X+ut.verticalPadding;var It;return ut.width<vt?It=(ut.height+Tt)/vt:It=(ut.height+Tt)/ut.width,It<1&&(It=1/It),nt<1&&(nt=1/nt),nt<It},yt.prototype.shiftToLastRow=function(ut){var vt=this.getLongestRowIndex(ut),X=ut.rowWidth.length-1,pt=ut.rows[vt],U=pt[pt.length-1],Tt=U.width+ut.horizontalPadding;if(ut.width-ut.rowWidth[X]>Tt&&vt!=X){pt.splice(-1,1),ut.rows[X].push(U),ut.rowWidth[vt]=ut.rowWidth[vt]-Tt,ut.rowWidth[X]=ut.rowWidth[X]+Tt,ut.width=ut.rowWidth[instance.getLongestRowIndex(ut)];for(var nt=Number.MIN_VALUE,It=0;It<pt.length;It++)pt[It].height>nt&&(nt=pt[It].height);vt>0&&(nt+=ut.verticalPadding);var Ot=ut.rowHeight[vt]+ut.rowHeight[X];ut.rowHeight[vt]=nt,ut.rowHeight[X]<U.height+ut.verticalPadding&&(ut.rowHeight[X]=U.height+ut.verticalPadding);var Bt=ut.rowHeight[vt]+ut.rowHeight[X];ut.height+=Bt-Ot,this.shiftToLastRow(ut)}},yt.prototype.tilingPreLayout=function(){B.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},yt.prototype.tilingPostLayout=function(){B.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},yt.prototype.reduceTrees=function(){for(var ut=[],vt=!0,X;vt;){var pt=this.graphManager.getAllNodes(),U=[];vt=!1;for(var Tt=0;Tt<pt.length;Tt++)X=pt[Tt],X.getEdges().length==1&&!X.getEdges()[0].isInterGraph&&X.getChild()==null&&(U.push([X,X.getEdges()[0],X.getOwner()]),vt=!0);if(vt==!0){for(var nt=[],It=0;It<U.length;It++)U[It][0].getEdges().length==1&&(nt.push(U[It]),U[It][0].getOwner().remove(U[It][0]));ut.push(nt),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=ut},yt.prototype.growTree=function(ut){for(var vt=ut.length,X=ut[vt-1],pt,U=0;U<X.length;U++)pt=X[U],this.findPlaceforPrunedNode(pt),pt[2].add(pt[0]),pt[2].add(pt[1],pt[1].source,pt[1].target);ut.splice(ut.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},yt.prototype.findPlaceforPrunedNode=function(ut){var vt,X,pt=ut[0];pt==ut[1].source?X=ut[1].target:X=ut[1].source;var U=X.startX,Tt=X.finishX,nt=X.startY,It=X.finishY,Ot=0,Bt=0,Et=0,Z=0,Ct=[Ot,Et,Bt,Z];if(nt>0)for(var xt=U;xt<=Tt;xt++)Ct[0]+=this.grid[xt][nt-1].length+this.grid[xt][nt].length-1;if(Tt<this.grid.length-1)for(var xt=nt;xt<=It;xt++)Ct[1]+=this.grid[Tt+1][xt].length+this.grid[Tt][xt].length-1;if(It<this.grid[0].length-1)for(var xt=U;xt<=Tt;xt++)Ct[2]+=this.grid[xt][It+1].length+this.grid[xt][It].length-1;if(U>0)for(var xt=nt;xt<=It;xt++)Ct[3]+=this.grid[U-1][xt].length+this.grid[U][xt].length-1;for(var Ht=st.MAX_VALUE,Le,Ft,gn=0;gn<Ct.length;gn++)Ct[gn]<Ht?(Ht=Ct[gn],Le=1,Ft=gn):Ct[gn]==Ht&&Le++;if(Le==3&&Ht==0)Ct[0]==0&&Ct[1]==0&&Ct[2]==0?vt=1:Ct[0]==0&&Ct[1]==0&&Ct[3]==0?vt=0:Ct[0]==0&&Ct[2]==0&&Ct[3]==0?vt=3:Ct[1]==0&&Ct[2]==0&&Ct[3]==0&&(vt=2);else if(Le==2&&Ht==0){var Se=Math.floor(Math.random()*2);Ct[0]==0&&Ct[1]==0?Se==0?vt=0:vt=1:Ct[0]==0&&Ct[2]==0?Se==0?vt=0:vt=2:Ct[0]==0&&Ct[3]==0?Se==0?vt=0:vt=3:Ct[1]==0&&Ct[2]==0?Se==0?vt=1:vt=2:Ct[1]==0&&Ct[3]==0?Se==0?vt=1:vt=3:Se==0?vt=2:vt=3}else if(Le==4&&Ht==0){var Se=Math.floor(Math.random()*4);vt=Se}else vt=Ft;vt==0?pt.setCenter(X.getCenterX(),X.getCenterY()-X.getHeight()/2-N.DEFAULT_EDGE_LENGTH-pt.getHeight()/2):vt==1?pt.setCenter(X.getCenterX()+X.getWidth()/2+N.DEFAULT_EDGE_LENGTH+pt.getWidth()/2,X.getCenterY()):vt==2?pt.setCenter(X.getCenterX(),X.getCenterY()+X.getHeight()/2+N.DEFAULT_EDGE_LENGTH+pt.getHeight()/2):pt.setCenter(X.getCenterX()-X.getWidth()/2-N.DEFAULT_EDGE_LENGTH-pt.getWidth()/2,X.getCenterY())},p.exports=yt},function(p,w,m){var b={};b.layoutBase=m(0),b.CoSEConstants=m(1),b.CoSEEdge=m(2),b.CoSEGraph=m(3),b.CoSEGraphManager=m(4),b.CoSELayout=m(6),b.CoSENode=m(5),p.exports=b}])})}(tpt)),tpt.exports}(function(i,a){(function(p,w){i.exports=w(cYe())})(b0,function(f){return function(p){var w={};function m(b){if(w[b])return w[b].exports;var E=w[b]={i:b,l:!1,exports:{}};return p[b].call(E.exports,E,E.exports,m),E.l=!0,E.exports}return m.m=p,m.c=w,m.i=function(b){return b},m.d=function(b,E,_){m.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:_})},m.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return m.d(E,"a",E),E},m.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},m.p="",m(m.s=1)}([function(p,w){p.exports=f},function(p,w,m){var b=m(0).layoutBase.LayoutConstants,E=m(0).layoutBase.FDLayoutConstants,_=m(0).CoSEConstants,A=m(0).CoSELayout,I=m(0).CoSENode,B=m(0).layoutBase.PointD,N=m(0).layoutBase.DimensionD,R={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function z(at,bt){var mt={};for(var yt in at)mt[yt]=at[yt];for(var yt in bt)mt[yt]=bt[yt];return mt}function W(at){this.options=z(R,at),et(this.options)}var et=function(bt){bt.nodeRepulsion!=null&&(_.DEFAULT_REPULSION_STRENGTH=E.DEFAULT_REPULSION_STRENGTH=bt.nodeRepulsion),bt.idealEdgeLength!=null&&(_.DEFAULT_EDGE_LENGTH=E.DEFAULT_EDGE_LENGTH=bt.idealEdgeLength),bt.edgeElasticity!=null&&(_.DEFAULT_SPRING_STRENGTH=E.DEFAULT_SPRING_STRENGTH=bt.edgeElasticity),bt.nestingFactor!=null&&(_.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=bt.nestingFactor),bt.gravity!=null&&(_.DEFAULT_GRAVITY_STRENGTH=E.DEFAULT_GRAVITY_STRENGTH=bt.gravity),bt.numIter!=null&&(_.MAX_ITERATIONS=E.MAX_ITERATIONS=bt.numIter),bt.gravityRange!=null&&(_.DEFAULT_GRAVITY_RANGE_FACTOR=E.DEFAULT_GRAVITY_RANGE_FACTOR=bt.gravityRange),bt.gravityCompound!=null&&(_.DEFAULT_COMPOUND_GRAVITY_STRENGTH=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH=bt.gravityCompound),bt.gravityRangeCompound!=null&&(_.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=bt.gravityRangeCompound),bt.initialEnergyOnIncremental!=null&&(_.DEFAULT_COOLING_FACTOR_INCREMENTAL=E.DEFAULT_COOLING_FACTOR_INCREMENTAL=bt.initialEnergyOnIncremental),bt.quality=="draft"?b.QUALITY=0:bt.quality=="proof"?b.QUALITY=2:b.QUALITY=1,_.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=bt.nodeDimensionsIncludeLabels,_.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!bt.randomize,_.ANIMATE=E.ANIMATE=b.ANIMATE=bt.animate,_.TILE=bt.tile,_.TILING_PADDING_VERTICAL=typeof bt.tilingPaddingVertical=="function"?bt.tilingPaddingVertical.call():bt.tilingPaddingVertical,_.TILING_PADDING_HORIZONTAL=typeof bt.tilingPaddingHorizontal=="function"?bt.tilingPaddingHorizontal.call():bt.tilingPaddingHorizontal};W.prototype.run=function(){var at,bt,mt=this.options;this.idToLNode={};var yt=this.layout=new A,ft=this;ft.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var ut=yt.newGraphManager();this.gm=ut;var vt=this.options.eles.nodes(),X=this.options.eles.edges();this.root=ut.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(vt),yt);for(var pt=0;pt<X.length;pt++){var U=X[pt],Tt=this.idToLNode[U.data("source")],nt=this.idToLNode[U.data("target")];if(Tt!==nt&&Tt.getEdgesBetween(nt).length==0){var It=ut.add(yt.newEdge(),Tt,nt);It.id=U.id()}}var Ot=function(Z,Ct){typeof Z=="number"&&(Z=Ct);var xt=Z.data("id"),Ht=ft.idToLNode[xt];return{x:Ht.getRect().getCenterX(),y:Ht.getRect().getCenterY()}},Bt=function Et(){for(var Z=function(){mt.fit&&mt.cy.fit(mt.eles,mt.padding),at||(at=!0,ft.cy.one("layoutready",mt.ready),ft.cy.trigger({type:"layoutready",layout:ft}))},Ct=ft.options.refresh,xt,Ht=0;Ht<Ct&&!xt;Ht++)xt=ft.stopped||ft.layout.tick();if(xt){yt.checkLayoutSuccess()&&!yt.isSubLayout&&yt.doPostLayout(),yt.tilingPostLayout&&yt.tilingPostLayout(),yt.isLayoutFinished=!0,ft.options.eles.nodes().positions(Ot),Z(),ft.cy.one("layoutstop",ft.options.stop),ft.cy.trigger({type:"layoutstop",layout:ft}),bt&&cancelAnimationFrame(bt),at=!1;return}var Le=ft.layout.getPositionsData();mt.eles.nodes().positions(function(Ft,gn){if(typeof Ft=="number"&&(Ft=gn),!Ft.isParent()){for(var Se=Ft.id(),me=Le[Se],Ve=Ft;me==null&&(me=Le[Ve.data("parent")]||Le["DummyCompound_"+Ve.data("parent")],Le[Se]=me,Ve=Ve.parent()[0],Ve!=null););return me!=null?{x:me.x,y:me.y}:{x:Ft.position("x"),y:Ft.position("y")}}}),Z(),bt=requestAnimationFrame(Et)};return yt.addListener("layoutstarted",function(){ft.options.animate==="during"&&(bt=requestAnimationFrame(Bt))}),yt.runLayout(),this.options.animate!=="during"&&(ft.options.eles.nodes().not(":parent").layoutPositions(ft,ft.options,Ot),at=!1),this},W.prototype.getTopMostNodes=function(at){for(var bt={},mt=0;mt<at.length;mt++)bt[at[mt].id()]=!0;var yt=at.filter(function(ft,ut){typeof ft=="number"&&(ft=ut);for(var vt=ft.parent()[0];vt!=null;){if(bt[vt.id()])return!1;vt=vt.parent()[0]}return!0});return yt},W.prototype.processChildrenList=function(at,bt,mt){for(var yt=bt.length,ft=0;ft<yt;ft++){var ut=bt[ft],vt=ut.children(),X,pt=ut.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(ut.outerWidth()!=null&&ut.outerHeight()!=null?X=at.add(new I(mt.graphManager,new B(ut.position("x")-pt.w/2,ut.position("y")-pt.h/2),new N(parseFloat(pt.w),parseFloat(pt.h)))):X=at.add(new I(this.graphManager)),X.id=ut.data("id"),X.paddingLeft=parseInt(ut.css("padding")),X.paddingTop=parseInt(ut.css("padding")),X.paddingRight=parseInt(ut.css("padding")),X.paddingBottom=parseInt(ut.css("padding")),this.options.nodeDimensionsIncludeLabels&&ut.isParent()){var U=ut.boundingBox({includeLabels:!0,includeNodes:!1}).w,Tt=ut.boundingBox({includeLabels:!0,includeNodes:!1}).h,nt=ut.css("text-halign");X.labelWidth=U,X.labelHeight=Tt,X.labelPos=nt}if(this.idToLNode[ut.data("id")]=X,isNaN(X.rect.x)&&(X.rect.x=0),isNaN(X.rect.y)&&(X.rect.y=0),vt!=null&&vt.length>0){var It;It=mt.getGraphManager().add(mt.newGraph(),X),this.processChildrenList(It,vt,mt)}}},W.prototype.stop=function(){return this.stopped=!0,this};var st=function(bt){bt("layout","cose-bilkent",W)};typeof cytoscape<"u"&&st(cytoscape),p.exports=st}])})})(h$t);var uYe=h$t.exports;const lYe=G7(uYe);l$t.use(lYe);function g$t(i,a,f,p){c$t.drawNode(i,a,f,p),a.children&&a.children.forEach((w,m)=>{g$t(i,w,f<0?m:f,p)})}function hYe(i,a){a.edges().map((f,p)=>{const w=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;Ut.trace("Edge: ",p,w),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-"+w.section+" edge-depth-"+w.depth)}})}function p$t(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(w=>{p$t(w,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${w.id}`,source:i.id,target:w.id,depth:p,section:w.section}})})}function fYe(i,a){return new Promise(f=>{const p=yr("body").append("div").attr("id","cy").attr("style","display:none"),w=l$t({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),p$t(i,w,a,0),w.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),w.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),w.ready(m=>{Ut.info("Ready",m),f(w)})})}function dYe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,c$t.positionNode(p);const w=Jgt(p.nodeId);Ut.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),w.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),w.attr("attr",`apa-${f})`)})}const gYe={draw:async(i,a,f,p)=>{const w=Oe();w.htmlLabels=!1,Ut.debug(`Rendering mindmap diagram
`+i,p.parser);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const _=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);_.append("g");const A=p.db.getMindmap(),I=_.append("g");I.attr("class","mindmap-edges");const B=_.append("g");B.attr("class","mindmap-nodes"),g$t(B,A,-1,w);const N=await fYe(A,w);hYe(I,N),dYe(N),fT(void 0,_,w.mindmap.padding,w.mindmap.useMaxWidth)}},pYe=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],iT(i["lineColor"+f])?i["lineColor"+f]=bs(i["lineColor"+f],20):i["lineColor"+f]=$s(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const p=""+(17-3*f);a+=`
.section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} polygon, .section-${f-1} path {
fill: ${i["cScale"+f]};
}
.section-${f-1} text {
fill: ${i["cScaleLabel"+f]};
}
.node-icon-${f-1} {
font-size: 40px;
color: ${i["cScaleLabel"+f]};
}
.section-edge-${f-1}{
stroke: ${i["cScale"+f]};
}
.edge-depth-${f-1}{
stroke-width: ${p};
}
.section-${f-1} line {
stroke: ${i["cScaleInv"+f]} ;
stroke-width: 3;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`}return a},bYe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:QWe,renderer:gYe,parser:zWe,styles:i=>`
.edge {
stroke-width: 3;
}
${pYe(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 npt=function(){var i=function(E,_,A,I){for(A=A||{},I=E.length;I--;A[E[I]]=_);return A},a=[1,9],f=[1,10],p=[1,5,10,12],w={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(_,A,I,B,N,R,z){var W=R.length-1;switch(N){case 7:const et=B.findOrCreateNode(R[W-4].trim().replaceAll('""','"')),st=B.findOrCreateNode(R[W-2].trim().replaceAll('""','"')),at=parseFloat(R[W].trim());B.addLink(et,st,at);break;case 8:case 9:case 11:this.$=R[W];break;case 10:this.$=R[W-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(_,A){if(A.recoverable)this.trace(_);else{var I=new Error(_);throw I.hash=A,I}},parse:function(_){var A=this,I=[0],B=[],N=[null],R=[],z=this.table,W="",et=0,st=0,at=2,bt=1,mt=R.slice.call(arguments,1),yt=Object.create(this.lexer),ft={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(ft.yy[ut]=this.yy[ut]);yt.setInput(_,ft.yy),ft.yy.lexer=yt,ft.yy.parser=this,typeof yt.yylloc>"u"&&(yt.yylloc={});var vt=yt.yylloc;R.push(vt);var X=yt.options&&yt.options.ranges;typeof ft.yy.parseError=="function"?this.parseError=ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(){var Ht;return Ht=B.pop()||yt.lex()||bt,typeof Ht!="number"&&(Ht instanceof Array&&(B=Ht,Ht=B.pop()),Ht=A.symbols_[Ht]||Ht),Ht}for(var U,Tt,nt,It,Ot={},Bt,Et,Z,Ct;;){if(Tt=I[I.length-1],this.defaultActions[Tt]?nt=this.defaultActions[Tt]:((U===null||typeof U>"u")&&(U=pt()),nt=z[Tt]&&z[Tt][U]),typeof nt>"u"||!nt.length||!nt[0]){var xt="";Ct=[];for(Bt in z[Tt])this.terminals_[Bt]&&Bt>at&&Ct.push("'"+this.terminals_[Bt]+"'");yt.showPosition?xt="Parse error on line "+(et+1)+`:
`+yt.showPosition()+`
Expecting `+Ct.join(", ")+", got '"+(this.terminals_[U]||U)+"'":xt="Parse error on line "+(et+1)+": Unexpected "+(U==bt?"end of input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(xt,{text:yt.match,token:this.terminals_[U]||U,line:yt.yylineno,loc:vt,expected:Ct})}if(nt[0]instanceof Array&&nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Tt+", token: "+U);switch(nt[0]){case 1:I.push(U),N.push(yt.yytext),R.push(yt.yylloc),I.push(nt[1]),U=null,st=yt.yyleng,W=yt.yytext,et=yt.yylineno,vt=yt.yylloc;break;case 2:if(Et=this.productions_[nt[1]][1],Ot.$=N[N.length-Et],Ot._$={first_line:R[R.length-(Et||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Et||1)].first_column,last_column:R[R.length-1].last_column},X&&(Ot._$.range=[R[R.length-(Et||1)].range[0],R[R.length-1].range[1]]),It=this.performAction.apply(Ot,[W,st,et,ft.yy,nt[1],N,R].concat(mt)),typeof It<"u")return It;Et&&(I=I.slice(0,-1*Et*2),N=N.slice(0,-1*Et),R=R.slice(0,-1*Et)),I.push(this.productions_[nt[1]][0]),N.push(Ot.$),R.push(Ot._$),Z=z[I[I.length-2]][I[I.length-1]],I.push(Z);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(A,I){if(this.yy.parser)this.yy.parser.parseError(A,I);else throw new Error(A)},setInput:function(_,A){return this.yy=A||this.yy||{},this._input=_,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 _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var A=_.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),_},unput:function(_){var A=_.length,I=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var B=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),I.length-1&&(this.yylineno-=I.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:I?(I.length===B.length?this.yylloc.first_column:0)+B[B.length-I.length].length-I[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[N[0],N[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(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),A=new Array(_.length+1).join("-");return _+this.upcomingInput()+`
`+A+"^"},test_match:function(_,A){var I,B,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))),B=_[0].match(/(?:\r\n?|\n).*/g),B&&(this.yylineno+=B.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:B?B[B.length-1].length-B[B.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,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(_[0].length),this.matched+=_[0],I=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),I)return I;if(this._backtrack){for(var R in N)this[R]=N[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,A,I,B;this._more||(this.yytext="",this.match="");for(var N=this._currentRules(),R=0;R<N.length;R++)if(I=this._input.match(this.rules[N[R]]),I&&(!A||I[0].length>A[0].length)){if(A=I,B=R,this.options.backtrack_lexer){if(_=this.test_match(I,N[R]),_!==!1)return _;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(_=this.test_match(A,N[B]),_!==!1?_:!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,I,B,N){switch(B){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}();w.lexer=m;function b(){this.yy={}}return b.prototype=w,w.Parser=b,new b}();npt.parser=npt;const rK=npt;let iK=[],sK=[],kL={};const wYe=()=>{iK=[],sK=[],kL={},hg()};class vYe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const mYe=(i,a,f)=>{iK.push(new vYe(i,a,f))};class yYe{constructor(a){this.ID=a}}const xYe={nodesMap:kL,getConfig:()=>Oe().sankey,getNodes:()=>sK,getLinks:()=>iK,getGraph:()=>({nodes:sK.map(i=>({id:i.ID})),links:iK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:mYe,findOrCreateNode:i=>(i=Kr.sanitizeText(i,Oe()),kL[i]||(kL[i]=new yYe(i),sK.push(kL[i])),kL[i]),getAccTitle:fg,setAccTitle:E0,getAccDescription:gg,setAccDescription:dg,getDiagramTitle:pg,setDiagramTitle:Nb,clear:wYe};function b$t(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 w of i)(w=a(w,++p,i))!=null&&(f<w||f===void 0&&w>=w)&&(f=w)}return f}function w$t(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 w of i)(w=a(w,++p,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function rpt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let w of i)(w=+a(w,++p,i))&&(f+=w)}return f}function kYe(i){return i.target.depth}function EYe(i){return i.depth}function TYe(i,a){return a-1-i.height}function v$t(i,a){return i.sourceLinks.length?i.depth:a-1}function CYe(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?w$t(i.sourceLinks,kYe)-1:0}function aK(i){return function(){return i}}function m$t(i,a){return oK(i.source,a.source)||i.index-a.index}function y$t(i,a){return oK(i.target,a.target)||i.index-a.index}function oK(i,a){return i.y0-a.y0}function ipt(i){return i.value}function _Ye(i){return i.index}function SYe(i){return i.nodes}function AYe(i){return i.links}function x$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function k$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const w of a.sourceLinks)w.y0=f+w.width/2,f+=w.width;for(const w of a.targetLinks)w.y1=p+w.width/2,p+=w.width}}function LYe(){let i=0,a=0,f=1,p=1,w=24,m=8,b,E=_Ye,_=v$t,A,I,B=SYe,N=AYe,R=6;function z(){const Ot={nodes:B.apply(null,arguments),links:N.apply(null,arguments)};return W(Ot),et(Ot),st(Ot),at(Ot),yt(Ot),k$t(Ot),Ot}z.update=function(Ot){return k$t(Ot),Ot},z.nodeId=function(Ot){return arguments.length?(E=typeof Ot=="function"?Ot:aK(Ot),z):E},z.nodeAlign=function(Ot){return arguments.length?(_=typeof Ot=="function"?Ot:aK(Ot),z):_},z.nodeSort=function(Ot){return arguments.length?(A=Ot,z):A},z.nodeWidth=function(Ot){return arguments.length?(w=+Ot,z):w},z.nodePadding=function(Ot){return arguments.length?(m=b=+Ot,z):m},z.nodes=function(Ot){return arguments.length?(B=typeof Ot=="function"?Ot:aK(Ot),z):B},z.links=function(Ot){return arguments.length?(N=typeof Ot=="function"?Ot:aK(Ot),z):N},z.linkSort=function(Ot){return arguments.length?(I=Ot,z):I},z.size=function(Ot){return arguments.length?(i=a=0,f=+Ot[0],p=+Ot[1],z):[f-i,p-a]},z.extent=function(Ot){return arguments.length?(i=+Ot[0][0],f=+Ot[1][0],a=+Ot[0][1],p=+Ot[1][1],z):[[i,a],[f,p]]},z.iterations=function(Ot){return arguments.length?(R=+Ot,z):R};function W({nodes:Ot,links:Bt}){for(const[Z,Ct]of Ot.entries())Ct.index=Z,Ct.sourceLinks=[],Ct.targetLinks=[];const Et=new Map(Ot.map((Z,Ct)=>[E(Z,Ct,Ot),Z]));for(const[Z,Ct]of Bt.entries()){Ct.index=Z;let{source:xt,target:Ht}=Ct;typeof xt!="object"&&(xt=Ct.source=x$t(Et,xt)),typeof Ht!="object"&&(Ht=Ct.target=x$t(Et,Ht)),xt.sourceLinks.push(Ct),Ht.targetLinks.push(Ct)}if(I!=null)for(const{sourceLinks:Z,targetLinks:Ct}of Ot)Z.sort(I),Ct.sort(I)}function et({nodes:Ot}){for(const Bt of Ot)Bt.value=Bt.fixedValue===void 0?Math.max(rpt(Bt.sourceLinks,ipt),rpt(Bt.targetLinks,ipt)):Bt.fixedValue}function st({nodes:Ot}){const Bt=Ot.length;let Et=new Set(Ot),Z=new Set,Ct=0;for(;Et.size;){for(const xt of Et){xt.depth=Ct;for(const{target:Ht}of xt.sourceLinks)Z.add(Ht)}if(++Ct>Bt)throw new Error("circular link");Et=Z,Z=new Set}}function at({nodes:Ot}){const Bt=Ot.length;let Et=new Set(Ot),Z=new Set,Ct=0;for(;Et.size;){for(const xt of Et){xt.height=Ct;for(const{source:Ht}of xt.targetLinks)Z.add(Ht)}if(++Ct>Bt)throw new Error("circular link");Et=Z,Z=new Set}}function bt({nodes:Ot}){const Bt=b$t(Ot,Ct=>Ct.depth)+1,Et=(f-i-w)/(Bt-1),Z=new Array(Bt);for(const Ct of Ot){const xt=Math.max(0,Math.min(Bt-1,Math.floor(_.call(null,Ct,Bt))));Ct.layer=xt,Ct.x0=i+xt*Et,Ct.x1=Ct.x0+w,Z[xt]?Z[xt].push(Ct):Z[xt]=[Ct]}if(A)for(const Ct of Z)Ct.sort(A);return Z}function mt(Ot){const Bt=w$t(Ot,Et=>(p-a-(Et.length-1)*b)/rpt(Et,ipt));for(const Et of Ot){let Z=a;for(const Ct of Et){Ct.y0=Z,Ct.y1=Z+Ct.value*Bt,Z=Ct.y1+b;for(const xt of Ct.sourceLinks)xt.width=xt.value*Bt}Z=(p-Z+b)/(Et.length+1);for(let Ct=0;Ct<Et.length;++Ct){const xt=Et[Ct];xt.y0+=Z*(Ct+1),xt.y1+=Z*(Ct+1)}Tt(Et)}}function yt(Ot){const Bt=bt(Ot);b=Math.min(m,(p-a)/(b$t(Bt,Et=>Et.length)-1)),mt(Bt);for(let Et=0;Et<R;++Et){const Z=Math.pow(.99,Et),Ct=Math.max(1-Z,(Et+1)/R);ut(Bt,Z,Ct),ft(Bt,Z,Ct)}}function ft(Ot,Bt,Et){for(let Z=1,Ct=Ot.length;Z<Ct;++Z){const xt=Ot[Z];for(const Ht of xt){let Le=0,Ft=0;for(const{source:Se,value:me}of Ht.targetLinks){let Ve=me*(Ht.layer-Se.layer);Le+=nt(Se,Ht)*Ve,Ft+=Ve}if(!(Ft>0))continue;let gn=(Le/Ft-Ht.y0)*Bt;Ht.y0+=gn,Ht.y1+=gn,U(Ht)}A===void 0&&xt.sort(oK),vt(xt,Et)}}function ut(Ot,Bt,Et){for(let Z=Ot.length,Ct=Z-2;Ct>=0;--Ct){const xt=Ot[Ct];for(const Ht of xt){let Le=0,Ft=0;for(const{target:Se,value:me}of Ht.sourceLinks){let Ve=me*(Se.layer-Ht.layer);Le+=It(Ht,Se)*Ve,Ft+=Ve}if(!(Ft>0))continue;let gn=(Le/Ft-Ht.y0)*Bt;Ht.y0+=gn,Ht.y1+=gn,U(Ht)}A===void 0&&xt.sort(oK),vt(xt,Et)}}function vt(Ot,Bt){const Et=Ot.length>>1,Z=Ot[Et];pt(Ot,Z.y0-b,Et-1,Bt),X(Ot,Z.y1+b,Et+1,Bt),pt(Ot,p,Ot.length-1,Bt),X(Ot,a,0,Bt)}function X(Ot,Bt,Et,Z){for(;Et<Ot.length;++Et){const Ct=Ot[Et],xt=(Bt-Ct.y0)*Z;xt>1e-6&&(Ct.y0+=xt,Ct.y1+=xt),Bt=Ct.y1+b}}function pt(Ot,Bt,Et,Z){for(;Et>=0;--Et){const Ct=Ot[Et],xt=(Ct.y1-Bt)*Z;xt>1e-6&&(Ct.y0-=xt,Ct.y1-=xt),Bt=Ct.y0-b}}function U({sourceLinks:Ot,targetLinks:Bt}){if(I===void 0){for(const{source:{sourceLinks:Et}}of Bt)Et.sort(y$t);for(const{target:{targetLinks:Et}}of Ot)Et.sort(m$t)}}function Tt(Ot){if(I===void 0)for(const{sourceLinks:Bt,targetLinks:Et}of Ot)Bt.sort(y$t),Et.sort(m$t)}function nt(Ot,Bt){let Et=Ot.y0-(Ot.sourceLinks.length-1)*b/2;for(const{target:Z,width:Ct}of Ot.sourceLinks){if(Z===Bt)break;Et+=Ct+b}for(const{source:Z,width:Ct}of Bt.targetLinks){if(Z===Ot)break;Et-=Ct}return Et}function It(Ot,Bt){let Et=Bt.y0-(Bt.targetLinks.length-1)*b/2;for(const{source:Z,width:Ct}of Bt.targetLinks){if(Z===Ot)break;Et+=Ct+b}for(const{target:Z,width:Ct}of Ot.sourceLinks){if(Z===Bt)break;Et-=Ct}return Et}return z}var spt=Math.PI,apt=2*spt,OT=1e-6,MYe=apt-OT;function opt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function E$t(){return new opt}opt.prototype=E$t.prototype={constructor:opt,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,w,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+w)+","+(this._y1=+m)},arcTo:function(i,a,f,p,w){i=+i,a=+a,f=+f,p=+p,w=+w;var m=this._x1,b=this._y1,E=f-i,_=p-a,A=m-i,I=b-a,B=A*A+I*I;if(w<0)throw new Error("negative radius: "+w);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(B>OT)if(!(Math.abs(I*E-_*A)>OT)||!w)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var N=f-m,R=p-b,z=E*E+_*_,W=N*N+R*R,et=Math.sqrt(z),st=Math.sqrt(B),at=w*Math.tan((spt-Math.acos((z+B-W)/(2*et*st)))/2),bt=at/st,mt=at/et;Math.abs(bt-1)>OT&&(this._+="L"+(i+bt*A)+","+(a+bt*I)),this._+="A"+w+","+w+",0,0,"+ +(I*N>A*R)+","+(this._x1=i+mt*E)+","+(this._y1=a+mt*_)}},arc:function(i,a,f,p,w,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),_=i+b,A=a+E,I=1^m,B=m?p-w:w-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+_+","+A:(Math.abs(this._x1-_)>OT||Math.abs(this._y1-A)>OT)&&(this._+="L"+_+","+A),f&&(B<0&&(B=B%apt+apt),B>MYe?this._+="A"+f+","+f+",0,1,"+I+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+I+","+(this._x1=_)+","+(this._y1=A):B>OT&&(this._+="A"+f+","+f+",0,"+ +(B>=spt)+","+I+","+(this._x1=i+f*Math.cos(w))+","+(this._y1=a+f*Math.sin(w))))},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 T$t(i){return function(){return i}}function DYe(i){return i[0]}function IYe(i){return i[1]}var OYe=Array.prototype.slice;function PYe(i){return i.source}function FYe(i){return i.target}function NYe(i){var a=PYe,f=FYe,p=DYe,w=IYe,m=null;function b(){var E,_=OYe.call(arguments),A=a.apply(this,_),I=f.apply(this,_);if(m||(m=E=E$t()),i(m,+p.apply(this,(_[0]=A,_)),+w.apply(this,_),+p.apply(this,(_[0]=I,_)),+w.apply(this,_)),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:T$t(+E),b):p},b.y=function(E){return arguments.length?(w=typeof E=="function"?E:T$t(+E),b):w},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function BYe(i,a,f,p,w){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,w,p,w)}function RYe(){return NYe(BYe)}function jYe(i){return[i.source.x1,i.y0]}function $Ye(i){return[i.target.x0,i.y1]}function zYe(){return RYe().source(jYe).target($Ye)}const C$t=class RLt{static next(a){return new RLt(a+ ++RLt.count)}constructor(a){this.id=a,this.href=`#${a}`}toString(){return"url("+this.href+")"}};C$t.count=0;let _$t=C$t;const qYe={left:EYe,right:TYe,center:CYe,justify:v$t},HYe={draw:function(i,a,f,p){const{securityLevel:w,sankey:m}=Oe(),b=SOt.sankey;let E;w==="sandbox"&&(E=yr("#i"+a));const _=yr(w==="sandbox"?E.nodes()[0].contentDocument.body:"body"),A=w==="sandbox"?_.select(`[id="${a}"]`):yr(`[id="${a}"]`),I=(m==null?void 0:m.width)??b.width,B=(m==null?void 0:m.height)??b.width,N=(m==null?void 0:m.useMaxWidth)??b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)??b.nodeAlignment,z=(m==null?void 0:m.prefix)??b.prefix,W=(m==null?void 0:m.suffix)??b.suffix,et=(m==null?void 0:m.showValues)??b.showValues;k0(A,B,I,N);const st=p.db.getGraph(),at=qYe[R],bt=10;LYe().nodeId(pt=>pt.id).nodeWidth(bt).nodePadding(10+(et?15:0)).nodeAlign(at).extent([[0,0],[I,B]])(st);const yt=XU(X7e);A.append("g").attr("class","nodes").selectAll(".node").data(st.nodes).join("g").attr("class","node").attr("id",pt=>(pt.uid=_$t.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=>yt(pt.id));const ft=({id:pt,value:U})=>et?`${pt}
${z}${Math.round(U*100)/100}${W}`:pt;A.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(st.nodes).join("text").attr("x",pt=>pt.x0<I/2?pt.x1+6:pt.x0-6).attr("y",pt=>(pt.y1+pt.y0)/2).attr("dy",`${et?"0":"0.35"}em`).attr("text-anchor",pt=>pt.x0<I/2?"start":"end").text(ft);const ut=A.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(st.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),vt=(m==null?void 0:m.linkColor)||"gradient";if(vt==="gradient"){const pt=ut.append("linearGradient").attr("id",U=>(U.uid=_$t.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",U=>U.source.x1).attr("x2",U=>U.target.x0);pt.append("stop").attr("offset","0%").attr("stop-color",U=>yt(U.source.id)),pt.append("stop").attr("offset","100%").attr("stop-color",U=>yt(U.target.id))}let X;switch(vt){case"gradient":X=pt=>pt.uid;break;case"source":X=pt=>yt(pt.source.id);break;case"target":X=pt=>yt(pt.target.id);break;default:X=vt}ut.append("path").attr("d",zYe()).attr("stroke",X).attr("stroke-width",pt=>Math.max(1,pt.width))}},VYe=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,`
`).trim(),GYe=rK.parse.bind(rK);rK.parse=i=>GYe(VYe(i));const UYe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rK,db:xYe,renderer:HYe}},Symbol.toStringTag,{value:"Module"}));return Bb});